The Events Calendar - Version 3.4

Version Description

  • Complete overhaul and update to new fork of datepicker for all views! Corrects day 31 empty next month bug and adds many new features for future expansion (Thanks to Eric on the forums for the first report on this!)
  • Fixed a bug where past events were listed in the incorrect order (Thanks to Alastair on the forums for reporting this one!)
  • Number of events that can be imported from CSV in a single batch is now customizable to help avoid timeouts in low powered environments (Thanks to baynature on the forums for the original report here!)
  • General compatibility improvements to ensure better integration with WP e-Commerce
  • Fixed bug with display of comments for single event pages (Thanks to John on the forums for reporting this bug!)
  • Fixed issue with tribe_create_venue() API function, resulting in unnamed venues (Thanks to Oliver for the original report of this!)
  • Fixed bug leading to list widget linking to deactivated views
  • Added hooks for use in widgets (Thanks to Andy Fragen for the request on this one!)
  • Added styles for compatibility with the Twenty Fourteen theme
  • Fixed typo in the rel attribute on "Previous Events" links (thanks to Nate on the forums for his report!)
  • When the List Widget is set to display events from a particular category, the "View All Events" link will now read "View All Events in Category" (Thanks to WCKG on our UserVoice page for requesting this tweak!)
  • Fixed an SQL error that could occur when our queries are mixed with multiple post types and a meta query (Thanks to karen on the forums for the heads up here!)
  • Classes that identify the current theme are now echoed by the body_class() function
  • Addressed an issue where the admin CSS was referencing non-existent images (thanks to geoz on the dot-org forum for the report here!)
  • Fixed a few broken/outdated links on the Help page
  • Tweaked the update notice prompts that display to appear more consistently in certain environments
  • Updated the admin icon to use a dashicon in 3.8+
Download this release

Release Info

Developer jazbek
Plugin Icon The Events Calendar
Version 3.4
Comparing to
See all releases

Code changes from version 3.3.1 to 3.4

Files changed (116) hide show
  1. admin-views/tribe-options-help.php +2 -29
  2. lang/tribe-events-calendar-de_DE.mo +0 -0
  3. lang/tribe-events-calendar-de_DE.po +426 -341
  4. lang/tribe-events-calendar-fi.po +1 -2
  5. lang/tribe-events-calendar-tr_TR.mo +0 -0
  6. lang/tribe-events-calendar-tr_TR.po +815 -444
  7. lib/io/csv/classes/TribeEventsImporter_AdminPage.php +1 -1
  8. lib/the-events-calendar.class.php +57 -16
  9. lib/tribe-event-query.class.php +87 -18
  10. lib/tribe-field.class.php +1 -1
  11. lib/tribe-template-factory.class.php +2 -0
  12. lib/tribe-templates.class.php +30 -1
  13. lib/widget-list.class.php +23 -12
  14. public/advanced-functions/venue.php +8 -1
  15. public/template-tags/general.php +4 -0
  16. public/template-tags/month.php +2 -2
  17. readme.txt +40 -12
  18. resources/events-admin.css +2 -11
  19. resources/events-admin.min.css +1 -1
  20. resources/tribe-events-ajax-calendar.js +24 -27
  21. resources/tribe-events-ajax-calendar.min.js +7 -7
  22. resources/tribe-events-ajax-list.js +1 -1
  23. resources/tribe-events-ajax-list.min.js +1 -1
  24. resources/tribe-events-bar.js +13 -13
  25. resources/tribe-events-bar.min.js +8 -8
  26. resources/tribe-events-full.css +44 -0
  27. resources/tribe-events-full.min.css +1 -1
  28. resources/tribe-events-theme.css +0 -34
  29. resources/tribe-events-theme.min.css +1 -1
  30. resources/tribe-events.js +383 -358
  31. resources/tribe-events.min.js +11 -10
  32. the-events-calendar.php +1 -1
  33. vendor/bootstrap-datepicker/.hgignore +3 -0
  34. vendor/bootstrap-datepicker/.hgtags +9 -0
  35. vendor/bootstrap-datepicker/.jshintrc +20 -0
  36. vendor/bootstrap-datepicker/.travis.yml +8 -0
  37. vendor/bootstrap-datepicker/CHANGELOG.md +89 -0
  38. vendor/bootstrap-datepicker/CONTRIBUTING.md +40 -0
  39. vendor/bootstrap-datepicker/LICENSE +202 -0
  40. vendor/bootstrap-datepicker/README.md +13 -0
  41. vendor/bootstrap-datepicker/bower.json +9 -0
  42. vendor/bootstrap-datepicker/build/build.less +67 -0
  43. vendor/bootstrap-datepicker/build/build3.less +71 -0
  44. vendor/bootstrap-datepicker/build/build_standalone.less +61 -0
  45. vendor/bootstrap-datepicker/build/build_standalone3.less +63 -0
  46. vendor/bootstrap-datepicker/composer.json +20 -0
  47. vendor/bootstrap-datepicker/css/datepicker.css +433 -111
  48. vendor/bootstrap-datepicker/css/datepicker3.css +790 -0
  49. vendor/bootstrap-datepicker/docs/Makefile +153 -0
  50. vendor/bootstrap-datepicker/docs/REAME.md +8 -0
  51. vendor/bootstrap-datepicker/docs/_static/demo_head.png +0 -0
  52. vendor/bootstrap-datepicker/docs/conf.py +248 -0
  53. vendor/bootstrap-datepicker/docs/events.rst +48 -0
  54. vendor/bootstrap-datepicker/docs/i18n.rst +28 -0
  55. vendor/bootstrap-datepicker/docs/index.rst +122 -0
  56. vendor/bootstrap-datepicker/docs/keyboard.rst +27 -0
  57. vendor/bootstrap-datepicker/docs/make.bat +190 -0
  58. vendor/bootstrap-datepicker/docs/markup.rst +50 -0
  59. vendor/bootstrap-datepicker/docs/methods.rst +156 -0
  60. vendor/bootstrap-datepicker/docs/options.rst +191 -0
  61. vendor/bootstrap-datepicker/js/bootstrap-datepicker.js +1591 -467
  62. vendor/bootstrap-datepicker/js/locales/bootstrap-datepicker.ar.js +15 -0
  63. vendor/bootstrap-datepicker/js/locales/bootstrap-datepicker.bg.js +14 -0
  64. vendor/bootstrap-datepicker/js/locales/bootstrap-datepicker.ca.js +14 -0
  65. vendor/bootstrap-datepicker/js/locales/bootstrap-datepicker.cs.js +15 -0
  66. vendor/bootstrap-datepicker/js/locales/bootstrap-datepicker.cy.js +14 -0
  67. vendor/bootstrap-datepicker/js/locales/bootstrap-datepicker.da.js +15 -0
  68. vendor/bootstrap-datepicker/js/locales/bootstrap-datepicker.de.js +17 -0
  69. vendor/bootstrap-datepicker/js/locales/bootstrap-datepicker.el.js +13 -0
  70. vendor/bootstrap-datepicker/js/locales/bootstrap-datepicker.es.js +14 -0
  71. vendor/bootstrap-datepicker/js/locales/bootstrap-datepicker.et.js +18 -0
  72. vendor/bootstrap-datepicker/js/locales/bootstrap-datepicker.fa.js +17 -0
  73. vendor/bootstrap-datepicker/js/locales/bootstrap-datepicker.fi.js +16 -0
  74. vendor/bootstrap-datepicker/js/locales/bootstrap-datepicker.fr.js +17 -0
  75. vendor/bootstrap-datepicker/js/locales/bootstrap-datepicker.gl.js +11 -0
  76. vendor/bootstrap-datepicker/js/locales/bootstrap-datepicker.he.js +15 -0
  77. vendor/bootstrap-datepicker/js/locales/bootstrap-datepicker.hr.js +13 -0
  78. vendor/bootstrap-datepicker/js/locales/bootstrap-datepicker.hu.js +16 -0
  79. vendor/bootstrap-datepicker/js/locales/bootstrap-datepicker.id.js +15 -0
  80. vendor/bootstrap-datepicker/js/locales/bootstrap-datepicker.is.js +14 -0
  81. vendor/bootstrap-datepicker/js/locales/bootstrap-datepicker.it.js +17 -0
  82. vendor/bootstrap-datepicker/js/locales/bootstrap-datepicker.ja.js +15 -0
  83. vendor/bootstrap-datepicker/js/locales/bootstrap-datepicker.ka.js +17 -0
  84. vendor/bootstrap-datepicker/js/locales/bootstrap-datepicker.kk.js +15 -0
  85. vendor/bootstrap-datepicker/js/locales/bootstrap-datepicker.kr.js +13 -0
  86. vendor/bootstrap-datepicker/js/locales/bootstrap-datepicker.lt.js +16 -0
  87. vendor/bootstrap-datepicker/js/locales/bootstrap-datepicker.lv.js +16 -0
  88. vendor/bootstrap-datepicker/js/locales/bootstrap-datepicker.mk.js +15 -0
  89. vendor/bootstrap-datepicker/js/locales/bootstrap-datepicker.ms.js +14 -0
  90. vendor/bootstrap-datepicker/js/locales/bootstrap-datepicker.nb.js +14 -0
  91. vendor/bootstrap-datepicker/js/locales/bootstrap-datepicker.nl-BE.js +17 -0
  92. vendor/bootstrap-datepicker/js/locales/bootstrap-datepicker.nl.js +14 -0
  93. vendor/bootstrap-datepicker/js/locales/bootstrap-datepicker.no.js +16 -0
  94. vendor/bootstrap-datepicker/js/locales/bootstrap-datepicker.pl.js +15 -0
  95. vendor/bootstrap-datepicker/js/locales/bootstrap-datepicker.pt-BR.js +15 -0
  96. vendor/bootstrap-datepicker/js/locales/bootstrap-datepicker.pt.js +16 -0
  97. vendor/bootstrap-datepicker/js/locales/bootstrap-datepicker.ro.js +15 -0
  98. vendor/bootstrap-datepicker/js/locales/bootstrap-datepicker.rs-latin.js +14 -0
  99. vendor/bootstrap-datepicker/js/locales/bootstrap-datepicker.rs.js +14 -0
  100. vendor/bootstrap-datepicker/js/locales/bootstrap-datepicker.ru.js +15 -0
  101. vendor/bootstrap-datepicker/js/locales/bootstrap-datepicker.sk.js +15 -0
  102. vendor/bootstrap-datepicker/js/locales/bootstrap-datepicker.sl.js +14 -0
  103. vendor/bootstrap-datepicker/js/locales/bootstrap-datepicker.sq.js +15 -0
  104. vendor/bootstrap-datepicker/js/locales/bootstrap-datepicker.sv.js +16 -0
  105. vendor/bootstrap-datepicker/js/locales/bootstrap-datepicker.sw.js +15 -0
  106. vendor/bootstrap-datepicker/js/locales/bootstrap-datepicker.th.js +14 -0
  107. vendor/bootstrap-datepicker/js/locales/bootstrap-datepicker.tr.js +16 -0
  108. vendor/bootstrap-datepicker/js/locales/bootstrap-datepicker.ua.js +15 -0
  109. vendor/bootstrap-datepicker/js/locales/bootstrap-datepicker.vi.js +16 -0
  110. vendor/bootstrap-datepicker/js/locales/bootstrap-datepicker.zh-CN.js +16 -0
  111. vendor/bootstrap-datepicker/js/locales/bootstrap-datepicker.zh-TW.js +17 -0
  112. vendor/bootstrap-datepicker/less/datepicker.less +257 -0
  113. vendor/bootstrap-datepicker/less/datepicker3.less +252 -0
  114. views/list/nav.php +3 -3
  115. views/single-event.php +1 -1
  116. views/widgets/list-widget.php +12 -1
admin-views/tribe-options-help.php CHANGED
@@ -81,33 +81,6 @@ $premium_add_ons[] = array(
81
  $premium_add_ons = (array) apply_filters( 'tribe_help_tab_premium_addons', $premium_add_ons ); // TODO should we replace this with an RSS feed??
82
 
83
 
84
- $resources = array();
85
- $resources[] = array(
86
- 'title' => __('Documentation', 'tribe-events-calendar'),
87
- 'link' => apply_filters('tribe_help_tab_documentation_url', TribeEvents::$tribeUrl . 'support/documentation/' . $ga_query_string),
88
- );
89
- $resources[] = array(
90
- 'title' => __('FAQ', 'tribe-events-calendar'),
91
- 'link' => apply_filters('tribe_help_tab_faq_url', TribeEvents::$tribeUrl . 'support/faqs/' . $ga_query_string),
92
- );
93
- $resources[] = array(
94
- 'title' => __('Help', 'tribe-events-calendar'),
95
- 'link' => apply_filters('tribe_help_tab_help_video_url', TribeEvents::$tribeUrl . 'category/products/help-video/' . $ga_query_string),
96
- );
97
- $resources[] = array(
98
- 'title' => __('Tutorials', 'tribe-events-calendar'),
99
- 'link' => apply_filters('tribe_help_tab_tutorials_url', TribeEvents::$tribeUrl . 'the-events-calendar-for-wordpress-tutorials/' . $ga_query_string),
100
- );
101
- $resources[] = array(
102
- 'title' => __('Release Notes', 'tribe-events-calendar'),
103
- 'link' => apply_filters('tribe_help_tab_release_notes_url', TribeEvents::$tribeUrl . 'category/products/release-notes/' . $ga_query_string),
104
- );
105
- $resources[] = array(
106
- 'title' => __('Forums', 'tribe-events-calendar'),
107
- 'link' => apply_filters('tribe_help_tab_forums_url', 'http://wordpress.org/support/plugin/the-events-calendar/'),
108
- );
109
- $resources = (array) apply_filters( 'tribe_help_tab_resources', $resources );
110
-
111
  $getting_started_text = "If you're looking for help with The Events Calendar, you've come to the right place. We are committed to helping make your calendar kick ass...and hope the resources provided below will help get you there.";
112
  $getting_started_text = apply_filters( 'tribe_help_tab_getting_started_text', $getting_started_text );
113
 
@@ -126,7 +99,7 @@ $intro_text = implode( $intro_text );
126
 
127
  $support_text[] = '<p>' . sprintf( __("We've redone our support page from the ground up in an effort to better help our users. Head over to our %sSupport Page%s and you'll find lots of great resources, including:", "tribe-events-calendar"), '<a href="' . TribeEvents::$tribeUrl . 'support/' . $ga_query_string . '" target="blank">', '</a>' ) . '</p>';
128
  $support_text[] = '<ul><li>';
129
- $support_text[] = sprintf( __("%sTemplate tags, functions, and hooks & filters%s for The Events Calendar &amp; Events Calendar PRO", "tribe-events-calendar" ), '<a href="' . TribeEvents::$tribeUrl . 'support/documentation/' . $ga_query_string . '" target="blank">', '</a>' );
130
  $support_text[] = '</li><li>';
131
  $support_text[] = sprintf( __("%sFrequently Asked Questions%s ranging from the most basic setup questions to advanced themer tweaks", "tribe-events-calendar"), '<a href="' . TribeEvents::$tribeUrl . 'support/faqs/' . $ga_query_string . '" target="blank">', '</a>' );
132
  $support_text[] = '</li><li>';
@@ -134,7 +107,7 @@ $support_text[] = sprintf( __("%sTutorials%s written by both members of our team
134
  $support_text[] = '</li><li>';
135
  $support_text[] = __("Release notes for painting an overall picture of the plugin's lifecycle and when features/bug fixes were introduced.", "tribe-events-calendar");
136
  $support_text[] = '</li><li>';
137
- $support_text[] = sprintf( __("%sAdd-on documentation%s for all of Modern Tribe's official extensions for The Events Calendar (including WooTickets, Community Events, Eventbrite Tickets, Facebook Events, etc)", "tribe-events-calendar" ), '<a href="' . TribeEvents::$tribeUrl . 'support/documentation/' . $ga_query_string . '" target="blank">', '</a>' );
138
  $support_text[] = '</li></ul>';
139
  $support_text[] = "<p>" . sprintf( __("We've also got a %sModern Tribe UserVoice%s page where we're actively watching for feature ideas from the community. If after playing with the plugin and reviewing the resources above, you're finding a feature isn't present that should be, let us know. Vote up existing feature requests or add your own, and help us shape the future of the products business in a way that best meets the community's needs.", "tribe-events-calendar"), '<a href="http://tribe.uservoice.com/" target="blank">', '</a>' ) . '</p>';
140
  $support_text = implode( $support_text );
81
  $premium_add_ons = (array) apply_filters( 'tribe_help_tab_premium_addons', $premium_add_ons ); // TODO should we replace this with an RSS feed??
82
 
83
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
84
  $getting_started_text = "If you're looking for help with The Events Calendar, you've come to the right place. We are committed to helping make your calendar kick ass...and hope the resources provided below will help get you there.";
85
  $getting_started_text = apply_filters( 'tribe_help_tab_getting_started_text', $getting_started_text );
86
 
99
 
100
  $support_text[] = '<p>' . sprintf( __("We've redone our support page from the ground up in an effort to better help our users. Head over to our %sSupport Page%s and you'll find lots of great resources, including:", "tribe-events-calendar"), '<a href="' . TribeEvents::$tribeUrl . 'support/' . $ga_query_string . '" target="blank">', '</a>' ) . '</p>';
101
  $support_text[] = '<ul><li>';
102
+ $support_text[] = sprintf( __("%sTemplate tags, functions, and hooks & filters%s for The Events Calendar &amp; Events Calendar PRO", "tribe-events-calendar" ), '<a href="http://m.tri.be/fk" target="blank">', '</a>' );
103
  $support_text[] = '</li><li>';
104
  $support_text[] = sprintf( __("%sFrequently Asked Questions%s ranging from the most basic setup questions to advanced themer tweaks", "tribe-events-calendar"), '<a href="' . TribeEvents::$tribeUrl . 'support/faqs/' . $ga_query_string . '" target="blank">', '</a>' );
105
  $support_text[] = '</li><li>';
107
  $support_text[] = '</li><li>';
108
  $support_text[] = __("Release notes for painting an overall picture of the plugin's lifecycle and when features/bug fixes were introduced.", "tribe-events-calendar");
109
  $support_text[] = '</li><li>';
110
+ $support_text[] = sprintf( __("%sAdd-on documentation%s for all of Modern Tribe's official extensions for The Events Calendar (including WooTickets, Community Events, Eventbrite Tickets, Facebook Events, etc)", "tribe-events-calendar" ), '<a href="http://m.tri.be/fk" target="blank">', '</a>' );
111
  $support_text[] = '</li></ul>';
112
  $support_text[] = "<p>" . sprintf( __("We've also got a %sModern Tribe UserVoice%s page where we're actively watching for feature ideas from the community. If after playing with the plugin and reviewing the resources above, you're finding a feature isn't present that should be, let us know. Vote up existing feature requests or add your own, and help us shape the future of the products business in a way that best meets the community's needs.", "tribe-events-calendar"), '<a href="http://tribe.uservoice.com/" target="blank">', '</a>' ) . '</p>';
113
  $support_text = implode( $support_text );
lang/tribe-events-calendar-de_DE.mo CHANGED
Binary file
lang/tribe-events-calendar-de_DE.po CHANGED
@@ -1,9 +1,9 @@
1
  msgid ""
2
  msgstr ""
3
- "Project-Id-Version: The Events Calendar v3.2\n"
4
  "Report-Msgid-Bugs-To: \n"
5
  "POT-Creation-Date: 2013-07-02 11:27-0800\n"
6
- "PO-Revision-Date: 2013-11-13 22:30:39+0000\n"
7
  "Last-Translator: Thomas Butzek <ThomasButzek@live.de>\n"
8
  "Language-Team: DECKERWEB <deckerweb.mobil@googlemail.com>\n"
9
  "MIME-Version: 1.0\n"
@@ -78,7 +78,7 @@ msgstr "Ganztägige Veranstaltung"
78
  #: admin-views/events-meta-box.php:39
79
  #@ tribe-events-calendar
80
  msgid "Start Date &amp; Time:"
81
- msgstr "Anfangsdatum und -zeit"
82
 
83
  #: admin-views/events-meta-box.php:42
84
  #: admin-views/events-meta-box.php:63
@@ -122,13 +122,13 @@ msgstr "Eintritt"
122
  msgid "Currency Symbol:"
123
  msgstr "Währungssymbol:"
124
 
125
- #: admin-views/events-meta-box.php:122
126
- #: public/advanced-functions/meta.php:307
127
  #@ tribe-events-calendar
128
  msgid "Cost:"
129
  msgstr "Eintritt:"
130
 
131
- #: admin-views/events-meta-box.php:127
132
  #@ tribe-events-calendar
133
  msgid "Enter a 0 for events that are free or leave blank to hide the field."
134
  msgstr "Geben Sie 0 für eine kostenlose Veranstaltung ein oder lassen Sie das Feld frei, um es zu verbergen."
@@ -141,8 +141,8 @@ msgstr "Name des Veranstalters:"
141
  #: admin-views/organizer-meta-box.php:19
142
  #: admin-views/tickets/attendees.php:39
143
  #: admin-views/venue-meta-box.php:93
144
- #: public/advanced-functions/meta.php:395
145
- #: public/advanced-functions/meta.php:457
146
  #@ tribe-events-calendar
147
  msgid "Phone:"
148
  msgstr "Telefon:"
@@ -150,15 +150,15 @@ msgstr "Telefon:"
150
  #: admin-views/organizer-meta-box.php:23
151
  #: admin-views/tickets/attendees.php:45
152
  #: admin-views/venue-meta-box.php:97
153
- #: public/advanced-functions/meta.php:346
154
- #: public/advanced-functions/meta.php:421
155
- #: public/advanced-functions/meta.php:483
156
  #@ tribe-events-calendar
157
  msgid "Website:"
158
  msgstr "Webseite:"
159
 
160
  #: admin-views/organizer-meta-box.php:27
161
- #: public/advanced-functions/meta.php:470
162
  #@ tribe-events-calendar
163
  msgid "Email:"
164
  msgstr "E-Mail:"
@@ -221,10 +221,10 @@ msgid "Display Settings"
221
  msgstr "Darstellungsoptionen"
222
 
223
  #: admin-views/tribe-options-display.php:34
224
- #, fuzzy, php-format, php-format, php-format
225
  #@ tribe-events-calendar
226
  msgid "<p>The settings below control the display of your calendar. If things don't look right, try switching between the three style sheet options or pick a page template from your theme.</p><p>There are going to be situations where no out-of-the-box template is 100&#37; perfect. Check out our <a href=\"%s\">our themer's guide</a> for instructions on custom modifications. Want to create a new view? Grab a copy of the <a href=\"%s\">Sample Agenda View plugin from Github</a></p>"
227
- msgstr "<p>Die Einstellungen kontrollieren die Ansicht Ihres Kalenders. Falls etwas nicht richtig angezeigt wird, versuchen Sie zwischen den drei Stylingoptionen zu wechseln oder nutzen Sie ein Template von Ihrem Theme.</p><p>Das mitgelieferte Template wird nicht für jeden Zweck optimal passen. Lesen Sie dazu <a href=\"%s\">Unseren \"Themer's guide\"</a> für Informationen zu eigenen Modifikationen. Wenn Sie eine neue Ansichtsoption erstellen wollen, nutzen Sie ein <a href=\"%s\">Beispiel Ansicht Plugin von Github</a></p>"
228
 
229
  #: admin-views/tribe-options-display.php:49
230
  #@ tribe-events-calendar
@@ -244,7 +244,7 @@ msgstr "Skeleton Style"
244
  #: admin-views/tribe-options-display.php:58
245
  #@ tribe-events-calendar
246
  msgid "Only includes enough css to achieve complex layouts like calendar and week view."
247
- msgstr "Enthält nur Basis CSS Angaben um komplexe Layouts wie den Kalender oder die Wochenansicht darzustellen."
248
 
249
  #: admin-views/tribe-options-display.php:60
250
  #@ tribe-events-calendar
@@ -418,7 +418,7 @@ msgstr "Veranstaltungen gemeinsam mit anderen Beiträgen anzeigen. Wenn diese Op
418
  #: admin-views/tribe-options-general.php:101
419
  #@ tribe-events-calendar
420
  msgid "Events URL slug"
421
- msgstr "URL-Slug f&uuml;r Veranstaltungen (Permalink/ Titelform)"
422
 
423
  #: admin-views/tribe-options-general.php:96
424
  #, php-format
@@ -430,13 +430,13 @@ msgstr "So lange keine benutzerdefinierten Permalinks aktiviert sind, können Si
430
  #: public/template-tags/options.php:20
431
  #@ tribe-events-calendar
432
  msgid "The slug used for building the events URL."
433
- msgstr "Der Slug (Permalink/ Titelform) für die Veranstaltungs-URL."
434
 
435
  #: admin-views/tribe-options-general.php:108
436
  #, php-format
437
  #@ tribe-events-calendar
438
  msgid "Your current events URL is: %s"
439
- msgstr "Die aktuelle URL für Veranataltungen ist: %s"
440
 
441
  #: admin-views/tribe-options-general.php:113
442
  #: public/template-tags/options.php:43
@@ -470,65 +470,65 @@ msgstr "Standard Währungssymbol"
470
  msgid "Set the default currency symbol for event costs. Note that this only impacts future events, and changes made will not apply retroactively."
471
  msgstr "Legen Sie das Standard Währungssymbol für die Veranstaltungspreise fest. Bitte beachten Sie, dass dies nur zukünftige Veranstaltungen betrifft und nicht vergangene Verstaltungen beeinflußt."
472
 
473
- #: admin-views/tribe-options-general.php:151
474
  #@ tribe-events-calendar
475
  msgid "Map Settings"
476
  msgstr "Karten Einstellungen"
477
 
478
- #: admin-views/tribe-options-general.php:155
479
  #@ tribe-events-calendar
480
  msgid "Enable Google Maps"
481
  msgstr "'Google Maps'-Karten aktivieren"
482
 
483
- #: admin-views/tribe-options-general.php:156
484
  #@ tribe-events-calendar
485
  msgid "Check to enable maps for events and venues."
486
- msgstr "Auswählen, um Veranstaltungen und Veranstaltungsorte in einer Karte an zu zeigen."
487
 
488
- #: admin-views/tribe-options-general.php:163
489
  #, fuzzy
490
  #@ tribe-events-calendar
491
  msgid "Google Maps default zoom level"
492
  msgstr "Google Maps Standard Zoomstufe"
493
 
494
- #: admin-views/tribe-options-general.php:164
495
  #@ tribe-events-calendar
496
  msgid "0 = zoomed out; 21 = zoomed in."
497
  msgstr "0 = max herausgezoomt, 21 = maximal hineingezoomt."
498
 
499
- #: admin-views/tribe-options-general.php:172
500
  #@ tribe-events-calendar
501
  msgid "Miscellaneous Settings"
502
  msgstr "Verschiedene Einstellungen"
503
 
504
- #: admin-views/tribe-options-general.php:176
505
  #@ tribe-events-calendar
506
  msgid "Duplicate Venues &amp; Organizers"
507
  msgstr "Duplikate bei Veranstaltungsorten und Veranstaltern."
508
 
509
- #: admin-views/tribe-options-general.php:176
510
  #: lib/tribe-amalgamator.php:252
511
  #@ tribe-events-calendar
512
  msgid "Merge Duplicates"
513
  msgstr "Duplikate zusammenführen"
514
 
515
- #: admin-views/tribe-options-general.php:176
516
  #@ tribe-events-calendar
517
  msgid "You might find duplicate venues and organizers when updating The Events Calendar from a pre-3.0 version. Click this button to automatically merge identical venues and organizers."
518
  msgstr "Sie können nach Duplikaten von Veranstaltungsorten und Veranstaltern von einer Version des vor 3.0 suchen. Klicken Sie den Button und es werden gleiche Veranstaltungsorte und Veranstalter zusammengeführt."
519
 
520
- #: admin-views/tribe-options-general.php:181
521
  #@ tribe-events-calendar
522
  msgid "Debug mode"
523
  msgstr "Debug Modus"
524
 
525
- #: admin-views/tribe-options-general.php:187
526
  #, php-format
527
  #@ tribe-events-calendar
528
  msgid "Enable this option to log debug information. By default this will log to your server PHP error log. If you'd like to see the log messages in your browser, then we recommend that you install the %s and look for the \"Tribe\" tab in the debug output."
529
- msgstr "Aktivieren Sie die Option, um Debuginformationen mit zu loggen. Standardmäßig werden die Informationen in Ihr PHP Server error log geschrieben. Wenn Sie die Debuginfos in Ihrem Browser sehen möchten, empfehlen wir den %s zu installieren. Die Ausgabe der Debuginfos finden Sie im \"Tribe\" Tab."
530
 
531
- #: admin-views/tribe-options-general.php:187
532
  #@ tribe-events-calendar
533
  msgid "Debug Bar Plugin"
534
  msgstr "Debug Bar Plugin"
@@ -550,241 +550,216 @@ msgid "You are up to date!"
550
  msgstr "Sie sind auf dem neuesten Stand!"
551
 
552
  #: admin-views/tribe-options-help.php:42
553
- #@ tribe_events_calendar
554
  msgid "The Events Calendar PRO"
555
  msgstr "Der Events Calendar PRO"
556
 
557
- #: admin-views/tribe-options-help.php:46
558
- #@ tribe_events_calendar
559
- msgid "Eventbrite Tickets"
560
- msgstr "Eventbrite Tickets"
561
-
562
- #: admin-views/tribe-options-help.php:50
563
- #@ tribe_events_calendar
564
- msgid "Community Events"
565
- msgstr "Community Events"
566
-
567
- #: admin-views/tribe-options-help.php:54
568
- #@ tribe_events_calendar
569
- msgid "Facebook Events"
570
- msgstr "Facebook Events"
571
-
572
- #: admin-views/tribe-options-help.php:58
573
- #@ tribe_events_calendar
574
- msgid "WooTickets"
575
- msgstr "WooTickets"
576
-
577
- #: admin-views/tribe-options-help.php:63
578
- #@ tribe_events_calendar
579
- msgid "Faceted Filters"
580
- msgstr "Faceted Filters"
581
-
582
- #: admin-views/tribe-options-help.php:71
583
  #@ tribe-events-calendar
584
  msgid "Documentation"
585
  msgstr "Dokumentation"
586
 
587
- #: admin-views/tribe-options-help.php:75
588
  #@ tribe-events-calendar
589
  msgid "FAQ"
590
  msgstr "FAQ"
591
 
592
- #: admin-views/tribe-options-help.php:79
593
- #: lib/the-events-calendar.class.php:765
594
- #: lib/the-events-calendar.class.php:3929
595
- #: lib/the-events-calendar.class.php:4022
596
  #@ tribe-events-calendar
597
  msgid "Help"
598
  msgstr "Hilfe"
599
 
600
- #: admin-views/tribe-options-help.php:83
601
  #@ tribe-events-calendar
602
  msgid "Tutorials"
603
  msgstr "Tutorials"
604
 
605
- #: admin-views/tribe-options-help.php:87
606
  #@ tribe-events-calendar
607
  msgid "Release Notes"
608
  msgstr "Release Notes"
609
 
610
- #: admin-views/tribe-options-help.php:91
611
  #@ tribe-events-calendar
612
  msgid "Forums"
613
  msgstr "Foren"
614
 
615
- #: admin-views/tribe-options-help.php:99
616
  #@ tribe-events-calendar
617
  msgid "If this is your first time using The Events Calendar, you're in for a treat and are already well on your way to creating a first event. Here are some basics we've found helpful for users jumping into it for the first time:"
618
  msgstr "Wenn Sie Events Calendar das erste Mal nutzen, sind Sie auf dem besten Weg Ihre erste Veranstaltung zu erstellen. Hier finden Sie Basiswissen, welches hilfreich bei der ersten Benutzung ist:"
619
 
620
- #: admin-views/tribe-options-help.php:102
621
  #, php-format
622
  #@ tribe-events-calendar
623
  msgid "%sOur New User Primer%s was designed for folks in your exact position. Featuring both step-by-step videos and written walkthroughs that feature accompanying screenshots, the primer aims to take you from zero to hero in no time."
624
  msgstr "Unser %sNew User Primer%s wurde für Personen wie Sie entwickelt. Step-by-Step Videos als auch ausführliche Anleitung inklusive Screenshots helfen Ihnen sich schnell zurecht zu finden."
625
 
626
- #: admin-views/tribe-options-help.php:104
627
  #, php-format
628
  #@ tribe-events-calendar
629
  msgid "%sInstallation/Setup FAQs%s from our support page can help give an overview of what the plugin can and cannot do. This section of the FAQs may be helpful as it aims to address any basic install questions not addressed by the new user primer."
630
  msgstr "Die %sInstallation/Setup FAQ%s von unserer Supportseite hilft Ihnen einen Überblick über die Funktionen des Plugins zu geben. Dieser Abschnitt der FAQ kann hilfreich sein, da er alle Basis Installationsfragen erläutert, welche nicht im \\\"New User Primer\\\" enthalten sind."
631
 
632
- #: admin-views/tribe-options-help.php:106
633
  #, php-format
634
  #@ tribe-events-calendar
635
  msgid "Are you developer looking to build your own frontend view? We created an example plugin that demonstrates how to register a new view. You can %sdownload the plugin at GitHub%s to get started."
636
  msgstr "Sind Sie ein Entwickler, welcher eine eigene Ansicht für Ihre Website entwickeln will? Wir haben ein Beispiel Plugin erstellt, welche demonstriert, wie eine neue \\\"View\\\" registriert werden kann. Sie können das %sPlugin auf GitHub%s herunterladen."
637
 
638
- #: admin-views/tribe-options-help.php:108
639
  #@ tribe-events-calendar
640
  msgid "Otherwise, if you're feeling adventurous, you can get started by heading to the Events menu and adding your first event."
641
  msgstr "Wenn Sie direkt durchstarten möchten, können Sie jetzt im Veranstaltungen Menü Ihre erste Veranstaltungen erstellen."
642
 
643
- #: admin-views/tribe-options-help.php:112
644
  #, php-format
645
  #@ tribe-events-calendar
646
  msgid "We've redone our support page from the ground up in an effort to better help our users. Head over to our %sSupport Page%s and you'll find lots of great resources, including:"
647
  msgstr "Wir haben unsere Support Seite von Grund auf überarbeitet, um unsere Kunden besser unterstützen zu können. Wechseln Sie zu %sSupport Seite%s und finden Sie eine Vielzahl von Unterlagen, inklusive:"
648
 
649
- #: admin-views/tribe-options-help.php:114
650
  #, php-format
651
  #@ tribe-events-calendar
652
  msgid "%sTemplate tags, functions, and hooks & filters%s for The Events Calendar &amp; Events Calendar PRO"
653
  msgstr "%sTemplate tags, Funktionen und Hooks & Filter%s für \\\" The Events Calendar &amp; Events Calendar PRO\\\""
654
 
655
- #: admin-views/tribe-options-help.php:116
656
  #, php-format
657
  #@ tribe-events-calendar
658
  msgid "%sFrequently Asked Questions%s ranging from the most basic setup questions to advanced themer tweaks"
659
  msgstr "%sFrequently Asked Questions%s für die Basis Setup Fragen für Anpassungen von Themes."
660
 
661
- #: admin-views/tribe-options-help.php:118
662
  #, php-format
663
  #@ tribe-events-calendar
664
  msgid "%sTutorials%s written by both members of our team and users from the community, covering custom queries, integration with third-party themes and plugins, etc."
665
  msgstr "%sTutorials%s, welche von Mitgliedern unseres Teams und Nutzern der Community erstellt wurden, welche individuelle Abfragen, die Integration von Themes von Drittanbietern und Plugins, etc. beschreiben."
666
 
667
- #: admin-views/tribe-options-help.php:120
668
  #@ tribe-events-calendar
669
  msgid "Release notes for painting an overall picture of the plugin's lifecycle and when features/bug fixes were introduced."
670
  msgstr "Release Notes mit einer Übersicht über den Plugin Lifecylce und wann neue Features / Bug Fixes umgesetzt wurden."
671
 
672
- #: admin-views/tribe-options-help.php:122
673
  #, php-format
674
  #@ tribe-events-calendar
675
  msgid "%sAdd-on documentation%s for all of Modern Tribe's official extensions for The Events Calendar (including WooTickets, Community Events, Eventbrite Tickets, Facebook Events, etc)"
676
  msgstr "%sAdd-on Dokumentation%s für alle offiziellen Modern Tribe Erweiterungen für \\\" The Events Calendar\\\" (inklsuive WooTickets, Community Events, Eventbrite Tickets, Facebook Events, etc)"
677
 
678
- #: admin-views/tribe-options-help.php:124
679
  #, php-format
680
  #@ tribe-events-calendar
681
  msgid "We've also got a %sModern Tribe UserVoice%s page where we're actively watching for feature ideas from the community. If after playing with the plugin and reviewing the resources above, you're finding a feature isn't present that should be, let us know. Vote up existing feature requests or add your own, and help us shape the future of the products business in a way that best meets the community's needs."
682
  msgstr "Es existiert auch eine %sModern Tribe UserVoice%s Seite, welche wir auf neue Features der Community hin überprüfen. Sollten Sie nach Nutzung des Plugin und der oben genannten Unterlagen feststellen, dass ein gewünschtes Features nicht verfügbar ist, informieren Sie uns! Stimmen Sie für existierende Features ab oder fügen Sie selbst neue hinzu. Helfen Sie uns die Entwicklung des Produktes zu steuern, um die Anfoderungen der Community am besten erfüllen zu können."
683
 
684
- #: admin-views/tribe-options-help.php:128
685
  #, php-format
686
  #@ tribe-events-calendar
687
  msgid "Written documentation can only take things so far...sometimes, you need help from a real person. This is where our %ssupport forums%s come into play."
688
  msgstr "Eine Dokumentation ist oft hilfreich, kann aber nicht immer die Unterstützung durch einen echten Supportmitarbeiter ersetzen. An dieser Stelle kommt unser %sSupport Forums%s ins Spiel."
689
 
690
- #: admin-views/tribe-options-help.php:129
691
  #, php-format
692
  #@ tribe-events-calendar
693
  msgid "Users of the free The Events Calendar should post their support concerns to the plugin's %sWordPress.org support forum%s. While we are happy to help identify and fix bugs that are reported at WordPress.org, please make sure to read our %ssupport expectations sticky thread%s before posting so you understand our limitations."
694
  msgstr "Nutzer des frei verfügbaren Plugin \\\"The Events Calendar\\\" können Ihre Supportanfragen im %sWordPress.org support forum%s stellen. Wir unterstützen gerne auf WordPress.org und versuchen Fehler zu beheben. Bitte stellen Sie vorher jedoch sicher, dass Sie unsere %ssupport expectations sticky thread%s gelesen haben, bevor Sie eine Frage stellen, um die Grenzen des Supports zu verstehen."
695
 
696
- #: admin-views/tribe-options-help.php:130
697
  #@ tribe-events-calendar
698
  msgid "We hit the WordPress.org forum throughout the week, watching for bugs. If you report a legitimate bug that we're able to reproduce, we will log it and patch for an upcoming release. However we are unfortunately unable to provide customization tips or assist in integrating with 3rd party plugins or themes."
699
  msgstr "Wir prüfen das WordPress.org Forum während der Woche, um Fehler zu erkennen. Wenn Sie eine offensichtlien Fehler finden, den wir reproduzieren können, werden wir in aufnehmen und im nächsten Release korrigieren. Jedoch sind wir leider nicht in der Lage, Tipps für Anpassungen zu geben oder bei der Untstützung von Plugins oder Themes von Drittanbietern zu geben."
700
 
701
- #: admin-views/tribe-options-help.php:131
702
  #, php-format
703
  #@ tribe-events-calendar
704
  msgid "If you're a user of The Events Calendar and would like more support, please %spurchase a PRO license%s. We hit the PRO forums daily, and can provide a deeper level of customization/integration support for paying users than we can on WordPress.org."
705
  msgstr "Wenn Sie als Nutzer von \\\"The Events Calendar\\\" mehr Unterstützung benötigen, erwerben Sie bitte eine %sPRO Lizenz%s. Wir überprüfen das PRO Forum täglich and können Nutzer auf einer detailierten Ebene bei Anpassungen oder Integrationen unterstützen, als auf WordPress.org."
706
 
707
- #: admin-views/tribe-options-help.php:135
708
- #, fuzzy, php-format, php-format, php-format
709
  #@ tribe-events-calendar
710
  msgid "If you find that you aren't getting the level of service you've come to expect from Modern Tribe, shoot us an email at %s or tweet %s and tell us why. We'll do what we can to make it right."
711
  msgstr "Wenn Sie nicht die benötigte Hilfe bekommen, schicken Sie uns eine E-Mail an %s oder einen Tweet %s und sagen uns warum. Wir werden unser Bestes geben, um Ihnen zu helfen."
712
 
713
- #: admin-views/tribe-options-help.php:136
714
  #@ tribe-events-calendar
715
  msgid "More..."
716
  msgstr "Mehr..."
717
 
718
- #: admin-views/tribe-options-help.php:144
719
  #@ tribe-events-calendar
720
  msgid "Hi! We are Modern Tribe and we are here to help you kick ass. Thanks so much for installing our labor of love!"
721
  msgstr "Hallo! Wir sind Modern Tribe. Vielen Dank für die Installation!"
722
 
723
- #: admin-views/tribe-options-help.php:150
724
  #@ tribe-events-calendar
725
  msgid "Getting Started"
726
  msgstr "Schnellstart"
727
 
728
- #: admin-views/tribe-options-help.php:153
729
  #, fuzzy
730
  #@ tribe-events-calendar
731
  msgid "Support Resources To Help You Kick Ass"
732
  msgstr "Support Unterlagen"
733
 
734
- #: admin-views/tribe-options-help.php:156
735
  #, fuzzy
736
  #@ tribe-events-calendar
737
  msgid "Forums: Because Everyone Needs A Buddy"
738
  msgstr "Foren: Weil jeder Freunde braucht"
739
 
740
- #: admin-views/tribe-options-help.php:159
741
  #@ tribe-events-calendar
742
  msgid "Not getting help?"
743
  msgstr "Keine Hilfe gefunden?"
744
 
745
- #: admin-views/tribe-options-help.php:171
746
- #: lib/the-events-calendar.class.php:508
747
  #: lib/tribe-settings.class.php:135
748
  #@ tribe-events-calendar
749
  msgid "The Events Calendar"
750
  msgstr "Veranstaltungskalender"
751
 
752
- #: admin-views/tribe-options-help.php:175
753
  #@ tribe-events-calendar
754
  msgid "Latest Version:"
755
  msgstr "Neueste Version:"
756
 
757
- #: admin-views/tribe-options-help.php:176
758
  #@ tribe-events-calendar
759
  msgid "Author:"
760
  msgstr "Autor:"
761
 
762
- #: admin-views/tribe-options-help.php:176
763
  #@ tribe-events-calendar
764
  msgid "Modern Tribe Inc"
765
  msgstr "Modern Tribe Inc"
766
 
767
- #: admin-views/tribe-options-help.php:177
768
  #@ tribe-events-calendar
769
  msgid "Requires:"
770
  msgstr "Benötigt:"
771
 
772
- #: admin-views/tribe-options-help.php:177
773
  #@ tribe-events-calendar
774
  msgid "WordPress "
775
  msgstr "WordPress "
776
 
777
- #: admin-views/tribe-options-help.php:178
778
  #@ tribe-events-calendar
779
  msgid "Wordpress.org Plugin Page"
780
  msgstr "Wordpress.org Plugin Seite"
781
 
782
- #: admin-views/tribe-options-help.php:183
783
  #@ tribe-events-calendar
784
  msgid "Average Rating"
785
  msgstr "Durchschnittliche Bewertung"
786
 
787
- #: admin-views/tribe-options-help.php:187
788
  #, php-format
789
  #@ tribe-events-calendar
790
  msgid "Based on %d rating"
@@ -792,22 +767,22 @@ msgid_plural "Based on %d ratings"
792
  msgstr[0] "Basierend auf %d Bewertung"
793
  msgstr[1] "Basierend auf %d Bewertungen"
794
 
795
- #: admin-views/tribe-options-help.php:188
796
  #@ tribe-events-calendar
797
  msgid "Give us 5 stars!"
798
  msgstr "Geben Sie uns 5 Sterne!"
799
 
800
- #: admin-views/tribe-options-help.php:191
801
  #@ tribe-events-calendar
802
  msgid "Premium Add-Ons"
803
  msgstr "Premium Add-Ons"
804
 
805
- #: admin-views/tribe-options-help.php:197
806
  #@ tribe-events-calendar
807
  msgid "(Coming Soon!)"
808
  msgstr "(erscheint bald)"
809
 
810
- #: admin-views/tribe-options-help.php:204
811
  #@ tribe-events-calendar
812
  msgid "News and Tutorials"
813
  msgstr "News und Tutorials"
@@ -833,7 +808,7 @@ msgid "Venue Name:"
833
  msgstr "Veranstaltungsort:"
834
 
835
  #: admin-views/venue-meta-box.php:27
836
- #: public/advanced-functions/meta.php:409
837
  #@ tribe-events-calendar
838
  msgid "Address:"
839
  msgstr "Anschrift:"
@@ -1075,690 +1050,690 @@ msgstr "Verkaufsende:"
1075
  msgid "When will ticket sales occur? If you don't set a start/end date for sales, tickets will be available from now until the event ends."
1076
  msgstr "Wann soll der Kartenverkauf stattfinden? Wenn kein Verkaufsstart/ -ende festgelegt wird, werden Karten von jetzt bis zum Veranstaltungsende angeboten."
1077
 
1078
- #: lib/the-events-calendar.class.php:513
1079
  #@ tribe-events-calendar
1080
  msgid "month"
1081
  msgstr "Monat"
1082
 
1083
- #: lib/the-events-calendar.class.php:514
1084
  #@ tribe-events-calendar
1085
  msgid "upcoming"
1086
  msgstr "anstehend"
1087
 
1088
- #: lib/the-events-calendar.class.php:515
1089
  #@ tribe-events-calendar
1090
  msgid "past"
1091
  msgstr "vergangen"
1092
 
1093
- #: lib/the-events-calendar.class.php:517
1094
  #@ tribe-events-calendar
1095
  msgid "venue"
1096
  msgstr "Ort"
1097
 
1098
- #: lib/the-events-calendar.class.php:531
1099
  #, php-format
1100
  #@ tribe-events-calendar
1101
  msgid "Initializing Tribe Events on %s"
1102
  msgstr "Tribe Events wird eingerichtet für %s"
1103
 
1104
- #: lib/the-events-calendar.class.php:644
1105
  #, php-format
1106
  #@ tribe-events-calendar
1107
  msgid "Your version of The Events Calendar is not up-to-date with one of your The Events Calendar add-ons. Please %supdate now.%s"
1108
  msgstr "Ihre Version des Events Calendar ist nicht aktuell genug, um dieses Add-On zu nutzen. Bitte %supdaten Sie jetzt%s."
1109
 
1110
- #: lib/the-events-calendar.class.php:661
1111
- #, fuzzy, php-format, php-format, php-format
1112
  #@ tribe-events-calendar
1113
  msgid "The following plugins are out of date: <b>%s</b>. All add-ons contain dependencies on The Events Calendar and will not function properly unless paired with the right version. %sWant to pair an older version%s?"
1114
  msgstr "Die folgenden Plugins sind veraltet: <b>%s</b>. Bitte %supdateen Sie jetzt%s. Alle Erweiterungen sind mit dem Events Calendar verbunden und funktionieren nicht richtig, wenn die Versionen nicht zusammenpassen. %sWollen Sie eine ältere Version nutzen%s?"
1115
 
1116
- #: lib/the-events-calendar.class.php:725
 
1117
  #: lib/the-events-calendar.class.php:760
1118
- #: lib/the-events-calendar.class.php:762
1119
  #@ tribe-events-calendar
1120
  msgid "Licenses"
1121
  msgstr "Lizenzen"
1122
 
1123
- #: lib/the-events-calendar.class.php:729
1124
  #, php-format
1125
  #@ tribe-events-calendar
1126
  msgid "<p>The license key you received when completing your purchase from %s will grant you access to support and updates until it expires. You do not need to enter the key below for the plugins to work, but you will need to enter it to get automatic updates. <strong>Find your license keys at <a href=\"%s\" target=\"_blank\">%s</a></strong>.</p> <p>Each paid add-on has its own unique license key. Simply paste the key into its appropriate field on below, and give it a moment to validate. You know you're set when a green expiration date appears alongside a \"valid\" message.</p> <p>If you're seeing a red message telling you that your key isn't valid or is out of installs, visit <a href=\"%s\" target=\"_blank\">%s</a> to manage your installs or renew / upgrade your license.</p><p>Not seeing an update but expecting one? In WordPress, go to <a href=\"%s\">Dashboard > Updates</a> and click \"Check Again\".</p>"
1127
  msgstr "<p>Der Lizenzschlüssel von %s, den Sie erhalten haben, wird Ihnen Zugriff auf das Supportforum gewähren bis er abgelaufen ist. Sie müssen den Schüssel nicht eingeben damit die Plugins funktionieren, aber um Updates zu erhalten muss der Schüssel eingegeben sein. Sie finden Ihren Lizenzschlüssel unter <a href=\"%s\">%s</a>.</p> <p>Jedes bezahlte Plugin hat einen einzigartigen Lizenzschlüssel. Fügen Sie den Schlüssel einfach in das Feld ein und warten Sie einen Moment bis er verifiziert ist. </p><p>Wenn Sie sehen, eine rote Meldung, dass Ihre Schlüssel nicht gültig ist oder aus installiert sind, gehen Sie zu <a href=\"%s\" target=\"_blank\">%s</a> Ihre Installationen zu verwalten oder zu erneuern / aktualisieren Sie Ihre Lizenz.</p><p>Kein Update obwohl der Schüssel passt? In WordPress, gehen Sie zu <a href=\"%s\">Dashboard > Updates</a> und klicken \"Erneut prüfen\".</p>"
1128
 
1129
- #: lib/the-events-calendar.class.php:752
1130
  #@ tribe-events-calendar
1131
  msgid "General"
1132
  msgstr "Allgemein"
1133
 
1134
- #: lib/the-events-calendar.class.php:753
1135
  #@ tribe-events-calendar
1136
  msgid "Display"
1137
  msgstr "Darstellung"
1138
 
1139
- #: lib/the-events-calendar.class.php:804
1140
  #, php-format
1141
  #@ tribe-events-calendar
1142
  msgid "Sorry, The Events Calendar requires WordPress %s or higher. Please upgrade your WordPress install."
1143
  msgstr "Das The Events Calendar Plugin erfordert WordPress Version %s oder h&ouml;her. Bitte aktualisieren Sie Ihre WordPress-Installation entsprechend, bevor Sie fortfahren."
1144
 
1145
- #: lib/the-events-calendar.class.php:807
1146
  #, php-format
1147
  #@ tribe-events-calendar
1148
  msgid "Sorry, The Events Calendar requires PHP %s or higher. Talk to your Web host about moving you to a newer version of PHP."
1149
  msgstr "Das The Events Calendar Plugin erfordert PHP Version %s oder höher. Kontaktieren Sie Ihren Webhosting-Anbieter, um auf eine höhere PHP-Version aktualisieren zu können."
1150
 
1151
- #: lib/the-events-calendar.class.php:1022
1152
  #: lib/widget-list.class.php:169
1153
  #: public/template-tags/loop.php:138
1154
  #@ tribe-events-calendar
1155
  msgid "Upcoming Events"
1156
  msgstr "Anstehende Veranstaltungen"
1157
 
1158
- #: lib/the-events-calendar.class.php:1025
1159
  #: public/template-tags/loop.php:168
1160
  #@ tribe-events-calendar
1161
  msgid "Past Events"
1162
  msgstr "Vergangene Veranstaltungen"
1163
 
1164
- #: lib/the-events-calendar.class.php:1030
1165
- #: lib/the-events-calendar.class.php:1037
1166
  #: public/template-tags/loop.php:173
1167
  #, php-format
1168
  #@ tribe-events-calendar
1169
  msgid "Events for %s"
1170
  msgstr "Veranstaltungen für %s"
1171
 
1172
- #: lib/the-events-calendar.class.php:1032
1173
  #@ tribe-events-calendar
1174
  msgid "Events this month"
1175
  msgstr "Veranstaltungen diesen Monat"
1176
 
1177
- #: lib/the-events-calendar.class.php:1044
1178
  #, php-format
1179
  #@ tribe-events-calendar
1180
  msgid "Events at %s"
1181
  msgstr "Veranstaltungen im %s"
1182
 
1183
- #: lib/the-events-calendar.class.php:1063
1184
  #@ tribe-events-calendar
1185
  msgid "No description has been entered for this event."
1186
  msgstr "Für diese Veranstaltung wurde keine Beschreibung eingetragen."
1187
 
1188
- #: lib/the-events-calendar.class.php:1325
1189
  #@ tribe-events-calendar
1190
  msgid "category"
1191
  msgstr "Kategorie"
1192
 
1193
- #: lib/the-events-calendar.class.php:1335
1194
  #@ tribe-events-calendar
1195
  msgid "tag"
1196
  msgstr "Tag"
1197
 
1198
- #: lib/io/csv/admin-views/import.php:31
1199
- #: lib/the-events-calendar.class.php:1362
1200
- #: lib/the-events-calendar.class.php:3859
1201
- #: lib/the-events-calendar.class.php:3920
1202
  #@ tribe-events-calendar
1203
  msgid "Events"
1204
  msgstr "Veranstaltungen"
1205
 
1206
- #: lib/the-events-calendar.class.php:1363
1207
  #@ tribe-events-calendar
1208
  msgid "Event"
1209
  msgstr "Veranstaltung"
1210
 
1211
- #: lib/the-events-calendar.class.php:1364
1212
- #: lib/the-events-calendar.class.php:1377
1213
- #: lib/the-events-calendar.class.php:1390
1214
  #@ tribe-events-calendar
1215
  msgid "Add New"
1216
  msgstr "Hinzufügen"
1217
 
1218
- #: lib/the-events-calendar.class.php:1365
1219
  #@ tribe-events-calendar
1220
  msgid "Add New Event"
1221
  msgstr "Neue Veranstaltung hinzufügen"
1222
 
1223
- #: lib/the-events-calendar.class.php:1366
1224
  #@ tribe-events-calendar
1225
  msgid "Edit Event"
1226
  msgstr "Veranstaltung bearbeiten"
1227
 
1228
- #: lib/the-events-calendar.class.php:1367
1229
  #@ tribe-events-calendar
1230
  msgid "New Event"
1231
  msgstr "Neue Veranstaltung"
1232
 
1233
- #: lib/the-events-calendar.class.php:1368
1234
  #@ tribe-events-calendar
1235
  msgid "View Event"
1236
  msgstr "Veranstaltung ansehen"
1237
 
1238
- #: lib/the-events-calendar.class.php:1369
1239
  #@ tribe-events-calendar
1240
  msgid "Search Events"
1241
  msgstr "Veranstaltungen suchen"
1242
 
1243
- #: lib/the-events-calendar.class.php:1370
1244
  #@ tribe-events-calendar
1245
  msgid "No events found"
1246
  msgstr "Es wurden keine Veranstaltungen gefunden"
1247
 
1248
- #: lib/the-events-calendar.class.php:1371
1249
  #@ tribe-events-calendar
1250
  msgid "No events found in Trash"
1251
  msgstr "Es befinden sich keine Veranstaltungen im Papierkorb"
1252
 
1253
- #: lib/io/csv/admin-views/import.php:29
1254
- #: lib/the-events-calendar.class.php:1375
1255
- #: lib/the-events-calendar.class.php:1487
1256
  #@ tribe-events-calendar
1257
  msgid "Venues"
1258
  msgstr "Veranstaltungsorte"
1259
 
1260
- #: lib/the-events-calendar.class.php:1376
1261
- #: public/advanced-functions/meta.php:369
1262
  #: views/tickets/email.php:343
1263
  #@ tribe-events-calendar
1264
  msgid "Venue"
1265
  msgstr "Veranstaltungsort"
1266
 
1267
- #: lib/the-events-calendar.class.php:1378
1268
  #@ tribe-events-calendar
1269
  msgid "Add New Venue"
1270
  msgstr "Neuen Veranstaltungsort hinzufügen"
1271
 
1272
- #: lib/the-events-calendar.class.php:1379
1273
  #@ tribe-events-calendar
1274
  msgid "Edit Venue"
1275
  msgstr "Veranstaltungsort bearbeiten"
1276
 
1277
- #: lib/the-events-calendar.class.php:1380
1278
  #@ tribe-events-calendar
1279
  msgid "New Venue"
1280
  msgstr "Neuer Veranstaltungsort"
1281
 
1282
- #: lib/the-events-calendar.class.php:1381
1283
  #@ tribe-events-calendar
1284
  msgid "View Venue"
1285
  msgstr "Veranstaltungsort anzeigen"
1286
 
1287
- #: lib/the-events-calendar.class.php:1382
1288
  #@ tribe-events-calendar
1289
  msgid "Search Venues"
1290
  msgstr "Veranstaltungsorte suchen"
1291
 
1292
- #: lib/the-events-calendar.class.php:1383
1293
  #@ tribe-events-calendar
1294
  msgid "No venue found"
1295
  msgstr "Es wurde kein Veranstaltungsort gefunden"
1296
 
1297
- #: lib/the-events-calendar.class.php:1384
1298
  #@ tribe-events-calendar
1299
  msgid "No venues found in Trash"
1300
  msgstr "Es befinden sich keine Veranstaltungsorte im Papierkorb"
1301
 
1302
- #: lib/io/csv/admin-views/import.php:30
1303
- #: lib/the-events-calendar.class.php:1388
1304
- #: lib/the-events-calendar.class.php:1488
1305
  #@ tribe-events-calendar
1306
  msgid "Organizers"
1307
  msgstr "Veranstalter"
1308
 
1309
- #: lib/the-events-calendar.class.php:1389
1310
- #: public/advanced-functions/meta.php:431
1311
  #: views/tickets/email.php:362
1312
  #@ tribe-events-calendar
1313
  msgid "Organizer"
1314
  msgstr "Veranstalter"
1315
 
1316
- #: lib/the-events-calendar.class.php:1391
1317
  #@ tribe-events-calendar
1318
  msgid "Add New Organizer"
1319
  msgstr "Neuen Veranstalter hinzufügen"
1320
 
1321
- #: lib/the-events-calendar.class.php:1392
1322
  #@ tribe-events-calendar
1323
  msgid "Edit Organizer"
1324
  msgstr "Veranstalter bearbeiten"
1325
 
1326
- #: lib/the-events-calendar.class.php:1393
1327
  #@ tribe-events-calendar
1328
  msgid "New Organizer"
1329
  msgstr "Neuer Veranstalter"
1330
 
1331
- #: lib/the-events-calendar.class.php:1394
1332
  #@ tribe-events-calendar
1333
  msgid "View Organizer"
1334
  msgstr "Veranstalter ansehen"
1335
 
1336
- #: lib/the-events-calendar.class.php:1395
1337
  #@ tribe-events-calendar
1338
  msgid "Search Organizers"
1339
  msgstr "Veranstalter suchen"
1340
 
1341
- #: lib/the-events-calendar.class.php:1396
1342
  #@ tribe-events-calendar
1343
  msgid "No organizer found"
1344
  msgstr "Es wurde kein Veranstalter gefunden"
1345
 
1346
- #: lib/the-events-calendar.class.php:1397
1347
  #@ tribe-events-calendar
1348
  msgid "No organizers found in Trash"
1349
  msgstr "Es befinden sich keine Veranstalter im Papierkorb"
1350
 
1351
- #: lib/the-events-calendar.class.php:1401
1352
  #: lib/tribe-admin-events-list.class.php:226
1353
  #@ tribe-events-calendar
1354
  msgid "Event Categories"
1355
  msgstr "Veranstalt.-Kategorien"
1356
 
1357
- #: lib/the-events-calendar.class.php:1403
1358
  #@ tribe-events-calendar
1359
  msgid "Search Event Categories"
1360
  msgstr "Veranstaltungskategorien suchen"
1361
 
1362
- #: lib/the-events-calendar.class.php:1404
1363
  #@ tribe-events-calendar
1364
  msgid "All Event Categories"
1365
  msgstr "Alle Veranstaltungskategorien"
1366
 
1367
- #: lib/the-events-calendar.class.php:1405
1368
  #@ tribe-events-calendar
1369
  msgid "Parent Event Category"
1370
  msgstr "Übergeordnete Veranstaltungskategorie"
1371
 
1372
- #: lib/the-events-calendar.class.php:1406
1373
  #@ tribe-events-calendar
1374
  msgid "Parent Event Category:"
1375
  msgstr "Übergeordnete Veranstaltungskategorie:"
1376
 
1377
- #: lib/the-events-calendar.class.php:1407
1378
  #@ tribe-events-calendar
1379
  msgid "Edit Event Category"
1380
  msgstr "Veranstaltungskategorie bearbeiten"
1381
 
1382
- #: lib/the-events-calendar.class.php:1408
1383
  #@ tribe-events-calendar
1384
  msgid "Update Event Category"
1385
  msgstr "Veranstaltungskategorie aktualisieren"
1386
 
1387
- #: lib/the-events-calendar.class.php:1409
1388
  #@ tribe-events-calendar
1389
  msgid "Add New Event Category"
1390
  msgstr "Neue Veranstaltungskategorie hinzufügen"
1391
 
1392
- #: lib/the-events-calendar.class.php:1410
1393
  #@ tribe-events-calendar
1394
  msgid "New Event Category Name"
1395
  msgstr "Neuer Veranstaltungskategorie-Name"
1396
 
1397
- #: lib/the-events-calendar.class.php:1426
1398
  #, php-format
1399
  #@ tribe-events-calendar
1400
  msgid "Event updated. <a href=\"%s\">View event</a>"
1401
  msgstr "Veranstaltung aktualisiert. <a href=\"%s\">Diese Veranstaltung ansehen</a>"
1402
 
1403
- #: lib/the-events-calendar.class.php:1427
1404
- #: lib/the-events-calendar.class.php:1444
1405
- #: lib/the-events-calendar.class.php:1461
1406
  #@ tribe-events-calendar
1407
  msgid "Custom field updated."
1408
  msgstr "Benutzerdefiniertes Feld aktualisiert."
1409
 
1410
- #: lib/the-events-calendar.class.php:1428
1411
- #: lib/the-events-calendar.class.php:1445
1412
- #: lib/the-events-calendar.class.php:1462
1413
  #@ tribe-events-calendar
1414
  msgid "Custom field deleted."
1415
  msgstr "Benutzerdefiniertes Feld gel&ouml;scht."
1416
 
1417
- #: lib/the-events-calendar.class.php:1429
1418
  #@ tribe-events-calendar
1419
  msgid "Event updated."
1420
  msgstr "Veranstaltung aktualisiert."
1421
 
1422
  #. translators: %s: date and time of the revision
1423
- #: lib/the-events-calendar.class.php:1431
1424
  #, php-format
1425
  #@ tribe-events-calendar
1426
  msgid "Event restored to revision from %s"
1427
  msgstr "Veranstaltung wiederhergestellt mit der Revision von %s"
1428
 
1429
- #: lib/the-events-calendar.class.php:1432
1430
  #, php-format
1431
  #@ tribe-events-calendar
1432
  msgid "Event published. <a href=\"%s\">View event</a>"
1433
  msgstr "Veranstaltung ver&ouml;ffentlicht. <a href=\"%s\">Diese Veranstaltung ansehen</a>"
1434
 
1435
- #: lib/the-events-calendar.class.php:1433
1436
  #@ tribe-events-calendar
1437
  msgid "Event saved."
1438
  msgstr "Veranstaltung gespeichert."
1439
 
1440
- #: lib/the-events-calendar.class.php:1434
1441
  #, php-format
1442
  #@ tribe-events-calendar
1443
  msgid "Event submitted. <a target=\"_blank\" href=\"%s\">Preview event</a>"
1444
  msgstr "Veranstaltung hinzugefügt. <a target=\"_blank\" href=\"%s\">Vorschau</a>"
1445
 
1446
- #: lib/the-events-calendar.class.php:1435
1447
  #, php-format
1448
  #@ tribe-events-calendar
1449
  msgid "Event scheduled for: <strong>%1$s</strong>. <a target=\"_blank\" href=\"%2$s\">Preview event</a>"
1450
  msgstr "Veranstaltung geplant für: <strong>%1$s</strong>. <a target=\"_blank\" href=\"%2$s\">Vorschau</a>"
1451
 
1452
- #: lib/the-events-calendar.class.php:1437
1453
- #: lib/the-events-calendar.class.php:1454
1454
- #: lib/the-events-calendar.class.php:1471
1455
  #@ tribe-events-calendar
1456
  msgid "M j, Y @ G:i"
1457
  msgstr "M j, Y @ G:i"
1458
 
1459
- #: lib/the-events-calendar.class.php:1438
1460
  #, php-format
1461
  #@ tribe-events-calendar
1462
  msgid "Event draft updated. <a target=\"_blank\" href=\"%s\">Preview event</a>"
1463
  msgstr "Veranstaltungsentwurf aktualisiert. <a target=\"_blank\" href=\"%s\">Vorschau</a>"
1464
 
1465
- #: lib/the-events-calendar.class.php:1443
1466
  #, php-format
1467
  #@ tribe-events-calendar
1468
  msgid "Venue updated. <a href=\"%s\">View venue</a>"
1469
  msgstr "Veranstaltungsort aktualisiert. <a href=\"%s\">Diesen Ort ansehen</a>"
1470
 
1471
- #: lib/the-events-calendar.class.php:1446
1472
  #@ tribe-events-calendar
1473
  msgid "Venue updated."
1474
  msgstr "Veranstaltungsort aktualisiert."
1475
 
1476
  #. translators: %s: date and time of the revision
1477
- #: lib/the-events-calendar.class.php:1448
1478
  #, php-format
1479
  #@ tribe-events-calendar
1480
  msgid "Venue restored to revision from %s"
1481
  msgstr "Veranstaltungsort wiederhergestellt mit der Revision von %s"
1482
 
1483
- #: lib/the-events-calendar.class.php:1449
1484
  #, php-format
1485
  #@ tribe-events-calendar
1486
  msgid "Venue published. <a href=\"%s\">View venue</a>"
1487
  msgstr "Veranstaltungsort ver&ouml;ffentlicht. <a href=\"%s\">Diesen Ort ansehen</a>"
1488
 
1489
- #: lib/the-events-calendar.class.php:1450
1490
- #@ default
1491
  msgid "Venue saved."
1492
  msgstr "Veranstaltungsort gespeichert."
1493
 
1494
- #: lib/the-events-calendar.class.php:1451
1495
  #, php-format
1496
  #@ tribe-events-calendar
1497
  msgid "Venue submitted. <a target=\"_blank\" href=\"%s\">Preview venue</a>"
1498
  msgstr "Veranstaltungsort hinzugef&uuml;gt. <a target=\"_blank\" href=\"%s\">Vorschau</a>"
1499
 
1500
- #: lib/the-events-calendar.class.php:1452
1501
  #, php-format
1502
  #@ tribe-events-calendar
1503
  msgid "Venue scheduled for: <strong>%1$s</strong>. <a target=\"_blank\" href=\"%2$s\">Preview venue</a>"
1504
  msgstr "Veranstaltungsort geplant f&uuml;r: <strong>%1$s</strong>. <a target=\"_blank\" href=\"%2$s\">Vorschau</a>"
1505
 
1506
- #: lib/the-events-calendar.class.php:1455
1507
  #, php-format
1508
  #@ tribe-events-calendar
1509
  msgid "Venue draft updated. <a target=\"_blank\" href=\"%s\">Preview venue</a>"
1510
  msgstr "Entwurf des Veranstaltungsortes aktualisiert. <a target=\"_blank\" href=\"%s\">Vorschau</a>"
1511
 
1512
- #: lib/the-events-calendar.class.php:1460
1513
  #, php-format
1514
  #@ tribe-events-calendar
1515
  msgid "Organizer updated. <a href=\"%s\">View organizer</a>"
1516
  msgstr "Veranstalter aktualisiert. <a href=\"%s\">Diesen Veranstalter ansehen</a>"
1517
 
1518
- #: lib/the-events-calendar.class.php:1463
1519
  #@ tribe-events-calendar
1520
  msgid "Organizer updated."
1521
  msgstr "Veranstalter aktualisiert."
1522
 
1523
  #. translators: %s: date and time of the revision
1524
- #: lib/the-events-calendar.class.php:1465
1525
  #, php-format
1526
  #@ tribe-events-calendar
1527
  msgid "Organizer restored to revision from %s"
1528
  msgstr "Veranstalter wiederhergestellt mit der Revision von %s"
1529
 
1530
- #: lib/the-events-calendar.class.php:1466
1531
  #, php-format
1532
  #@ tribe-events-calendar
1533
  msgid "Organizer published. <a href=\"%s\">View organizer</a>"
1534
  msgstr "Veranstalter publiziert. <a href=\"%s\">Diesen Veranstalter ansehen</a>"
1535
 
1536
- #: lib/the-events-calendar.class.php:1467
1537
- #@ default
1538
  msgid "Organizer saved."
1539
  msgstr "Veranstalter gespeichert."
1540
 
1541
- #: lib/the-events-calendar.class.php:1468
1542
  #, php-format
1543
  #@ tribe-events-calendar
1544
  msgid "Organizer submitted. <a target=\"_blank\" href=\"%s\">Preview organizer</a>"
1545
  msgstr "Veranstalter hinzugefügt. <a target=\"_blank\" href=\"%s\">Vorschau</a>"
1546
 
1547
- #: lib/the-events-calendar.class.php:1469
1548
  #, php-format
1549
  #@ tribe-events-calendar
1550
  msgid "Organizer scheduled for: <strong>%1$s</strong>. <a target=\"_blank\" href=\"%2$s\">Preview organizer</a>"
1551
  msgstr "Veranstalter geplant für: <strong>%1$s</strong>. <a target=\"_blank\" href=\"%2$s\">Vorschau</a>"
1552
 
1553
- #: lib/the-events-calendar.class.php:1472
1554
  #, php-format
1555
  #@ tribe-events-calendar
1556
  msgid "Organizer draft updated. <a target=\"_blank\" href=\"%s\">Preview organizer</a>"
1557
  msgstr "Entwurf des Veranstalters aktualisiert. <a target=\"_blank\" href=\"%s\">Vorschau</a>"
1558
 
1559
- #: lib/the-events-calendar.class.php:1513
1560
  #@ tribe-events-calendar
1561
  msgid "Use Saved Venue:"
1562
- msgstr "Gespeicherte Veranstaltungsorte"
1563
 
1564
- #: lib/the-events-calendar.class.php:1542
1565
  #@ tribe-events-calendar
1566
  msgid "Use Saved Organizer:"
1567
  msgstr "Gespeicherter Veranstalter:"
1568
 
1569
- #: lib/the-events-calendar.class.php:1582
1570
  #@ tribe-events-calendar
1571
  msgid "Use New Venue"
1572
- msgstr "Gespeicherter Veranstaltungsort"
1573
 
1574
- #: lib/the-events-calendar.class.php:1584
1575
  #@ tribe-events-calendar
1576
  msgid "My Venues"
1577
  msgstr "Meine Veranstaltungsorte"
1578
 
1579
- #: lib/the-events-calendar.class.php:1589
1580
  #@ tribe-events-calendar
1581
  msgid "Available Venues"
1582
  msgstr "Verfügbare Veranstaltungsorte"
1583
 
1584
- #: lib/the-events-calendar.class.php:1600
1585
  #@ tribe-events-calendar
1586
  msgid "No saved venue exists."
1587
  msgstr "Keine gespeicherten Veranstaltungsorte"
1588
 
1589
- #: lib/the-events-calendar.class.php:1639
1590
  #@ tribe-events-calendar
1591
  msgid "Use New Organizer"
1592
- msgstr "Einen neuen Veranstalter erstellen"
1593
 
1594
- #: lib/the-events-calendar.class.php:1641
1595
  #@ tribe-events-calendar
1596
  msgid "My Organizers"
1597
  msgstr "Meine Veranstalter"
1598
 
1599
- #: lib/the-events-calendar.class.php:1646
1600
  #@ tribe-events-calendar
1601
  msgid "Available Organizers"
1602
  msgstr "Verfügbare Veranstalter"
1603
 
1604
- #: lib/the-events-calendar.class.php:1657
1605
  #@ tribe-events-calendar
1606
  msgid "No saved organizer exists."
1607
  msgstr "Keine gespeicherten Veranstalter"
1608
 
1609
- #: lib/the-events-calendar.class.php:1784
1610
  #@ tribe-events-calendar
1611
  msgid "Next"
1612
  msgstr "Nächste"
1613
 
1614
- #: lib/the-events-calendar.class.php:1785
1615
  #@ tribe-events-calendar
1616
  msgid "Prev"
1617
  msgstr "Vorherige"
1618
 
1619
- #: lib/the-events-calendar.class.php:1786
1620
  #@ tribe-events-calendar
1621
  msgid "Today"
1622
  msgstr "Heute"
1623
 
1624
- #: lib/the-events-calendar.class.php:1787
1625
  #@ tribe-events-calendar
1626
  msgid "Done"
1627
  msgstr "Erledigt"
1628
 
1629
- #: lib/the-events-calendar.class.php:1996
1630
  #@ tribe-events-calendar
1631
  msgid "Network"
1632
  msgstr "Netzwerk"
1633
 
1634
- #: lib/the-events-calendar.class.php:2924
1635
  #@ tribe-events-calendar
1636
  msgid "Unnamed Venue"
1637
  msgstr "Unbenannter Veranstaltungsort"
1638
 
1639
- #: lib/the-events-calendar.class.php:3014
1640
  #@ tribe-events-calendar
1641
  msgid "Unnamed Organizer"
1642
  msgstr "Unbenannter Veranstalter"
1643
 
1644
- #: lib/the-events-calendar.class.php:3504
1645
  #@ tribe-events-calendar
1646
  msgid "Event Options"
1647
  msgstr "Veranstaltungsoptionen"
1648
 
1649
- #: lib/the-events-calendar.class.php:3506
1650
  #@ tribe-events-calendar
1651
  msgid "Venue Information"
1652
- msgstr "Information zum Veranstaltungsort"
1653
 
1654
- #: lib/the-events-calendar.class.php:3511
1655
  #@ tribe-events-calendar
1656
  msgid "Organizer Information"
1657
- msgstr "Information zum Veranstalter"
1658
 
1659
- #: lib/the-events-calendar.class.php:3708
1660
  #@ tribe-events-calendar
1661
  msgid "Support"
1662
  msgstr "Unterstützung"
1663
 
1664
- #: lib/the-events-calendar.class.php:3711
1665
  #@ tribe-events-calendar
1666
  msgid "View All Add-Ons"
1667
  msgstr "Alle Erweiterungen (Add-Ons) ansehen"
1668
 
1669
- #: lib/the-events-calendar.class.php:3728
1670
- #@ default
1671
  msgid "News from Modern Tribe"
1672
  msgstr "Neues von Modern Tribe"
1673
 
1674
- #: lib/the-events-calendar.class.php:3809
1675
  #@ tribe-events-calendar
1676
  msgid "Additional Functionality"
1677
  msgstr "Erweiterte Funktionalität"
1678
 
1679
- #: lib/the-events-calendar.class.php:3814
1680
  #@ tribe-events-calendar
1681
  msgid "Looking for additional functionality including recurring events, ticket sales, publicly submitted events, new views and more?"
1682
  msgstr "Benötigen Sie weitere Funktionen inklusive wiederkehrende Veranstaltungen, Kartenverkauf, Öffentliche Veranstaltungserstellung, neue Ansichten und mehr?"
1683
 
1684
- #: lib/the-events-calendar.class.php:3814
1685
  #, php-format
1686
  #@ tribe-events-calendar
1687
  msgid "Check out the <a href=\"%s\">available add-ons</a>."
1688
  msgstr "Nutzen Sie unsere <a href=\"%s\">Veranstaltungserweiterungen</a>."
1689
 
1690
- #: lib/the-events-calendar.class.php:3886
1691
- #: lib/the-events-calendar.class.php:3977
1692
  #@ tribe-events-calendar
1693
  msgid "View Calendar"
1694
  msgstr "Kalenderansicht"
1695
 
1696
- #: lib/the-events-calendar.class.php:3894
1697
  #@ tribe-events-calendar
1698
  msgid "Add Event"
1699
  msgstr "Veranstaltung erstellen"
1700
 
1701
- #: lib/the-events-calendar.class.php:3903
1702
  #@ tribe-events-calendar
1703
  msgid "Edit Events"
1704
  msgstr "Veranstaltungen bearbeiten"
1705
 
1706
- #: lib/the-events-calendar.class.php:3912
1707
- #: lib/the-events-calendar.class.php:4013
1708
  #: lib/tribe-settings.class.php:164
1709
  #@ tribe-events-calendar
1710
  msgid "Settings"
1711
  msgstr "Einstellungen"
1712
 
1713
- #: lib/the-events-calendar.class.php:3948
1714
  #, php-format
1715
  #@ tribe-events-calendar
1716
  msgid "Welcome to The Events Calendar! Your events calendar can be found at %s. To change the events slug, visit %sEvents -> Settings%s."
1717
  msgstr "Willkommen bei \"The Events Calendar\"! Ihre Veranstaltungskalender finden Sie hier: %s Um die Veranstaltungsoptionen zu verändern gehen Sie zu %sVeranstaltunngen -> Einstellungen%s."
1718
 
1719
- #: lib/the-events-calendar.class.php:4014
1720
  #@ tribe-events-calendar
1721
  msgid "Calendar"
1722
  msgstr "Kalender"
1723
 
1724
- #: lib/the-events-calendar.class.php:4064
1725
  #@ tribe-events-calendar
1726
  msgid "List"
1727
  msgstr "Liste"
1728
 
1729
- #: lib/the-events-calendar.class.php:4075
1730
  #@ tribe-events-calendar
1731
  msgid "Month"
1732
  msgstr "Monat"
1733
 
1734
- #: lib/the-events-calendar.class.php:4116
1735
- #: lib/the-events-calendar.class.php:4128
1736
  #@ tribe-events-calendar
1737
  msgid "Date"
1738
  msgstr "Datum"
1739
 
1740
- #: lib/the-events-calendar.class.php:4119
1741
  #@ tribe-events-calendar
1742
  msgid "Events In"
1743
  msgstr "Veranstaltungen am"
1744
 
1745
- #: lib/the-events-calendar.class.php:4121
1746
  #@ tribe-events-calendar
1747
  msgid "Events From"
1748
- msgstr "Veranstaltungen von"
1749
 
1750
- #: lib/the-events-calendar.class.php:4313
1751
- #: views/list/nav.php:22
1752
- #: views/list/nav.php:28
1753
- #: views/list/nav.php:31
1754
  #@ tribe-events-calendar
1755
  msgid "&laquo; Previous Events"
1756
  msgstr "&laquo; Vorherige Veranstaltungen"
1757
 
1758
- #: lib/the-events-calendar.class.php:4314
1759
- #: views/list/nav.php:40
1760
- #: views/list/nav.php:43
1761
- #: views/list/nav.php:49
1762
  #@ tribe-events-calendar
1763
  msgid "Next Events &raquo;"
1764
  msgstr "Nächste Veranstaltungen &raquo;"
@@ -1786,7 +1761,6 @@ msgstr "Wiederkehrend?"
1786
 
1787
  #: lib/tickets/tribe-tickets-pro.php:229
1788
  #: lib/tribe-admin-events-list.class.php:298
1789
- #@ default
1790
  #@ tribe-events-calendar
1791
  msgid "Yes"
1792
  msgstr "Ja"
@@ -1827,22 +1801,22 @@ msgstr "Vereinigte Staaten"
1827
  msgid "Error"
1828
  msgstr "Fehler"
1829
 
1830
- #: lib/tribe-field.class.php:168
1831
  #@ tribe-events-calendar
1832
  msgid "Invalid field type specified"
1833
  msgstr "Falsche Feldart definiert"
1834
 
1835
- #: lib/tribe-field.class.php:438
1836
  #@ tribe-events-calendar
1837
  msgid "No radio options specified"
1838
  msgstr "Keine Bewertungsoptionen definiert"
1839
 
1840
- #: lib/tribe-field.class.php:475
1841
  #@ tribe-events-calendar
1842
  msgid "No checkbox options specified"
1843
  msgstr "Keine Checkboxoptionen definiert"
1844
 
1845
- #: lib/tribe-field.class.php:530
1846
  #@ tribe-events-calendar
1847
  msgid "No select options specified"
1848
  msgstr "Keine Auswahloptionen definiert"
@@ -1916,7 +1890,7 @@ msgstr[1] "Diese Einstellungen wurden nicht gespeichert. Andere Einstellungen ko
1916
  msgid "Settings saved."
1917
  msgstr "Einstellungen gespeichert.."
1918
 
1919
- #: lib/tribe-template-factory.class.php:268
1920
  #@ tribe-events-calendar
1921
  msgid "No previous events "
1922
  msgstr "Keine vorherigen Veranstaltungen "
@@ -2079,7 +2053,7 @@ msgstr "Die Länder-Liste muss als ein Land pro Zeile in der folgenden Weise for
2079
  #: lib/tribe-view-helpers.class.php:43
2080
  #@ tribe-events-calendar
2081
  msgid "Select a Country:"
2082
- msgstr "Ein Land auswählen:"
2083
 
2084
  #: lib/tribe-view-helpers.class.php:45
2085
  #@ tribe-events-calendar
@@ -3685,47 +3659,49 @@ msgid "Your ticket has been deleted."
3685
  msgstr "Ihre Karte wurde gelöscht."
3686
 
3687
  #: public/advanced-functions/meta.php:39
 
3688
  #@ tribe-events-calendar
3689
  msgid "Start:"
3690
  msgstr "Beginn:"
3691
 
3692
  #: public/advanced-functions/meta.php:46
 
3693
  #@ tribe-events-calendar
3694
  msgid "End:"
3695
  msgstr "Ende:"
3696
 
3697
- #: public/advanced-functions/meta.php:57
3698
- #: public/advanced-functions/meta.php:67
3699
  #@ tribe-events-calendar
3700
  msgid "Date:"
3701
  msgstr "Datum"
3702
 
3703
- #: public/advanced-functions/meta.php:270
3704
  #@ tribe-events-calendar
3705
  msgid "Click to view a Google Map"
3706
  msgstr "Klicken, um eine 'Google Maps'-Karte anzuzeigen"
3707
 
3708
- #: public/advanced-functions/meta.php:271
3709
  #@ tribe-events-calendar
3710
  msgid "+ Google Map"
3711
  msgstr "+ Google Karte"
3712
 
3713
- #: public/advanced-functions/meta.php:282
3714
  #@ tribe-events-calendar
3715
  msgid "Details"
3716
  msgstr "Details"
3717
 
3718
- #: public/advanced-functions/meta.php:333
3719
  #@ tribe-events-calendar
3720
  msgid "Event Tags:"
3721
  msgstr "Veranstaltungstags:"
3722
 
3723
- #: public/advanced-functions/meta.php:359
3724
  #@ tribe-events-calendar
3725
  msgid "Origin:"
3726
  msgstr "Quelle:"
3727
 
3728
- #: public/advanced-functions/meta.php:496
3729
  #@ tribe-events-calendar
3730
  msgid "Event:"
3731
  msgstr "Anlass:"
@@ -3735,32 +3711,32 @@ msgstr "Anlass:"
3735
  msgid "Category"
3736
  msgstr "Kategorie"
3737
 
3738
- #: public/template-tags/general.php:307
3739
  #@ tribe-events-calendar
3740
  msgid "Tags:"
3741
  msgstr "Tags:"
3742
 
3743
- #: public/template-tags/general.php:408
3744
- #@ tribe-events
3745
  msgid "Loading Events"
3746
  msgstr "Veranstaltungen laden"
3747
 
3748
- #: public/template-tags/general.php:546
3749
  #@ tribe-events-calendar
3750
  msgid "Free"
3751
  msgstr "Eintritt frei"
3752
 
3753
- #: public/template-tags/general.php:718
3754
  #@ tribe-events-calendar
3755
  msgid "Recurring Event"
3756
  msgstr "Wiederkehrene Veranstaltung"
3757
 
3758
- #: public/template-tags/general.php:721
3759
  #@ tribe-events-calendar
3760
  msgid "(See all)"
3761
  msgstr "(Alle anzeigen)"
3762
 
3763
- #: public/template-tags/general.php:1033
3764
  #, php-format
3765
  #@ tribe-events-calendar
3766
  msgid "Calendar powered by %sThe Events Calendar%s"
@@ -3789,7 +3765,7 @@ msgstr "&laquo; Alle Veranstaltungen"
3789
  msgid "Event Navigation"
3790
  msgstr "Veranstaltungsnavigation"
3791
 
3792
- #: views/list/nav.php:16
3793
  #@ tribe-events-calendar
3794
  msgid "Events List Navigation"
3795
  msgstr "Veranstaltungslisten Navigation"
@@ -3799,18 +3775,18 @@ msgstr "Veranstaltungslisten Navigation"
3799
  msgid "Find out more"
3800
  msgstr "Erfahren Sie mehr"
3801
 
3802
- #: views/modules/bar.php:31
3803
- #: views/modules/bar.php:61
3804
  #@ tribe-events-calendar
3805
  msgid "Find Events"
3806
- msgstr "Finden"
3807
 
3808
- #: views/modules/bar.php:38
3809
  #@ tribe-events-calendar
3810
  msgid "Event Views Navigation"
3811
  msgstr "Verstaltungsansicht Navigation"
3812
 
3813
- #: views/modules/bar.php:39
3814
  #@ tribe-events-calendar
3815
  msgid "View As"
3816
  msgstr "Anzeigen als"
@@ -3853,7 +3829,7 @@ msgstr "Monatsansicht - Veranstaltungen pro Tag"
3853
  #: admin-views/tribe-options-display.php:106
3854
  #@ tribe-events-calendar
3855
  msgid "Allow more than the default 3 events per day in month view."
3856
- msgstr "Erlauben Sie mehr als die 3 Standardveranstaltungen in der Monatsansicht."
3857
 
3858
  #: admin-views/tribe-options-general.php:72
3859
  #@ tribe-events-calendar
@@ -3906,42 +3882,27 @@ msgstr "Import durchführen"
3906
  msgid "Events Import (CSV)"
3907
  msgstr "Veranstaltungsimport (CSV)"
3908
 
3909
- #: lib/io/csv/admin-views/import.php:17
3910
- #@ tribe-events-calendar
3911
- msgid "Please import venues and organizers <i>before</i> events."
3912
- msgstr "Bitte importieren Sie die Veranstaltungsorte und die Veranstalter <i>vor</i> den Veranstaltungen."
3913
-
3914
- #: lib/io/csv/admin-views/import.php:19
3915
- #@ tribe-events-calendar
3916
- msgid "<ol><li><strong>Organizer import requires:</strong> Organizer Name</li><li><strong>Venue import requires:</strong> Venue Name</li><li><strong>Event import requires:</strong> Event Name and Event Start Date</li></ol>"
3917
- msgstr "<ol><li><strong>Um Veranstalter zu importieren wird benötigt:</strong> Name des Veranstalters</li><li><strong>Um Veranstaltungsorte zu importieren wird benötigt:</strong> Name des Veranstaltungsortes</li><li><strong>Um Veranstaltungen zu importieren wird benötigt:</strong> Veranstaltungsname und Startdatum</li></ol>"
3918
-
3919
- #: lib/io/csv/admin-views/import.php:20
3920
- #@ tribe-events-calendar
3921
- msgid "To begin importing data, please choose the type of import and the CSV file."
3922
- msgstr "Um mit dem Import zu starten wählen Sie den Typ des Imports und die CSV Datei,"
3923
-
3924
- #: lib/io/csv/admin-views/import.php:27
3925
  #@ tribe-events-calendar
3926
  msgid "Import Type:"
3927
  msgstr "Import Typ:"
3928
 
3929
- #: lib/io/csv/admin-views/import.php:39
3930
  #@ tribe-events-calendar
3931
  msgid "CSV File:"
3932
  msgstr "CSV Datei:"
3933
 
3934
- #: lib/io/csv/admin-views/import.php:42
3935
  #@ tribe-events-calendar
3936
  msgid "Upload a properly formatted, UTF-8 encoded CSV file. Not sure if your file is UTF-8 encoded? Make sure to specify the character encoding when you save the file, or pass it through a <a href='http://i-tools.org/charset/exec?dest=utf-8&src=auto&download=1'>conversion tool</a>."
3937
  msgstr "Laden Sie ein ordnungsgemäß formatierte, UTF-8 codierte CSV Datei hoch. Wissen Sie nicht, ob Ihre Datei UTF-8 codiert ist? Stellen Sie beim speichern der Datei sicher, dass Sie UTF-8 als Zeichensatz gewählt haben oder nutzen Sie ein <a href='http://i-tools.org/charset/exec?dest=utf-8&src=auto&download=1'>Konvertierungstool</a>."
3938
 
3939
- #: lib/io/csv/admin-views/import.php:50
3940
  #@ tribe-events-calendar
3941
  msgid "This file has column names in the first row"
3942
  msgstr "Diese Datei hat Spalten in der ersten Zeile"
3943
 
3944
- #: lib/io/csv/admin-views/import.php:61
3945
  #@ tribe-events-calendar
3946
  msgid "Import CSV File"
3947
  msgstr "Importiere CSV Datei"
@@ -4180,69 +4141,63 @@ msgid "Could not save %s."
4180
  msgstr "Konnte %s nicht speichern."
4181
 
4182
  #: lib/template-classes/month.php:115
4183
- #: lib/tribe-template-factory.class.php:271
4184
- #@ tribe-events-calendar-pro
4185
  msgid "There were no results found."
4186
  msgstr "Es wurden keine Ergebnisse gefunden."
4187
 
4188
- #: lib/the-events-calendar.class.php:3474
4189
- #: lib/the-events-calendar.class.php:3491
4190
- #@ the-events-calendar
4191
  msgid "Date out of range."
4192
  msgstr "Datum außerhalb des Bereichs."
4193
 
4194
- #: lib/the-events-calendar.class.php:4094
4195
- #: lib/the-events-calendar.class.php:4096
4196
- #@ tribe-events-calendar
4197
- msgid "Search"
4198
- msgstr "Suche"
4199
-
4200
- #: lib/tribe-template-factory.class.php:256
4201
  #, php-format
4202
  #@ tribe-events-calendar
4203
  msgid "There were no results found for <strong>\"%s\"</strong>."
4204
  msgstr "Es gab keine Ergebnisse für <strong>\"%s\"</strong>."
4205
 
4206
- #: lib/tribe-template-factory.class.php:259
4207
  #, php-format
4208
- #@ tribe-events-calendar-pro
4209
  msgid "No results were found for events in or near <strong>\"%s\"</strong>."
4210
  msgstr "Es wurden keine Ergebnisse für Veranstaltungen in der Nähe von <strong>\"%s\"</strong> gefunden."
4211
 
4212
- #: lib/tribe-template-factory.class.php:262
4213
  #, php-format
4214
  #@ tribe-events-calendar
4215
  msgid "No upcoming events listed under %s. Check out upcoming events for this category or view the full calendar."
4216
  msgstr "Keine anstehenden Veranstaltungen unter %s. Prüfen Sie die anstehenden Veranstaltungen für diese Kategorie oder wählen Sie den gesamten Kalender."
4217
 
4218
- #: lib/tribe-template-factory.class.php:265
4219
  #, php-format
4220
  #@ tribe-events-calendar
4221
  msgid "No matching events listed under %s. Check out upcoming events for this category or view the full calendar."
4222
  msgstr "Keine übereinstimmenden Veranstaltungen unter %s. Prüfen Sie die anstehenden Veranstaltungen für diese Kategorie oder wählen Sie den gesamten Kalender."
4223
 
4224
- #: lib/tribe-templates.class.php:471
4225
  #, php-format
4226
- #@ tribe-events
4227
  msgid "Template overrides should be moved to the correct subdirectory: %s"
4228
  msgstr "Vorlage sollte in das richtige Unterverzeichnis verschoben werden: %s"
4229
 
4230
- #: lib/tribe-templates.class.php:512
4231
  #, php-format
4232
- #@ tribe-events
4233
  msgid "Template overrides should be moved to the correct subdirectory: tribe_get_template_part('%s')"
4234
  msgstr "Vorlage sollte in das richtige Unterverzeichnis verschoben werden: tribe_get_template_part('%s')"
4235
 
4236
- #: public/advanced-functions/meta.php:76
4237
- #: public/advanced-functions/meta.php:85
4238
  #@ tribe-events-calendar
4239
  msgid "Time:"
4240
  msgstr "Zeit:"
4241
 
4242
  #. gettext fix: identical singular and plural forms found, that may be ambiguous! Please check the code!
4243
- #: public/template-tags/general.php:277
4244
  #: lib/io/csv/classes/TribeEventsImporter_ColumnMapper.php:63
4245
- #: lib/the-events-calendar.class.php:1402
4246
  #@ {bug-detected}
4247
  #@ tribe-events-calendar
4248
  msgid "Event Category"
@@ -4250,3 +4205,133 @@ msgid_plural "Event Categories"
4250
  msgstr[0] "Veranstaltungskategorie"
4251
  msgstr[1] "Veranstaltungskategorien"
4252
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
  msgid ""
2
  msgstr ""
3
+ "Project-Id-Version: The Events Calendar v3.3.1\n"
4
  "Report-Msgid-Bugs-To: \n"
5
  "POT-Creation-Date: 2013-07-02 11:27-0800\n"
6
+ "PO-Revision-Date: 2014-01-18 13:10:24+0000\n"
7
  "Last-Translator: Thomas Butzek <ThomasButzek@live.de>\n"
8
  "Language-Team: DECKERWEB <deckerweb.mobil@googlemail.com>\n"
9
  "MIME-Version: 1.0\n"
78
  #: admin-views/events-meta-box.php:39
79
  #@ tribe-events-calendar
80
  msgid "Start Date &amp; Time:"
81
+ msgstr "Anfangsdatum und -zeit:"
82
 
83
  #: admin-views/events-meta-box.php:42
84
  #: admin-views/events-meta-box.php:63
122
  msgid "Currency Symbol:"
123
  msgstr "Währungssymbol:"
124
 
125
+ #: admin-views/events-meta-box.php:134
126
+ #: public/advanced-functions/meta.php:319
127
  #@ tribe-events-calendar
128
  msgid "Cost:"
129
  msgstr "Eintritt:"
130
 
131
+ #: admin-views/events-meta-box.php:139
132
  #@ tribe-events-calendar
133
  msgid "Enter a 0 for events that are free or leave blank to hide the field."
134
  msgstr "Geben Sie 0 für eine kostenlose Veranstaltung ein oder lassen Sie das Feld frei, um es zu verbergen."
141
  #: admin-views/organizer-meta-box.php:19
142
  #: admin-views/tickets/attendees.php:39
143
  #: admin-views/venue-meta-box.php:93
144
+ #: public/advanced-functions/meta.php:407
145
+ #: public/advanced-functions/meta.php:469
146
  #@ tribe-events-calendar
147
  msgid "Phone:"
148
  msgstr "Telefon:"
150
  #: admin-views/organizer-meta-box.php:23
151
  #: admin-views/tickets/attendees.php:45
152
  #: admin-views/venue-meta-box.php:97
153
+ #: public/advanced-functions/meta.php:358
154
+ #: public/advanced-functions/meta.php:433
155
+ #: public/advanced-functions/meta.php:495
156
  #@ tribe-events-calendar
157
  msgid "Website:"
158
  msgstr "Webseite:"
159
 
160
  #: admin-views/organizer-meta-box.php:27
161
+ #: public/advanced-functions/meta.php:482
162
  #@ tribe-events-calendar
163
  msgid "Email:"
164
  msgstr "E-Mail:"
221
  msgstr "Darstellungsoptionen"
222
 
223
  #: admin-views/tribe-options-display.php:34
224
+ #, fuzzy, php-format, php-format, php-format, php-format, php-format, php-format, php-format, php-format
225
  #@ tribe-events-calendar
226
  msgid "<p>The settings below control the display of your calendar. If things don't look right, try switching between the three style sheet options or pick a page template from your theme.</p><p>There are going to be situations where no out-of-the-box template is 100&#37; perfect. Check out our <a href=\"%s\">our themer's guide</a> for instructions on custom modifications. Want to create a new view? Grab a copy of the <a href=\"%s\">Sample Agenda View plugin from Github</a></p>"
227
+ msgstr "<p>Die Einstellungen steuern die Ansicht Ihres Kalenders. Falls etwas nicht richtig angezeigt wird, versuchen Sie zwischen den drei Stylingoptionen zu wechseln oder nutzen Sie eine Vorlage Ihres Wordpress Themes.</p><p>Die mitgelieferte Vorlage passt möglicherweise nicht für jeden Zweck optimal. Lesen Sie dazu unseren <a href=\"%s\">\"Themer's Guide\"</a> für Informationen zu eigenen Modifikationen. Wenn Sie eine neue \\\"View\\\" erstellen wollen, nutzen Sie ein <a href=\"%s\">Beispiel View Plugin von Github</a></p>"
228
 
229
  #: admin-views/tribe-options-display.php:49
230
  #@ tribe-events-calendar
244
  #: admin-views/tribe-options-display.php:58
245
  #@ tribe-events-calendar
246
  msgid "Only includes enough css to achieve complex layouts like calendar and week view."
247
+ msgstr "Enthält nur Basis CSS Angaben, um Layouts wie den Kalender oder die Wochenansicht darzustellen."
248
 
249
  #: admin-views/tribe-options-display.php:60
250
  #@ tribe-events-calendar
418
  #: admin-views/tribe-options-general.php:101
419
  #@ tribe-events-calendar
420
  msgid "Events URL slug"
421
+ msgstr "URL-Slug (Permalink) für Veranstaltungen"
422
 
423
  #: admin-views/tribe-options-general.php:96
424
  #, php-format
430
  #: public/template-tags/options.php:20
431
  #@ tribe-events-calendar
432
  msgid "The slug used for building the events URL."
433
+ msgstr "Der Slug (Permalink) für die Veranstaltungs-URL."
434
 
435
  #: admin-views/tribe-options-general.php:108
436
  #, php-format
437
  #@ tribe-events-calendar
438
  msgid "Your current events URL is: %s"
439
+ msgstr "Die aktuelle URL für Veranstaltungen ist: %s"
440
 
441
  #: admin-views/tribe-options-general.php:113
442
  #: public/template-tags/options.php:43
470
  msgid "Set the default currency symbol for event costs. Note that this only impacts future events, and changes made will not apply retroactively."
471
  msgstr "Legen Sie das Standard Währungssymbol für die Veranstaltungspreise fest. Bitte beachten Sie, dass dies nur zukünftige Veranstaltungen betrifft und nicht vergangene Verstaltungen beeinflußt."
472
 
473
+ #: admin-views/tribe-options-general.php:158
474
  #@ tribe-events-calendar
475
  msgid "Map Settings"
476
  msgstr "Karten Einstellungen"
477
 
478
+ #: admin-views/tribe-options-general.php:162
479
  #@ tribe-events-calendar
480
  msgid "Enable Google Maps"
481
  msgstr "'Google Maps'-Karten aktivieren"
482
 
483
+ #: admin-views/tribe-options-general.php:163
484
  #@ tribe-events-calendar
485
  msgid "Check to enable maps for events and venues."
486
+ msgstr "Aktivieren, um Veranstaltungen und Veranstaltungsorte in einer Karte anzuzeigen."
487
 
488
+ #: admin-views/tribe-options-general.php:170
489
  #, fuzzy
490
  #@ tribe-events-calendar
491
  msgid "Google Maps default zoom level"
492
  msgstr "Google Maps Standard Zoomstufe"
493
 
494
+ #: admin-views/tribe-options-general.php:171
495
  #@ tribe-events-calendar
496
  msgid "0 = zoomed out; 21 = zoomed in."
497
  msgstr "0 = max herausgezoomt, 21 = maximal hineingezoomt."
498
 
499
+ #: admin-views/tribe-options-general.php:179
500
  #@ tribe-events-calendar
501
  msgid "Miscellaneous Settings"
502
  msgstr "Verschiedene Einstellungen"
503
 
504
+ #: admin-views/tribe-options-general.php:183
505
  #@ tribe-events-calendar
506
  msgid "Duplicate Venues &amp; Organizers"
507
  msgstr "Duplikate bei Veranstaltungsorten und Veranstaltern."
508
 
509
+ #: admin-views/tribe-options-general.php:183
510
  #: lib/tribe-amalgamator.php:252
511
  #@ tribe-events-calendar
512
  msgid "Merge Duplicates"
513
  msgstr "Duplikate zusammenführen"
514
 
515
+ #: admin-views/tribe-options-general.php:183
516
  #@ tribe-events-calendar
517
  msgid "You might find duplicate venues and organizers when updating The Events Calendar from a pre-3.0 version. Click this button to automatically merge identical venues and organizers."
518
  msgstr "Sie können nach Duplikaten von Veranstaltungsorten und Veranstaltern von einer Version des vor 3.0 suchen. Klicken Sie den Button und es werden gleiche Veranstaltungsorte und Veranstalter zusammengeführt."
519
 
520
+ #: admin-views/tribe-options-general.php:188
521
  #@ tribe-events-calendar
522
  msgid "Debug mode"
523
  msgstr "Debug Modus"
524
 
525
+ #: admin-views/tribe-options-general.php:194
526
  #, php-format
527
  #@ tribe-events-calendar
528
  msgid "Enable this option to log debug information. By default this will log to your server PHP error log. If you'd like to see the log messages in your browser, then we recommend that you install the %s and look for the \"Tribe\" tab in the debug output."
529
+ msgstr "Aktivieren Sie die Option, um Debuginformationen mit zu loggen. Standardmäßig werden die Informationen in Ihr PHP Server Error Log geschrieben. Wenn Sie die Debuginfos in Ihrem Browser sehen möchten, empfehlen wir das %s zu installieren. Die Ausgabe der Debuginfos finden Sie im \"Tribe\" Tab."
530
 
531
+ #: admin-views/tribe-options-general.php:194
532
  #@ tribe-events-calendar
533
  msgid "Debug Bar Plugin"
534
  msgstr "Debug Bar Plugin"
550
  msgstr "Sie sind auf dem neuesten Stand!"
551
 
552
  #: admin-views/tribe-options-help.php:42
553
+ #@ tribe-events-calendar
554
  msgid "The Events Calendar PRO"
555
  msgstr "Der Events Calendar PRO"
556
 
557
+ #: admin-views/tribe-options-help.php:86
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
558
  #@ tribe-events-calendar
559
  msgid "Documentation"
560
  msgstr "Dokumentation"
561
 
562
+ #: admin-views/tribe-options-help.php:90
563
  #@ tribe-events-calendar
564
  msgid "FAQ"
565
  msgstr "FAQ"
566
 
567
+ #: admin-views/tribe-options-help.php:94
568
+ #: lib/the-events-calendar.class.php:763
569
+ #: lib/the-events-calendar.class.php:3959
570
+ #: lib/the-events-calendar.class.php:4055
571
  #@ tribe-events-calendar
572
  msgid "Help"
573
  msgstr "Hilfe"
574
 
575
+ #: admin-views/tribe-options-help.php:98
576
  #@ tribe-events-calendar
577
  msgid "Tutorials"
578
  msgstr "Tutorials"
579
 
580
+ #: admin-views/tribe-options-help.php:102
581
  #@ tribe-events-calendar
582
  msgid "Release Notes"
583
  msgstr "Release Notes"
584
 
585
+ #: admin-views/tribe-options-help.php:106
586
  #@ tribe-events-calendar
587
  msgid "Forums"
588
  msgstr "Foren"
589
 
590
+ #: admin-views/tribe-options-help.php:114
591
  #@ tribe-events-calendar
592
  msgid "If this is your first time using The Events Calendar, you're in for a treat and are already well on your way to creating a first event. Here are some basics we've found helpful for users jumping into it for the first time:"
593
  msgstr "Wenn Sie Events Calendar das erste Mal nutzen, sind Sie auf dem besten Weg Ihre erste Veranstaltung zu erstellen. Hier finden Sie Basiswissen, welches hilfreich bei der ersten Benutzung ist:"
594
 
595
+ #: admin-views/tribe-options-help.php:117
596
  #, php-format
597
  #@ tribe-events-calendar
598
  msgid "%sOur New User Primer%s was designed for folks in your exact position. Featuring both step-by-step videos and written walkthroughs that feature accompanying screenshots, the primer aims to take you from zero to hero in no time."
599
  msgstr "Unser %sNew User Primer%s wurde für Personen wie Sie entwickelt. Step-by-Step Videos als auch ausführliche Anleitung inklusive Screenshots helfen Ihnen sich schnell zurecht zu finden."
600
 
601
+ #: admin-views/tribe-options-help.php:119
602
  #, php-format
603
  #@ tribe-events-calendar
604
  msgid "%sInstallation/Setup FAQs%s from our support page can help give an overview of what the plugin can and cannot do. This section of the FAQs may be helpful as it aims to address any basic install questions not addressed by the new user primer."
605
  msgstr "Die %sInstallation/Setup FAQ%s von unserer Supportseite hilft Ihnen einen Überblick über die Funktionen des Plugins zu geben. Dieser Abschnitt der FAQ kann hilfreich sein, da er alle Basis Installationsfragen erläutert, welche nicht im \\\"New User Primer\\\" enthalten sind."
606
 
607
+ #: admin-views/tribe-options-help.php:121
608
  #, php-format
609
  #@ tribe-events-calendar
610
  msgid "Are you developer looking to build your own frontend view? We created an example plugin that demonstrates how to register a new view. You can %sdownload the plugin at GitHub%s to get started."
611
  msgstr "Sind Sie ein Entwickler, welcher eine eigene Ansicht für Ihre Website entwickeln will? Wir haben ein Beispiel Plugin erstellt, welche demonstriert, wie eine neue \\\"View\\\" registriert werden kann. Sie können das %sPlugin auf GitHub%s herunterladen."
612
 
613
+ #: admin-views/tribe-options-help.php:123
614
  #@ tribe-events-calendar
615
  msgid "Otherwise, if you're feeling adventurous, you can get started by heading to the Events menu and adding your first event."
616
  msgstr "Wenn Sie direkt durchstarten möchten, können Sie jetzt im Veranstaltungen Menü Ihre erste Veranstaltungen erstellen."
617
 
618
+ #: admin-views/tribe-options-help.php:127
619
  #, php-format
620
  #@ tribe-events-calendar
621
  msgid "We've redone our support page from the ground up in an effort to better help our users. Head over to our %sSupport Page%s and you'll find lots of great resources, including:"
622
  msgstr "Wir haben unsere Support Seite von Grund auf überarbeitet, um unsere Kunden besser unterstützen zu können. Wechseln Sie zu %sSupport Seite%s und finden Sie eine Vielzahl von Unterlagen, inklusive:"
623
 
624
+ #: admin-views/tribe-options-help.php:129
625
  #, php-format
626
  #@ tribe-events-calendar
627
  msgid "%sTemplate tags, functions, and hooks & filters%s for The Events Calendar &amp; Events Calendar PRO"
628
  msgstr "%sTemplate tags, Funktionen und Hooks & Filter%s für \\\" The Events Calendar &amp; Events Calendar PRO\\\""
629
 
630
+ #: admin-views/tribe-options-help.php:131
631
  #, php-format
632
  #@ tribe-events-calendar
633
  msgid "%sFrequently Asked Questions%s ranging from the most basic setup questions to advanced themer tweaks"
634
  msgstr "%sFrequently Asked Questions%s für die Basis Setup Fragen für Anpassungen von Themes."
635
 
636
+ #: admin-views/tribe-options-help.php:133
637
  #, php-format
638
  #@ tribe-events-calendar
639
  msgid "%sTutorials%s written by both members of our team and users from the community, covering custom queries, integration with third-party themes and plugins, etc."
640
  msgstr "%sTutorials%s, welche von Mitgliedern unseres Teams und Nutzern der Community erstellt wurden, welche individuelle Abfragen, die Integration von Themes von Drittanbietern und Plugins, etc. beschreiben."
641
 
642
+ #: admin-views/tribe-options-help.php:135
643
  #@ tribe-events-calendar
644
  msgid "Release notes for painting an overall picture of the plugin's lifecycle and when features/bug fixes were introduced."
645
  msgstr "Release Notes mit einer Übersicht über den Plugin Lifecylce und wann neue Features / Bug Fixes umgesetzt wurden."
646
 
647
+ #: admin-views/tribe-options-help.php:137
648
  #, php-format
649
  #@ tribe-events-calendar
650
  msgid "%sAdd-on documentation%s for all of Modern Tribe's official extensions for The Events Calendar (including WooTickets, Community Events, Eventbrite Tickets, Facebook Events, etc)"
651
  msgstr "%sAdd-on Dokumentation%s für alle offiziellen Modern Tribe Erweiterungen für \\\" The Events Calendar\\\" (inklsuive WooTickets, Community Events, Eventbrite Tickets, Facebook Events, etc)"
652
 
653
+ #: admin-views/tribe-options-help.php:139
654
  #, php-format
655
  #@ tribe-events-calendar
656
  msgid "We've also got a %sModern Tribe UserVoice%s page where we're actively watching for feature ideas from the community. If after playing with the plugin and reviewing the resources above, you're finding a feature isn't present that should be, let us know. Vote up existing feature requests or add your own, and help us shape the future of the products business in a way that best meets the community's needs."
657
  msgstr "Es existiert auch eine %sModern Tribe UserVoice%s Seite, welche wir auf neue Features der Community hin überprüfen. Sollten Sie nach Nutzung des Plugin und der oben genannten Unterlagen feststellen, dass ein gewünschtes Features nicht verfügbar ist, informieren Sie uns! Stimmen Sie für existierende Features ab oder fügen Sie selbst neue hinzu. Helfen Sie uns die Entwicklung des Produktes zu steuern, um die Anfoderungen der Community am besten erfüllen zu können."
658
 
659
+ #: admin-views/tribe-options-help.php:143
660
  #, php-format
661
  #@ tribe-events-calendar
662
  msgid "Written documentation can only take things so far...sometimes, you need help from a real person. This is where our %ssupport forums%s come into play."
663
  msgstr "Eine Dokumentation ist oft hilfreich, kann aber nicht immer die Unterstützung durch einen echten Supportmitarbeiter ersetzen. An dieser Stelle kommt unser %sSupport Forums%s ins Spiel."
664
 
665
+ #: admin-views/tribe-options-help.php:144
666
  #, php-format
667
  #@ tribe-events-calendar
668
  msgid "Users of the free The Events Calendar should post their support concerns to the plugin's %sWordPress.org support forum%s. While we are happy to help identify and fix bugs that are reported at WordPress.org, please make sure to read our %ssupport expectations sticky thread%s before posting so you understand our limitations."
669
  msgstr "Nutzer des frei verfügbaren Plugin \\\"The Events Calendar\\\" können Ihre Supportanfragen im %sWordPress.org support forum%s stellen. Wir unterstützen gerne auf WordPress.org und versuchen Fehler zu beheben. Bitte stellen Sie vorher jedoch sicher, dass Sie unsere %ssupport expectations sticky thread%s gelesen haben, bevor Sie eine Frage stellen, um die Grenzen des Supports zu verstehen."
670
 
671
+ #: admin-views/tribe-options-help.php:145
672
  #@ tribe-events-calendar
673
  msgid "We hit the WordPress.org forum throughout the week, watching for bugs. If you report a legitimate bug that we're able to reproduce, we will log it and patch for an upcoming release. However we are unfortunately unable to provide customization tips or assist in integrating with 3rd party plugins or themes."
674
  msgstr "Wir prüfen das WordPress.org Forum während der Woche, um Fehler zu erkennen. Wenn Sie eine offensichtlien Fehler finden, den wir reproduzieren können, werden wir in aufnehmen und im nächsten Release korrigieren. Jedoch sind wir leider nicht in der Lage, Tipps für Anpassungen zu geben oder bei der Untstützung von Plugins oder Themes von Drittanbietern zu geben."
675
 
676
+ #: admin-views/tribe-options-help.php:146
677
  #, php-format
678
  #@ tribe-events-calendar
679
  msgid "If you're a user of The Events Calendar and would like more support, please %spurchase a PRO license%s. We hit the PRO forums daily, and can provide a deeper level of customization/integration support for paying users than we can on WordPress.org."
680
  msgstr "Wenn Sie als Nutzer von \\\"The Events Calendar\\\" mehr Unterstützung benötigen, erwerben Sie bitte eine %sPRO Lizenz%s. Wir überprüfen das PRO Forum täglich and können Nutzer auf einer detailierten Ebene bei Anpassungen oder Integrationen unterstützen, als auf WordPress.org."
681
 
682
+ #: admin-views/tribe-options-help.php:150
683
+ #, fuzzy, php-format, php-format, php-format, php-format, php-format, php-format, php-format, php-format
684
  #@ tribe-events-calendar
685
  msgid "If you find that you aren't getting the level of service you've come to expect from Modern Tribe, shoot us an email at %s or tweet %s and tell us why. We'll do what we can to make it right."
686
  msgstr "Wenn Sie nicht die benötigte Hilfe bekommen, schicken Sie uns eine E-Mail an %s oder einen Tweet %s und sagen uns warum. Wir werden unser Bestes geben, um Ihnen zu helfen."
687
 
688
+ #: admin-views/tribe-options-help.php:151
689
  #@ tribe-events-calendar
690
  msgid "More..."
691
  msgstr "Mehr..."
692
 
693
+ #: admin-views/tribe-options-help.php:159
694
  #@ tribe-events-calendar
695
  msgid "Hi! We are Modern Tribe and we are here to help you kick ass. Thanks so much for installing our labor of love!"
696
  msgstr "Hallo! Wir sind Modern Tribe. Vielen Dank für die Installation!"
697
 
698
+ #: admin-views/tribe-options-help.php:165
699
  #@ tribe-events-calendar
700
  msgid "Getting Started"
701
  msgstr "Schnellstart"
702
 
703
+ #: admin-views/tribe-options-help.php:168
704
  #, fuzzy
705
  #@ tribe-events-calendar
706
  msgid "Support Resources To Help You Kick Ass"
707
  msgstr "Support Unterlagen"
708
 
709
+ #: admin-views/tribe-options-help.php:171
710
  #, fuzzy
711
  #@ tribe-events-calendar
712
  msgid "Forums: Because Everyone Needs A Buddy"
713
  msgstr "Foren: Weil jeder Freunde braucht"
714
 
715
+ #: admin-views/tribe-options-help.php:174
716
  #@ tribe-events-calendar
717
  msgid "Not getting help?"
718
  msgstr "Keine Hilfe gefunden?"
719
 
720
+ #: admin-views/tribe-options-help.php:186
721
+ #: lib/the-events-calendar.class.php:510
722
  #: lib/tribe-settings.class.php:135
723
  #@ tribe-events-calendar
724
  msgid "The Events Calendar"
725
  msgstr "Veranstaltungskalender"
726
 
727
+ #: admin-views/tribe-options-help.php:190
728
  #@ tribe-events-calendar
729
  msgid "Latest Version:"
730
  msgstr "Neueste Version:"
731
 
732
+ #: admin-views/tribe-options-help.php:191
733
  #@ tribe-events-calendar
734
  msgid "Author:"
735
  msgstr "Autor:"
736
 
737
+ #: admin-views/tribe-options-help.php:191
738
  #@ tribe-events-calendar
739
  msgid "Modern Tribe Inc"
740
  msgstr "Modern Tribe Inc"
741
 
742
+ #: admin-views/tribe-options-help.php:192
743
  #@ tribe-events-calendar
744
  msgid "Requires:"
745
  msgstr "Benötigt:"
746
 
747
+ #: admin-views/tribe-options-help.php:192
748
  #@ tribe-events-calendar
749
  msgid "WordPress "
750
  msgstr "WordPress "
751
 
752
+ #: admin-views/tribe-options-help.php:193
753
  #@ tribe-events-calendar
754
  msgid "Wordpress.org Plugin Page"
755
  msgstr "Wordpress.org Plugin Seite"
756
 
757
+ #: admin-views/tribe-options-help.php:198
758
  #@ tribe-events-calendar
759
  msgid "Average Rating"
760
  msgstr "Durchschnittliche Bewertung"
761
 
762
+ #: admin-views/tribe-options-help.php:202
763
  #, php-format
764
  #@ tribe-events-calendar
765
  msgid "Based on %d rating"
767
  msgstr[0] "Basierend auf %d Bewertung"
768
  msgstr[1] "Basierend auf %d Bewertungen"
769
 
770
+ #: admin-views/tribe-options-help.php:203
771
  #@ tribe-events-calendar
772
  msgid "Give us 5 stars!"
773
  msgstr "Geben Sie uns 5 Sterne!"
774
 
775
+ #: admin-views/tribe-options-help.php:206
776
  #@ tribe-events-calendar
777
  msgid "Premium Add-Ons"
778
  msgstr "Premium Add-Ons"
779
 
780
+ #: admin-views/tribe-options-help.php:212
781
  #@ tribe-events-calendar
782
  msgid "(Coming Soon!)"
783
  msgstr "(erscheint bald)"
784
 
785
+ #: admin-views/tribe-options-help.php:219
786
  #@ tribe-events-calendar
787
  msgid "News and Tutorials"
788
  msgstr "News und Tutorials"
808
  msgstr "Veranstaltungsort:"
809
 
810
  #: admin-views/venue-meta-box.php:27
811
+ #: public/advanced-functions/meta.php:421
812
  #@ tribe-events-calendar
813
  msgid "Address:"
814
  msgstr "Anschrift:"
1050
  msgid "When will ticket sales occur? If you don't set a start/end date for sales, tickets will be available from now until the event ends."
1051
  msgstr "Wann soll der Kartenverkauf stattfinden? Wenn kein Verkaufsstart/ -ende festgelegt wird, werden Karten von jetzt bis zum Veranstaltungsende angeboten."
1052
 
1053
+ #: lib/the-events-calendar.class.php:515
1054
  #@ tribe-events-calendar
1055
  msgid "month"
1056
  msgstr "Monat"
1057
 
1058
+ #: lib/the-events-calendar.class.php:516
1059
  #@ tribe-events-calendar
1060
  msgid "upcoming"
1061
  msgstr "anstehend"
1062
 
1063
+ #: lib/the-events-calendar.class.php:517
1064
  #@ tribe-events-calendar
1065
  msgid "past"
1066
  msgstr "vergangen"
1067
 
1068
+ #: lib/the-events-calendar.class.php:519
1069
  #@ tribe-events-calendar
1070
  msgid "venue"
1071
  msgstr "Ort"
1072
 
1073
+ #: lib/the-events-calendar.class.php:529
1074
  #, php-format
1075
  #@ tribe-events-calendar
1076
  msgid "Initializing Tribe Events on %s"
1077
  msgstr "Tribe Events wird eingerichtet für %s"
1078
 
1079
+ #: lib/the-events-calendar.class.php:642
1080
  #, php-format
1081
  #@ tribe-events-calendar
1082
  msgid "Your version of The Events Calendar is not up-to-date with one of your The Events Calendar add-ons. Please %supdate now.%s"
1083
  msgstr "Ihre Version des Events Calendar ist nicht aktuell genug, um dieses Add-On zu nutzen. Bitte %supdaten Sie jetzt%s."
1084
 
1085
+ #: lib/the-events-calendar.class.php:659
1086
+ #, fuzzy, php-format, php-format, php-format, php-format, php-format, php-format, php-format, php-format
1087
  #@ tribe-events-calendar
1088
  msgid "The following plugins are out of date: <b>%s</b>. All add-ons contain dependencies on The Events Calendar and will not function properly unless paired with the right version. %sWant to pair an older version%s?"
1089
  msgstr "Die folgenden Plugins sind veraltet: <b>%s</b>. Bitte %supdateen Sie jetzt%s. Alle Erweiterungen sind mit dem Events Calendar verbunden und funktionieren nicht richtig, wenn die Versionen nicht zusammenpassen. %sWollen Sie eine ältere Version nutzen%s?"
1090
 
1091
+ #: lib/the-events-calendar.class.php:723
1092
+ #: lib/the-events-calendar.class.php:758
1093
  #: lib/the-events-calendar.class.php:760
 
1094
  #@ tribe-events-calendar
1095
  msgid "Licenses"
1096
  msgstr "Lizenzen"
1097
 
1098
+ #: lib/the-events-calendar.class.php:727
1099
  #, php-format
1100
  #@ tribe-events-calendar
1101
  msgid "<p>The license key you received when completing your purchase from %s will grant you access to support and updates until it expires. You do not need to enter the key below for the plugins to work, but you will need to enter it to get automatic updates. <strong>Find your license keys at <a href=\"%s\" target=\"_blank\">%s</a></strong>.</p> <p>Each paid add-on has its own unique license key. Simply paste the key into its appropriate field on below, and give it a moment to validate. You know you're set when a green expiration date appears alongside a \"valid\" message.</p> <p>If you're seeing a red message telling you that your key isn't valid or is out of installs, visit <a href=\"%s\" target=\"_blank\">%s</a> to manage your installs or renew / upgrade your license.</p><p>Not seeing an update but expecting one? In WordPress, go to <a href=\"%s\">Dashboard > Updates</a> and click \"Check Again\".</p>"
1102
  msgstr "<p>Der Lizenzschlüssel von %s, den Sie erhalten haben, wird Ihnen Zugriff auf das Supportforum gewähren bis er abgelaufen ist. Sie müssen den Schüssel nicht eingeben damit die Plugins funktionieren, aber um Updates zu erhalten muss der Schüssel eingegeben sein. Sie finden Ihren Lizenzschlüssel unter <a href=\"%s\">%s</a>.</p> <p>Jedes bezahlte Plugin hat einen einzigartigen Lizenzschlüssel. Fügen Sie den Schlüssel einfach in das Feld ein und warten Sie einen Moment bis er verifiziert ist. </p><p>Wenn Sie sehen, eine rote Meldung, dass Ihre Schlüssel nicht gültig ist oder aus installiert sind, gehen Sie zu <a href=\"%s\" target=\"_blank\">%s</a> Ihre Installationen zu verwalten oder zu erneuern / aktualisieren Sie Ihre Lizenz.</p><p>Kein Update obwohl der Schüssel passt? In WordPress, gehen Sie zu <a href=\"%s\">Dashboard > Updates</a> und klicken \"Erneut prüfen\".</p>"
1103
 
1104
+ #: lib/the-events-calendar.class.php:750
1105
  #@ tribe-events-calendar
1106
  msgid "General"
1107
  msgstr "Allgemein"
1108
 
1109
+ #: lib/the-events-calendar.class.php:751
1110
  #@ tribe-events-calendar
1111
  msgid "Display"
1112
  msgstr "Darstellung"
1113
 
1114
+ #: lib/the-events-calendar.class.php:802
1115
  #, php-format
1116
  #@ tribe-events-calendar
1117
  msgid "Sorry, The Events Calendar requires WordPress %s or higher. Please upgrade your WordPress install."
1118
  msgstr "Das The Events Calendar Plugin erfordert WordPress Version %s oder h&ouml;her. Bitte aktualisieren Sie Ihre WordPress-Installation entsprechend, bevor Sie fortfahren."
1119
 
1120
+ #: lib/the-events-calendar.class.php:805
1121
  #, php-format
1122
  #@ tribe-events-calendar
1123
  msgid "Sorry, The Events Calendar requires PHP %s or higher. Talk to your Web host about moving you to a newer version of PHP."
1124
  msgstr "Das The Events Calendar Plugin erfordert PHP Version %s oder höher. Kontaktieren Sie Ihren Webhosting-Anbieter, um auf eine höhere PHP-Version aktualisieren zu können."
1125
 
1126
+ #: lib/the-events-calendar.class.php:1020
1127
  #: lib/widget-list.class.php:169
1128
  #: public/template-tags/loop.php:138
1129
  #@ tribe-events-calendar
1130
  msgid "Upcoming Events"
1131
  msgstr "Anstehende Veranstaltungen"
1132
 
1133
+ #: lib/the-events-calendar.class.php:1023
1134
  #: public/template-tags/loop.php:168
1135
  #@ tribe-events-calendar
1136
  msgid "Past Events"
1137
  msgstr "Vergangene Veranstaltungen"
1138
 
1139
+ #: lib/the-events-calendar.class.php:1028
1140
+ #: lib/the-events-calendar.class.php:1035
1141
  #: public/template-tags/loop.php:173
1142
  #, php-format
1143
  #@ tribe-events-calendar
1144
  msgid "Events for %s"
1145
  msgstr "Veranstaltungen für %s"
1146
 
1147
+ #: lib/the-events-calendar.class.php:1030
1148
  #@ tribe-events-calendar
1149
  msgid "Events this month"
1150
  msgstr "Veranstaltungen diesen Monat"
1151
 
1152
+ #: lib/the-events-calendar.class.php:1042
1153
  #, php-format
1154
  #@ tribe-events-calendar
1155
  msgid "Events at %s"
1156
  msgstr "Veranstaltungen im %s"
1157
 
1158
+ #: lib/the-events-calendar.class.php:1061
1159
  #@ tribe-events-calendar
1160
  msgid "No description has been entered for this event."
1161
  msgstr "Für diese Veranstaltung wurde keine Beschreibung eingetragen."
1162
 
1163
+ #: lib/the-events-calendar.class.php:1323
1164
  #@ tribe-events-calendar
1165
  msgid "category"
1166
  msgstr "Kategorie"
1167
 
1168
+ #: lib/the-events-calendar.class.php:1333
1169
  #@ tribe-events-calendar
1170
  msgid "tag"
1171
  msgstr "Tag"
1172
 
1173
+ #: lib/io/csv/admin-views/import.php:47
1174
+ #: lib/the-events-calendar.class.php:1360
1175
+ #: lib/the-events-calendar.class.php:3889
1176
+ #: lib/the-events-calendar.class.php:3950
1177
  #@ tribe-events-calendar
1178
  msgid "Events"
1179
  msgstr "Veranstaltungen"
1180
 
1181
+ #: lib/the-events-calendar.class.php:1361
1182
  #@ tribe-events-calendar
1183
  msgid "Event"
1184
  msgstr "Veranstaltung"
1185
 
1186
+ #: lib/the-events-calendar.class.php:1362
1187
+ #: lib/the-events-calendar.class.php:1375
1188
+ #: lib/the-events-calendar.class.php:1388
1189
  #@ tribe-events-calendar
1190
  msgid "Add New"
1191
  msgstr "Hinzufügen"
1192
 
1193
+ #: lib/the-events-calendar.class.php:1363
1194
  #@ tribe-events-calendar
1195
  msgid "Add New Event"
1196
  msgstr "Neue Veranstaltung hinzufügen"
1197
 
1198
+ #: lib/the-events-calendar.class.php:1364
1199
  #@ tribe-events-calendar
1200
  msgid "Edit Event"
1201
  msgstr "Veranstaltung bearbeiten"
1202
 
1203
+ #: lib/the-events-calendar.class.php:1365
1204
  #@ tribe-events-calendar
1205
  msgid "New Event"
1206
  msgstr "Neue Veranstaltung"
1207
 
1208
+ #: lib/the-events-calendar.class.php:1366
1209
  #@ tribe-events-calendar
1210
  msgid "View Event"
1211
  msgstr "Veranstaltung ansehen"
1212
 
1213
+ #: lib/the-events-calendar.class.php:1367
1214
  #@ tribe-events-calendar
1215
  msgid "Search Events"
1216
  msgstr "Veranstaltungen suchen"
1217
 
1218
+ #: lib/the-events-calendar.class.php:1368
1219
  #@ tribe-events-calendar
1220
  msgid "No events found"
1221
  msgstr "Es wurden keine Veranstaltungen gefunden"
1222
 
1223
+ #: lib/the-events-calendar.class.php:1369
1224
  #@ tribe-events-calendar
1225
  msgid "No events found in Trash"
1226
  msgstr "Es befinden sich keine Veranstaltungen im Papierkorb"
1227
 
1228
+ #: lib/io/csv/admin-views/import.php:45
1229
+ #: lib/the-events-calendar.class.php:1373
1230
+ #: lib/the-events-calendar.class.php:1485
1231
  #@ tribe-events-calendar
1232
  msgid "Venues"
1233
  msgstr "Veranstaltungsorte"
1234
 
1235
+ #: lib/the-events-calendar.class.php:1374
1236
+ #: public/advanced-functions/meta.php:381
1237
  #: views/tickets/email.php:343
1238
  #@ tribe-events-calendar
1239
  msgid "Venue"
1240
  msgstr "Veranstaltungsort"
1241
 
1242
+ #: lib/the-events-calendar.class.php:1376
1243
  #@ tribe-events-calendar
1244
  msgid "Add New Venue"
1245
  msgstr "Neuen Veranstaltungsort hinzufügen"
1246
 
1247
+ #: lib/the-events-calendar.class.php:1377
1248
  #@ tribe-events-calendar
1249
  msgid "Edit Venue"
1250
  msgstr "Veranstaltungsort bearbeiten"
1251
 
1252
+ #: lib/the-events-calendar.class.php:1378
1253
  #@ tribe-events-calendar
1254
  msgid "New Venue"
1255
  msgstr "Neuer Veranstaltungsort"
1256
 
1257
+ #: lib/the-events-calendar.class.php:1379
1258
  #@ tribe-events-calendar
1259
  msgid "View Venue"
1260
  msgstr "Veranstaltungsort anzeigen"
1261
 
1262
+ #: lib/the-events-calendar.class.php:1380
1263
  #@ tribe-events-calendar
1264
  msgid "Search Venues"
1265
  msgstr "Veranstaltungsorte suchen"
1266
 
1267
+ #: lib/the-events-calendar.class.php:1381
1268
  #@ tribe-events-calendar
1269
  msgid "No venue found"
1270
  msgstr "Es wurde kein Veranstaltungsort gefunden"
1271
 
1272
+ #: lib/the-events-calendar.class.php:1382
1273
  #@ tribe-events-calendar
1274
  msgid "No venues found in Trash"
1275
  msgstr "Es befinden sich keine Veranstaltungsorte im Papierkorb"
1276
 
1277
+ #: lib/io/csv/admin-views/import.php:46
1278
+ #: lib/the-events-calendar.class.php:1386
1279
+ #: lib/the-events-calendar.class.php:1486
1280
  #@ tribe-events-calendar
1281
  msgid "Organizers"
1282
  msgstr "Veranstalter"
1283
 
1284
+ #: lib/the-events-calendar.class.php:1387
1285
+ #: public/advanced-functions/meta.php:443
1286
  #: views/tickets/email.php:362
1287
  #@ tribe-events-calendar
1288
  msgid "Organizer"
1289
  msgstr "Veranstalter"
1290
 
1291
+ #: lib/the-events-calendar.class.php:1389
1292
  #@ tribe-events-calendar
1293
  msgid "Add New Organizer"
1294
  msgstr "Neuen Veranstalter hinzufügen"
1295
 
1296
+ #: lib/the-events-calendar.class.php:1390
1297
  #@ tribe-events-calendar
1298
  msgid "Edit Organizer"
1299
  msgstr "Veranstalter bearbeiten"
1300
 
1301
+ #: lib/the-events-calendar.class.php:1391
1302
  #@ tribe-events-calendar
1303
  msgid "New Organizer"
1304
  msgstr "Neuer Veranstalter"
1305
 
1306
+ #: lib/the-events-calendar.class.php:1392
1307
  #@ tribe-events-calendar
1308
  msgid "View Organizer"
1309
  msgstr "Veranstalter ansehen"
1310
 
1311
+ #: lib/the-events-calendar.class.php:1393
1312
  #@ tribe-events-calendar
1313
  msgid "Search Organizers"
1314
  msgstr "Veranstalter suchen"
1315
 
1316
+ #: lib/the-events-calendar.class.php:1394
1317
  #@ tribe-events-calendar
1318
  msgid "No organizer found"
1319
  msgstr "Es wurde kein Veranstalter gefunden"
1320
 
1321
+ #: lib/the-events-calendar.class.php:1395
1322
  #@ tribe-events-calendar
1323
  msgid "No organizers found in Trash"
1324
  msgstr "Es befinden sich keine Veranstalter im Papierkorb"
1325
 
1326
+ #: lib/the-events-calendar.class.php:1399
1327
  #: lib/tribe-admin-events-list.class.php:226
1328
  #@ tribe-events-calendar
1329
  msgid "Event Categories"
1330
  msgstr "Veranstalt.-Kategorien"
1331
 
1332
+ #: lib/the-events-calendar.class.php:1401
1333
  #@ tribe-events-calendar
1334
  msgid "Search Event Categories"
1335
  msgstr "Veranstaltungskategorien suchen"
1336
 
1337
+ #: lib/the-events-calendar.class.php:1402
1338
  #@ tribe-events-calendar
1339
  msgid "All Event Categories"
1340
  msgstr "Alle Veranstaltungskategorien"
1341
 
1342
+ #: lib/the-events-calendar.class.php:1403
1343
  #@ tribe-events-calendar
1344
  msgid "Parent Event Category"
1345
  msgstr "Übergeordnete Veranstaltungskategorie"
1346
 
1347
+ #: lib/the-events-calendar.class.php:1404
1348
  #@ tribe-events-calendar
1349
  msgid "Parent Event Category:"
1350
  msgstr "Übergeordnete Veranstaltungskategorie:"
1351
 
1352
+ #: lib/the-events-calendar.class.php:1405
1353
  #@ tribe-events-calendar
1354
  msgid "Edit Event Category"
1355
  msgstr "Veranstaltungskategorie bearbeiten"
1356
 
1357
+ #: lib/the-events-calendar.class.php:1406
1358
  #@ tribe-events-calendar
1359
  msgid "Update Event Category"
1360
  msgstr "Veranstaltungskategorie aktualisieren"
1361
 
1362
+ #: lib/the-events-calendar.class.php:1407
1363
  #@ tribe-events-calendar
1364
  msgid "Add New Event Category"
1365
  msgstr "Neue Veranstaltungskategorie hinzufügen"
1366
 
1367
+ #: lib/the-events-calendar.class.php:1408
1368
  #@ tribe-events-calendar
1369
  msgid "New Event Category Name"
1370
  msgstr "Neuer Veranstaltungskategorie-Name"
1371
 
1372
+ #: lib/the-events-calendar.class.php:1424
1373
  #, php-format
1374
  #@ tribe-events-calendar
1375
  msgid "Event updated. <a href=\"%s\">View event</a>"
1376
  msgstr "Veranstaltung aktualisiert. <a href=\"%s\">Diese Veranstaltung ansehen</a>"
1377
 
1378
+ #: lib/the-events-calendar.class.php:1425
1379
+ #: lib/the-events-calendar.class.php:1442
1380
+ #: lib/the-events-calendar.class.php:1459
1381
  #@ tribe-events-calendar
1382
  msgid "Custom field updated."
1383
  msgstr "Benutzerdefiniertes Feld aktualisiert."
1384
 
1385
+ #: lib/the-events-calendar.class.php:1426
1386
+ #: lib/the-events-calendar.class.php:1443
1387
+ #: lib/the-events-calendar.class.php:1460
1388
  #@ tribe-events-calendar
1389
  msgid "Custom field deleted."
1390
  msgstr "Benutzerdefiniertes Feld gel&ouml;scht."
1391
 
1392
+ #: lib/the-events-calendar.class.php:1427
1393
  #@ tribe-events-calendar
1394
  msgid "Event updated."
1395
  msgstr "Veranstaltung aktualisiert."
1396
 
1397
  #. translators: %s: date and time of the revision
1398
+ #: lib/the-events-calendar.class.php:1429
1399
  #, php-format
1400
  #@ tribe-events-calendar
1401
  msgid "Event restored to revision from %s"
1402
  msgstr "Veranstaltung wiederhergestellt mit der Revision von %s"
1403
 
1404
+ #: lib/the-events-calendar.class.php:1430
1405
  #, php-format
1406
  #@ tribe-events-calendar
1407
  msgid "Event published. <a href=\"%s\">View event</a>"
1408
  msgstr "Veranstaltung ver&ouml;ffentlicht. <a href=\"%s\">Diese Veranstaltung ansehen</a>"
1409
 
1410
+ #: lib/the-events-calendar.class.php:1431
1411
  #@ tribe-events-calendar
1412
  msgid "Event saved."
1413
  msgstr "Veranstaltung gespeichert."
1414
 
1415
+ #: lib/the-events-calendar.class.php:1432
1416
  #, php-format
1417
  #@ tribe-events-calendar
1418
  msgid "Event submitted. <a target=\"_blank\" href=\"%s\">Preview event</a>"
1419
  msgstr "Veranstaltung hinzugefügt. <a target=\"_blank\" href=\"%s\">Vorschau</a>"
1420
 
1421
+ #: lib/the-events-calendar.class.php:1433
1422
  #, php-format
1423
  #@ tribe-events-calendar
1424
  msgid "Event scheduled for: <strong>%1$s</strong>. <a target=\"_blank\" href=\"%2$s\">Preview event</a>"
1425
  msgstr "Veranstaltung geplant für: <strong>%1$s</strong>. <a target=\"_blank\" href=\"%2$s\">Vorschau</a>"
1426
 
1427
+ #: lib/the-events-calendar.class.php:1435
1428
+ #: lib/the-events-calendar.class.php:1452
1429
+ #: lib/the-events-calendar.class.php:1469
1430
  #@ tribe-events-calendar
1431
  msgid "M j, Y @ G:i"
1432
  msgstr "M j, Y @ G:i"
1433
 
1434
+ #: lib/the-events-calendar.class.php:1436
1435
  #, php-format
1436
  #@ tribe-events-calendar
1437
  msgid "Event draft updated. <a target=\"_blank\" href=\"%s\">Preview event</a>"
1438
  msgstr "Veranstaltungsentwurf aktualisiert. <a target=\"_blank\" href=\"%s\">Vorschau</a>"
1439
 
1440
+ #: lib/the-events-calendar.class.php:1441
1441
  #, php-format
1442
  #@ tribe-events-calendar
1443
  msgid "Venue updated. <a href=\"%s\">View venue</a>"
1444
  msgstr "Veranstaltungsort aktualisiert. <a href=\"%s\">Diesen Ort ansehen</a>"
1445
 
1446
+ #: lib/the-events-calendar.class.php:1444
1447
  #@ tribe-events-calendar
1448
  msgid "Venue updated."
1449
  msgstr "Veranstaltungsort aktualisiert."
1450
 
1451
  #. translators: %s: date and time of the revision
1452
+ #: lib/the-events-calendar.class.php:1446
1453
  #, php-format
1454
  #@ tribe-events-calendar
1455
  msgid "Venue restored to revision from %s"
1456
  msgstr "Veranstaltungsort wiederhergestellt mit der Revision von %s"
1457
 
1458
+ #: lib/the-events-calendar.class.php:1447
1459
  #, php-format
1460
  #@ tribe-events-calendar
1461
  msgid "Venue published. <a href=\"%s\">View venue</a>"
1462
  msgstr "Veranstaltungsort ver&ouml;ffentlicht. <a href=\"%s\">Diesen Ort ansehen</a>"
1463
 
1464
+ #: lib/the-events-calendar.class.php:1448
1465
+ #@ tribe-events-calendar
1466
  msgid "Venue saved."
1467
  msgstr "Veranstaltungsort gespeichert."
1468
 
1469
+ #: lib/the-events-calendar.class.php:1449
1470
  #, php-format
1471
  #@ tribe-events-calendar
1472
  msgid "Venue submitted. <a target=\"_blank\" href=\"%s\">Preview venue</a>"
1473
  msgstr "Veranstaltungsort hinzugef&uuml;gt. <a target=\"_blank\" href=\"%s\">Vorschau</a>"
1474
 
1475
+ #: lib/the-events-calendar.class.php:1450
1476
  #, php-format
1477
  #@ tribe-events-calendar
1478
  msgid "Venue scheduled for: <strong>%1$s</strong>. <a target=\"_blank\" href=\"%2$s\">Preview venue</a>"
1479
  msgstr "Veranstaltungsort geplant f&uuml;r: <strong>%1$s</strong>. <a target=\"_blank\" href=\"%2$s\">Vorschau</a>"
1480
 
1481
+ #: lib/the-events-calendar.class.php:1453
1482
  #, php-format
1483
  #@ tribe-events-calendar
1484
  msgid "Venue draft updated. <a target=\"_blank\" href=\"%s\">Preview venue</a>"
1485
  msgstr "Entwurf des Veranstaltungsortes aktualisiert. <a target=\"_blank\" href=\"%s\">Vorschau</a>"
1486
 
1487
+ #: lib/the-events-calendar.class.php:1458
1488
  #, php-format
1489
  #@ tribe-events-calendar
1490
  msgid "Organizer updated. <a href=\"%s\">View organizer</a>"
1491
  msgstr "Veranstalter aktualisiert. <a href=\"%s\">Diesen Veranstalter ansehen</a>"
1492
 
1493
+ #: lib/the-events-calendar.class.php:1461
1494
  #@ tribe-events-calendar
1495
  msgid "Organizer updated."
1496
  msgstr "Veranstalter aktualisiert."
1497
 
1498
  #. translators: %s: date and time of the revision
1499
+ #: lib/the-events-calendar.class.php:1463
1500
  #, php-format
1501
  #@ tribe-events-calendar
1502
  msgid "Organizer restored to revision from %s"
1503
  msgstr "Veranstalter wiederhergestellt mit der Revision von %s"
1504
 
1505
+ #: lib/the-events-calendar.class.php:1464
1506
  #, php-format
1507
  #@ tribe-events-calendar
1508
  msgid "Organizer published. <a href=\"%s\">View organizer</a>"
1509
  msgstr "Veranstalter publiziert. <a href=\"%s\">Diesen Veranstalter ansehen</a>"
1510
 
1511
+ #: lib/the-events-calendar.class.php:1465
1512
+ #@ tribe-events-calendar
1513
  msgid "Organizer saved."
1514
  msgstr "Veranstalter gespeichert."
1515
 
1516
+ #: lib/the-events-calendar.class.php:1466
1517
  #, php-format
1518
  #@ tribe-events-calendar
1519
  msgid "Organizer submitted. <a target=\"_blank\" href=\"%s\">Preview organizer</a>"
1520
  msgstr "Veranstalter hinzugefügt. <a target=\"_blank\" href=\"%s\">Vorschau</a>"
1521
 
1522
+ #: lib/the-events-calendar.class.php:1467
1523
  #, php-format
1524
  #@ tribe-events-calendar
1525
  msgid "Organizer scheduled for: <strong>%1$s</strong>. <a target=\"_blank\" href=\"%2$s\">Preview organizer</a>"
1526
  msgstr "Veranstalter geplant für: <strong>%1$s</strong>. <a target=\"_blank\" href=\"%2$s\">Vorschau</a>"
1527
 
1528
+ #: lib/the-events-calendar.class.php:1470
1529
  #, php-format
1530
  #@ tribe-events-calendar
1531
  msgid "Organizer draft updated. <a target=\"_blank\" href=\"%s\">Preview organizer</a>"
1532
  msgstr "Entwurf des Veranstalters aktualisiert. <a target=\"_blank\" href=\"%s\">Vorschau</a>"
1533
 
1534
+ #: lib/the-events-calendar.class.php:1511
1535
  #@ tribe-events-calendar
1536
  msgid "Use Saved Venue:"
1537
+ msgstr "Gespeicherte Veranstaltungsorte:"
1538
 
1539
+ #: lib/the-events-calendar.class.php:1540
1540
  #@ tribe-events-calendar
1541
  msgid "Use Saved Organizer:"
1542
  msgstr "Gespeicherter Veranstalter:"
1543
 
1544
+ #: lib/the-events-calendar.class.php:1580
1545
  #@ tribe-events-calendar
1546
  msgid "Use New Venue"
1547
+ msgstr "Veranstaltungsort wählen ..."
1548
 
1549
+ #: lib/the-events-calendar.class.php:1582
1550
  #@ tribe-events-calendar
1551
  msgid "My Venues"
1552
  msgstr "Meine Veranstaltungsorte"
1553
 
1554
+ #: lib/the-events-calendar.class.php:1587
1555
  #@ tribe-events-calendar
1556
  msgid "Available Venues"
1557
  msgstr "Verfügbare Veranstaltungsorte"
1558
 
1559
+ #: lib/the-events-calendar.class.php:1598
1560
  #@ tribe-events-calendar
1561
  msgid "No saved venue exists."
1562
  msgstr "Keine gespeicherten Veranstaltungsorte"
1563
 
1564
+ #: lib/the-events-calendar.class.php:1637
1565
  #@ tribe-events-calendar
1566
  msgid "Use New Organizer"
1567
+ msgstr "Veranstalter wählen ..."
1568
 
1569
+ #: lib/the-events-calendar.class.php:1639
1570
  #@ tribe-events-calendar
1571
  msgid "My Organizers"
1572
  msgstr "Meine Veranstalter"
1573
 
1574
+ #: lib/the-events-calendar.class.php:1644
1575
  #@ tribe-events-calendar
1576
  msgid "Available Organizers"
1577
  msgstr "Verfügbare Veranstalter"
1578
 
1579
+ #: lib/the-events-calendar.class.php:1655
1580
  #@ tribe-events-calendar
1581
  msgid "No saved organizer exists."
1582
  msgstr "Keine gespeicherten Veranstalter"
1583
 
1584
+ #: lib/the-events-calendar.class.php:1782
1585
  #@ tribe-events-calendar
1586
  msgid "Next"
1587
  msgstr "Nächste"
1588
 
1589
+ #: lib/the-events-calendar.class.php:1783
1590
  #@ tribe-events-calendar
1591
  msgid "Prev"
1592
  msgstr "Vorherige"
1593
 
1594
+ #: lib/the-events-calendar.class.php:1784
1595
  #@ tribe-events-calendar
1596
  msgid "Today"
1597
  msgstr "Heute"
1598
 
1599
+ #: lib/the-events-calendar.class.php:1785
1600
  #@ tribe-events-calendar
1601
  msgid "Done"
1602
  msgstr "Erledigt"
1603
 
1604
+ #: lib/the-events-calendar.class.php:1994
1605
  #@ tribe-events-calendar
1606
  msgid "Network"
1607
  msgstr "Netzwerk"
1608
 
1609
+ #: lib/the-events-calendar.class.php:2938
1610
  #@ tribe-events-calendar
1611
  msgid "Unnamed Venue"
1612
  msgstr "Unbenannter Veranstaltungsort"
1613
 
1614
+ #: lib/the-events-calendar.class.php:3028
1615
  #@ tribe-events-calendar
1616
  msgid "Unnamed Organizer"
1617
  msgstr "Unbenannter Veranstalter"
1618
 
1619
+ #: lib/the-events-calendar.class.php:3534
1620
  #@ tribe-events-calendar
1621
  msgid "Event Options"
1622
  msgstr "Veranstaltungsoptionen"
1623
 
1624
+ #: lib/the-events-calendar.class.php:3536
1625
  #@ tribe-events-calendar
1626
  msgid "Venue Information"
1627
+ msgstr "Informationen zum Veranstaltungsort"
1628
 
1629
+ #: lib/the-events-calendar.class.php:3541
1630
  #@ tribe-events-calendar
1631
  msgid "Organizer Information"
1632
+ msgstr "Informationen zum Veranstalter"
1633
 
1634
+ #: lib/the-events-calendar.class.php:3738
1635
  #@ tribe-events-calendar
1636
  msgid "Support"
1637
  msgstr "Unterstützung"
1638
 
1639
+ #: lib/the-events-calendar.class.php:3741
1640
  #@ tribe-events-calendar
1641
  msgid "View All Add-Ons"
1642
  msgstr "Alle Erweiterungen (Add-Ons) ansehen"
1643
 
1644
+ #: lib/the-events-calendar.class.php:3758
1645
+ #@ tribe-events-calendar
1646
  msgid "News from Modern Tribe"
1647
  msgstr "Neues von Modern Tribe"
1648
 
1649
+ #: lib/the-events-calendar.class.php:3839
1650
  #@ tribe-events-calendar
1651
  msgid "Additional Functionality"
1652
  msgstr "Erweiterte Funktionalität"
1653
 
1654
+ #: lib/the-events-calendar.class.php:3844
1655
  #@ tribe-events-calendar
1656
  msgid "Looking for additional functionality including recurring events, ticket sales, publicly submitted events, new views and more?"
1657
  msgstr "Benötigen Sie weitere Funktionen inklusive wiederkehrende Veranstaltungen, Kartenverkauf, Öffentliche Veranstaltungserstellung, neue Ansichten und mehr?"
1658
 
1659
+ #: lib/the-events-calendar.class.php:3844
1660
  #, php-format
1661
  #@ tribe-events-calendar
1662
  msgid "Check out the <a href=\"%s\">available add-ons</a>."
1663
  msgstr "Nutzen Sie unsere <a href=\"%s\">Veranstaltungserweiterungen</a>."
1664
 
1665
+ #: lib/the-events-calendar.class.php:3916
1666
+ #: lib/the-events-calendar.class.php:4007
1667
  #@ tribe-events-calendar
1668
  msgid "View Calendar"
1669
  msgstr "Kalenderansicht"
1670
 
1671
+ #: lib/the-events-calendar.class.php:3924
1672
  #@ tribe-events-calendar
1673
  msgid "Add Event"
1674
  msgstr "Veranstaltung erstellen"
1675
 
1676
+ #: lib/the-events-calendar.class.php:3933
1677
  #@ tribe-events-calendar
1678
  msgid "Edit Events"
1679
  msgstr "Veranstaltungen bearbeiten"
1680
 
1681
+ #: lib/the-events-calendar.class.php:3942
1682
+ #: lib/the-events-calendar.class.php:4043
1683
  #: lib/tribe-settings.class.php:164
1684
  #@ tribe-events-calendar
1685
  msgid "Settings"
1686
  msgstr "Einstellungen"
1687
 
1688
+ #: lib/the-events-calendar.class.php:3978
1689
  #, php-format
1690
  #@ tribe-events-calendar
1691
  msgid "Welcome to The Events Calendar! Your events calendar can be found at %s. To change the events slug, visit %sEvents -> Settings%s."
1692
  msgstr "Willkommen bei \"The Events Calendar\"! Ihre Veranstaltungskalender finden Sie hier: %s Um die Veranstaltungsoptionen zu verändern gehen Sie zu %sVeranstaltunngen -> Einstellungen%s."
1693
 
1694
+ #: lib/the-events-calendar.class.php:4044
1695
  #@ tribe-events-calendar
1696
  msgid "Calendar"
1697
  msgstr "Kalender"
1698
 
1699
+ #: lib/the-events-calendar.class.php:4129
1700
  #@ tribe-events-calendar
1701
  msgid "List"
1702
  msgstr "Liste"
1703
 
1704
+ #: lib/the-events-calendar.class.php:4140
1705
  #@ tribe-events-calendar
1706
  msgid "Month"
1707
  msgstr "Monat"
1708
 
1709
+ #: lib/the-events-calendar.class.php:4181
1710
+ #: lib/the-events-calendar.class.php:4193
1711
  #@ tribe-events-calendar
1712
  msgid "Date"
1713
  msgstr "Datum"
1714
 
1715
+ #: lib/the-events-calendar.class.php:4184
1716
  #@ tribe-events-calendar
1717
  msgid "Events In"
1718
  msgstr "Veranstaltungen am"
1719
 
1720
+ #: lib/the-events-calendar.class.php:4186
1721
  #@ tribe-events-calendar
1722
  msgid "Events From"
1723
+ msgstr "Veranstaltungen am"
1724
 
1725
+ #: lib/the-events-calendar.class.php:4374
1726
+ #: views/list/nav.php:23
1727
+ #: views/list/nav.php:29
1728
+ #: views/list/nav.php:32
1729
  #@ tribe-events-calendar
1730
  msgid "&laquo; Previous Events"
1731
  msgstr "&laquo; Vorherige Veranstaltungen"
1732
 
1733
+ #: lib/the-events-calendar.class.php:4375
1734
+ #: views/list/nav.php:41
1735
+ #: views/list/nav.php:44
1736
+ #: views/list/nav.php:50
1737
  #@ tribe-events-calendar
1738
  msgid "Next Events &raquo;"
1739
  msgstr "Nächste Veranstaltungen &raquo;"
1761
 
1762
  #: lib/tickets/tribe-tickets-pro.php:229
1763
  #: lib/tribe-admin-events-list.class.php:298
 
1764
  #@ tribe-events-calendar
1765
  msgid "Yes"
1766
  msgstr "Ja"
1801
  msgid "Error"
1802
  msgstr "Fehler"
1803
 
1804
+ #: lib/tribe-field.class.php:182
1805
  #@ tribe-events-calendar
1806
  msgid "Invalid field type specified"
1807
  msgstr "Falsche Feldart definiert"
1808
 
1809
+ #: lib/tribe-field.class.php:452
1810
  #@ tribe-events-calendar
1811
  msgid "No radio options specified"
1812
  msgstr "Keine Bewertungsoptionen definiert"
1813
 
1814
+ #: lib/tribe-field.class.php:489
1815
  #@ tribe-events-calendar
1816
  msgid "No checkbox options specified"
1817
  msgstr "Keine Checkboxoptionen definiert"
1818
 
1819
+ #: lib/tribe-field.class.php:544
1820
  #@ tribe-events-calendar
1821
  msgid "No select options specified"
1822
  msgstr "Keine Auswahloptionen definiert"
1890
  msgid "Settings saved."
1891
  msgstr "Einstellungen gespeichert.."
1892
 
1893
+ #: lib/tribe-template-factory.class.php:244
1894
  #@ tribe-events-calendar
1895
  msgid "No previous events "
1896
  msgstr "Keine vorherigen Veranstaltungen "
2053
  #: lib/tribe-view-helpers.class.php:43
2054
  #@ tribe-events-calendar
2055
  msgid "Select a Country:"
2056
+ msgstr "Land wählen ..."
2057
 
2058
  #: lib/tribe-view-helpers.class.php:45
2059
  #@ tribe-events-calendar
3659
  msgstr "Ihre Karte wurde gelöscht."
3660
 
3661
  #: public/advanced-functions/meta.php:39
3662
+ #: public/advanced-functions/meta.php:65
3663
  #@ tribe-events-calendar
3664
  msgid "Start:"
3665
  msgstr "Beginn:"
3666
 
3667
  #: public/advanced-functions/meta.php:46
3668
+ #: public/advanced-functions/meta.php:72
3669
  #@ tribe-events-calendar
3670
  msgid "End:"
3671
  msgstr "Ende:"
3672
 
3673
+ #: public/advanced-functions/meta.php:55
3674
+ #: public/advanced-functions/meta.php:81
3675
  #@ tribe-events-calendar
3676
  msgid "Date:"
3677
  msgstr "Datum"
3678
 
3679
+ #: public/advanced-functions/meta.php:282
3680
  #@ tribe-events-calendar
3681
  msgid "Click to view a Google Map"
3682
  msgstr "Klicken, um eine 'Google Maps'-Karte anzuzeigen"
3683
 
3684
+ #: public/advanced-functions/meta.php:283
3685
  #@ tribe-events-calendar
3686
  msgid "+ Google Map"
3687
  msgstr "+ Google Karte"
3688
 
3689
+ #: public/advanced-functions/meta.php:294
3690
  #@ tribe-events-calendar
3691
  msgid "Details"
3692
  msgstr "Details"
3693
 
3694
+ #: public/advanced-functions/meta.php:345
3695
  #@ tribe-events-calendar
3696
  msgid "Event Tags:"
3697
  msgstr "Veranstaltungstags:"
3698
 
3699
+ #: public/advanced-functions/meta.php:371
3700
  #@ tribe-events-calendar
3701
  msgid "Origin:"
3702
  msgstr "Quelle:"
3703
 
3704
+ #: public/advanced-functions/meta.php:508
3705
  #@ tribe-events-calendar
3706
  msgid "Event:"
3707
  msgstr "Anlass:"
3711
  msgid "Category"
3712
  msgstr "Kategorie"
3713
 
3714
+ #: public/template-tags/general.php:308
3715
  #@ tribe-events-calendar
3716
  msgid "Tags:"
3717
  msgstr "Tags:"
3718
 
3719
+ #: public/template-tags/general.php:409
3720
+ #@ tribe-events-calendar
3721
  msgid "Loading Events"
3722
  msgstr "Veranstaltungen laden"
3723
 
3724
+ #: public/template-tags/general.php:567
3725
  #@ tribe-events-calendar
3726
  msgid "Free"
3727
  msgstr "Eintritt frei"
3728
 
3729
+ #: public/template-tags/general.php:753
3730
  #@ tribe-events-calendar
3731
  msgid "Recurring Event"
3732
  msgstr "Wiederkehrene Veranstaltung"
3733
 
3734
+ #: public/template-tags/general.php:756
3735
  #@ tribe-events-calendar
3736
  msgid "(See all)"
3737
  msgstr "(Alle anzeigen)"
3738
 
3739
+ #: public/template-tags/general.php:1068
3740
  #, php-format
3741
  #@ tribe-events-calendar
3742
  msgid "Calendar powered by %sThe Events Calendar%s"
3765
  msgid "Event Navigation"
3766
  msgstr "Veranstaltungsnavigation"
3767
 
3768
+ #: views/list/nav.php:17
3769
  #@ tribe-events-calendar
3770
  msgid "Events List Navigation"
3771
  msgstr "Veranstaltungslisten Navigation"
3775
  msgid "Find out more"
3776
  msgstr "Erfahren Sie mehr"
3777
 
3778
+ #: views/modules/bar.php:34
3779
+ #: views/modules/bar.php:64
3780
  #@ tribe-events-calendar
3781
  msgid "Find Events"
3782
+ msgstr "Finde Events"
3783
 
3784
+ #: views/modules/bar.php:41
3785
  #@ tribe-events-calendar
3786
  msgid "Event Views Navigation"
3787
  msgstr "Verstaltungsansicht Navigation"
3788
 
3789
+ #: views/modules/bar.php:42
3790
  #@ tribe-events-calendar
3791
  msgid "View As"
3792
  msgstr "Anzeigen als"
3829
  #: admin-views/tribe-options-display.php:106
3830
  #@ tribe-events-calendar
3831
  msgid "Allow more than the default 3 events per day in month view."
3832
+ msgstr "Maximal angezeigte Anzahl von Veranstaltungen in der Monatsansicht."
3833
 
3834
  #: admin-views/tribe-options-general.php:72
3835
  #@ tribe-events-calendar
3882
  msgid "Events Import (CSV)"
3883
  msgstr "Veranstaltungsimport (CSV)"
3884
 
3885
+ #: lib/io/csv/admin-views/import.php:43
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3886
  #@ tribe-events-calendar
3887
  msgid "Import Type:"
3888
  msgstr "Import Typ:"
3889
 
3890
+ #: lib/io/csv/admin-views/import.php:55
3891
  #@ tribe-events-calendar
3892
  msgid "CSV File:"
3893
  msgstr "CSV Datei:"
3894
 
3895
+ #: lib/io/csv/admin-views/import.php:58
3896
  #@ tribe-events-calendar
3897
  msgid "Upload a properly formatted, UTF-8 encoded CSV file. Not sure if your file is UTF-8 encoded? Make sure to specify the character encoding when you save the file, or pass it through a <a href='http://i-tools.org/charset/exec?dest=utf-8&src=auto&download=1'>conversion tool</a>."
3898
  msgstr "Laden Sie ein ordnungsgemäß formatierte, UTF-8 codierte CSV Datei hoch. Wissen Sie nicht, ob Ihre Datei UTF-8 codiert ist? Stellen Sie beim speichern der Datei sicher, dass Sie UTF-8 als Zeichensatz gewählt haben oder nutzen Sie ein <a href='http://i-tools.org/charset/exec?dest=utf-8&src=auto&download=1'>Konvertierungstool</a>."
3899
 
3900
+ #: lib/io/csv/admin-views/import.php:66
3901
  #@ tribe-events-calendar
3902
  msgid "This file has column names in the first row"
3903
  msgstr "Diese Datei hat Spalten in der ersten Zeile"
3904
 
3905
+ #: lib/io/csv/admin-views/import.php:77
3906
  #@ tribe-events-calendar
3907
  msgid "Import CSV File"
3908
  msgstr "Importiere CSV Datei"
4141
  msgstr "Konnte %s nicht speichern."
4142
 
4143
  #: lib/template-classes/month.php:115
4144
+ #: lib/tribe-template-factory.class.php:247
4145
+ #@ tribe-events-calendar
4146
  msgid "There were no results found."
4147
  msgstr "Es wurden keine Ergebnisse gefunden."
4148
 
4149
+ #: lib/the-events-calendar.class.php:3504
4150
+ #: lib/the-events-calendar.class.php:3521
4151
+ #@ tribe-events-calendar
4152
  msgid "Date out of range."
4153
  msgstr "Datum außerhalb des Bereichs."
4154
 
4155
+ #: lib/tribe-template-factory.class.php:232
 
 
 
 
 
 
4156
  #, php-format
4157
  #@ tribe-events-calendar
4158
  msgid "There were no results found for <strong>\"%s\"</strong>."
4159
  msgstr "Es gab keine Ergebnisse für <strong>\"%s\"</strong>."
4160
 
4161
+ #: lib/tribe-template-factory.class.php:235
4162
  #, php-format
4163
+ #@ tribe-events-calendar
4164
  msgid "No results were found for events in or near <strong>\"%s\"</strong>."
4165
  msgstr "Es wurden keine Ergebnisse für Veranstaltungen in der Nähe von <strong>\"%s\"</strong> gefunden."
4166
 
4167
+ #: lib/tribe-template-factory.class.php:238
4168
  #, php-format
4169
  #@ tribe-events-calendar
4170
  msgid "No upcoming events listed under %s. Check out upcoming events for this category or view the full calendar."
4171
  msgstr "Keine anstehenden Veranstaltungen unter %s. Prüfen Sie die anstehenden Veranstaltungen für diese Kategorie oder wählen Sie den gesamten Kalender."
4172
 
4173
+ #: lib/tribe-template-factory.class.php:241
4174
  #, php-format
4175
  #@ tribe-events-calendar
4176
  msgid "No matching events listed under %s. Check out upcoming events for this category or view the full calendar."
4177
  msgstr "Keine übereinstimmenden Veranstaltungen unter %s. Prüfen Sie die anstehenden Veranstaltungen für diese Kategorie oder wählen Sie den gesamten Kalender."
4178
 
4179
+ #: lib/tribe-templates.class.php:501
4180
  #, php-format
4181
+ #@ tribe-events-calendar
4182
  msgid "Template overrides should be moved to the correct subdirectory: %s"
4183
  msgstr "Vorlage sollte in das richtige Unterverzeichnis verschoben werden: %s"
4184
 
4185
+ #: lib/tribe-templates.class.php:542
4186
  #, php-format
4187
+ #@ tribe-events-calendar
4188
  msgid "Template overrides should be moved to the correct subdirectory: tribe_get_template_part('%s')"
4189
  msgstr "Vorlage sollte in das richtige Unterverzeichnis verschoben werden: tribe_get_template_part('%s')"
4190
 
4191
+ #: public/advanced-functions/meta.php:90
4192
+ #: public/advanced-functions/meta.php:99
4193
  #@ tribe-events-calendar
4194
  msgid "Time:"
4195
  msgstr "Zeit:"
4196
 
4197
  #. gettext fix: identical singular and plural forms found, that may be ambiguous! Please check the code!
4198
+ #: public/template-tags/general.php:278
4199
  #: lib/io/csv/classes/TribeEventsImporter_ColumnMapper.php:63
4200
+ #: lib/the-events-calendar.class.php:1400
4201
  #@ {bug-detected}
4202
  #@ tribe-events-calendar
4203
  msgid "Event Category"
4205
  msgstr[0] "Veranstaltungskategorie"
4206
  msgstr[1] "Veranstaltungskategorien"
4207
 
4208
+ #: admin-views/events-meta-box.php:128
4209
+ #@ tribe-events-calendar
4210
+ msgctxt "Currency symbol position"
4211
+ msgid "Before cost"
4212
+ msgstr "Vor Betrag"
4213
+
4214
+ #: admin-views/events-meta-box.php:129
4215
+ #@ tribe-events-calendar
4216
+ msgctxt "Currency symbol position"
4217
+ msgid "After cost"
4218
+ msgstr "Nach Betrag"
4219
+
4220
+ #: admin-views/tickets/meta-box.php:118
4221
+ #@ tribe-events-calendar
4222
+ msgid "(0 or empty for free tickets)"
4223
+ msgstr "(0 eingeben oder leer lassen für kostenlosen Eintritt)"
4224
+
4225
+ #: admin-views/tribe-options-general.php:151
4226
+ #@ tribe-events-calendar
4227
+ msgid "Currency symbol follows value"
4228
+ msgstr "Währungssymbol nach dem Betrag anzeigen"
4229
+
4230
+ #: admin-views/tribe-options-general.php:152
4231
+ #@ tribe-events-calendar
4232
+ msgid "The currency symbol normally precedes the value. Enabling this option positions the symbol after the value."
4233
+ msgstr "Das Währungssymbol ist normalerweise dem Betrag vorangestellt. Durch Aktivieren dieser Option wird das Währungssymbol hinter dem Betrag angezeigt."
4234
+
4235
+ #: admin-views/tribe-options-help.php:46
4236
+ #@ tribe-events-calendar
4237
+ msgid "The Events Calendar: Eventbrite Tickets"
4238
+ msgstr "The Events Calendar: Eventbrite Tickets"
4239
+
4240
+ #: admin-views/tribe-options-help.php:50
4241
+ #@ tribe-events-calendar
4242
+ msgid "The Events Calendar: Community Events"
4243
+ msgstr "The Events Calendar: Community Events"
4244
+
4245
+ #: admin-views/tribe-options-help.php:54
4246
+ #@ tribe-events-calendar
4247
+ msgid "The Events Calendar: Facebook Events"
4248
+ msgstr "The Events Calendar: Facebook Events"
4249
+
4250
+ #: admin-views/tribe-options-help.php:58
4251
+ #@ tribe-events-calendar
4252
+ msgid "The Events Calendar: WooCommerce Tickets"
4253
+ msgstr "The Events Calendar: WooCommerce Tickets"
4254
+
4255
+ #: admin-views/tribe-options-help.php:63
4256
+ #@ tribe-events-calendar
4257
+ msgid "The Events Calendar: EDD Tickets"
4258
+ msgstr "The Events Calendar: EDD Tickets"
4259
+
4260
+ #: admin-views/tribe-options-help.php:68
4261
+ #@ tribe-events-calendar
4262
+ msgid "The Events Calendar: WPEC Tickets"
4263
+ msgstr "The Events Calendar: WPEC Tickets"
4264
+
4265
+ #: admin-views/tribe-options-help.php:73
4266
+ #@ tribe-events-calendar
4267
+ msgid "The Events Calendar: Shopp Tickets"
4268
+ msgstr "The Events Calendar: Shopp Tickets"
4269
+
4270
+ #: admin-views/tribe-options-help.php:78
4271
+ #@ tribe-events-calendar
4272
+ msgid "The Events Calendar: Filter Bar (coming early 2014)"
4273
+ msgstr "The Events Calendar: Filter Leiste (verfügbar Anfang 2014)"
4274
+
4275
+ #: lib/io/csv/admin-views/import.php:17
4276
+ #@ tribe-events-calendar
4277
+ msgid "Import Instructions"
4278
+ msgstr "Import Anleitung"
4279
+
4280
+ #: lib/io/csv/admin-views/import.php:20
4281
+ #@ tribe-events-calendar
4282
+ msgid "If your events have Organizers or Venues, please import those first."
4283
+ msgstr "Wenn Veranstaltungen über Veranstalter oder Veranstaltungsorte verfügen, diese bitte zuerst importieren."
4284
+
4285
+ #: lib/io/csv/admin-views/import.php:21
4286
+ #@ tribe-events-calendar
4287
+ msgid "To import organizers or venues:"
4288
+ msgstr "Um Veranstalter oder Veranstalungsorte zu importieren:"
4289
+
4290
+ #: lib/io/csv/admin-views/import.php:23
4291
+ #@ tribe-events-calendar
4292
+ msgid "Select the appropriate import type."
4293
+ msgstr "Wähle den passenden Importtyp."
4294
+
4295
+ #: lib/io/csv/admin-views/import.php:24
4296
+ #: lib/io/csv/admin-views/import.php:30
4297
+ #@ tribe-events-calendar
4298
+ msgid "Upload a CSV file with one record on each line. The first line may contain column names (check the box below)."
4299
+ msgstr "Lade eine CSV-Datei mit einem Datensatz pro Zeile hoch. Die erste Zeile kann die Spaltenbezeichnungen enthalten (bitte die Option unten aktivieren)."
4300
+
4301
+ #: lib/io/csv/admin-views/import.php:25
4302
+ #@ tribe-events-calendar
4303
+ msgid "One column in your CSV should have the Organizer/Venue name. All other fields are optional."
4304
+ msgstr "Eine Spalte in der CSV-Datei muss den Namen des Veranstalters / Veranstaltungsortes enthalten. Alle anderen Felder sind optional."
4305
+
4306
+ #: lib/io/csv/admin-views/import.php:26
4307
+ #: lib/io/csv/admin-views/import.php:32
4308
+ #@ tribe-events-calendar
4309
+ msgid "After you upload your file, you'll have the opportunity to indicate how the columns in your CSV map to fields in The Events Calendar."
4310
+ msgstr "Nach dem Upload der Datei kann ein Mapping zwischen den Spalten in der CSV-Datei und den Feldern im Event Kalender vorgenommen werden."
4311
+
4312
+ #: lib/io/csv/admin-views/import.php:28
4313
+ #@ tribe-events-calendar
4314
+ msgid "After importing your Organizers and Venues, import your Events:"
4315
+ msgstr "Bitte Importieren Sie erst nach dem Import der Veranstalter und Veranstaltungsorten die Veranstaltungen:"
4316
+
4317
+ #: lib/io/csv/admin-views/import.php:31
4318
+ #@ tribe-events-calendar
4319
+ msgid "One column in your CSV should have the Event title. Another should have the Event start date. All other fields are optional."
4320
+ msgstr "Eine Spalte in der CSV-Datei muss den Veranstaltungstitel enthalten, eine andere das Startdatum der Veranstaltung. Alle anderen Felder sind optional."
4321
+
4322
+ #: lib/io/csv/admin-views/import.php:36
4323
+ #, php-format
4324
+ #@ tribe-events-calendar
4325
+ msgid "Questions? <a href=\"%s\">Watch the video</a>."
4326
+ msgstr "Fragen? <a href=\"%s\">Schauen Sie das Video an</a>."
4327
+
4328
+ #: lib/the-events-calendar.class.php:4159
4329
+ #@ tribe-events-calendar
4330
+ msgid "Find"
4331
+ msgstr "Finde"
4332
+
4333
+ #: lib/the-events-calendar.class.php:4161
4334
+ #@ tribe-events-calendar
4335
+ msgid "Search key"
4336
+ msgstr "Suchbegriff"
4337
+
lang/tribe-events-calendar-fi.po CHANGED
@@ -533,8 +533,7 @@ msgstr "WooTickets"
533
 
534
  #: ../admin-views/tribe-options-help.php:63
535
  msgid "Faceted Filters"
536
- msgstr "Faceted Filters
537
- "
538
 
539
  #: ../admin-views/tribe-options-help.php:71
540
  msgid "Documentation"
533
 
534
  #: ../admin-views/tribe-options-help.php:63
535
  msgid "Faceted Filters"
536
+ msgstr "Faceted Filters"
 
537
 
538
  #: ../admin-views/tribe-options-help.php:71
539
  msgid "Documentation"
lang/tribe-events-calendar-tr_TR.mo CHANGED
Binary file
lang/tribe-events-calendar-tr_TR.po CHANGED
@@ -5,9 +5,9 @@ msgid ""
5
  msgstr ""
6
  "Project-Id-Version: The Events Calendar\n"
7
  "Report-Msgid-Bugs-To: \n"
8
- "POT-Creation-Date: 2013-07-02 11:26-0800\n"
9
- "PO-Revision-Date: 2013-07-28 14:49+0200\n"
10
- "Last-Translator: Burak Pehlevan <pehlevanburak@gmail.com>\n"
11
  "Language-Team: Modern Tribe, Inc. <pro@tri.be>\n"
12
  "Language: en_US\n"
13
  "MIME-Version: 1.0\n"
@@ -19,12 +19,12 @@ msgstr ""
19
  "_n_noop:1,2;_c,_nc:4c,1,2;_x:1,2c;_ex:1,2c;_nx:4c,1,2;_nx_noop:4c,1,2\n"
20
  "X-Poedit-Basepath: ./\n"
21
  "X-Textdomain-Support: yes\n"
22
- "X-Generator: Poedit 1.5.7\n"
23
  "X-Poedit-SearchPath-0: ..\n"
24
 
25
  #: ../admin-views/app-shop.php:4
26
  msgid "Tribe Event Add-Ons"
27
- msgstr "Tribe Event Add-Ons"
28
 
29
  #: ../admin-views/app-shop.php:50
30
  msgid "Version"
@@ -52,7 +52,7 @@ msgstr "Created by:"
52
 
53
  #: ../admin-views/events-audit-trail.php:51
54
  msgid "Audit Trail:"
55
- msgstr "Audit Trail:"
56
 
57
  #: ../admin-views/events-meta-box.php:26
58
  msgid "Event Time &amp; Date"
@@ -109,7 +109,6 @@ msgid "Currency Symbol:"
109
  msgstr "Para birimi:"
110
 
111
  #: ../admin-views/events-meta-box.php:122
112
- #: ../public/advanced-functions/meta.php:270
113
  msgid "Cost:"
114
  msgstr "Ücret:"
115
 
@@ -123,26 +122,28 @@ msgstr "Organizatör Adı:"
123
 
124
  #: ../admin-views/organizer-meta-box.php:19
125
  #: ../admin-views/venue-meta-box.php:93
126
- #: ../admin-views/tickets/attendees.php:39
127
- #: ../public/advanced-functions/meta.php:357
128
- #: ../public/advanced-functions/meta.php:419
129
  msgid "Phone:"
130
  msgstr "Telefon:"
131
 
132
  #: ../admin-views/organizer-meta-box.php:23
133
  #: ../admin-views/venue-meta-box.php:97
134
- #: ../admin-views/tickets/attendees.php:45
135
- #: ../public/advanced-functions/meta.php:308
136
- #: ../public/advanced-functions/meta.php:383
137
- #: ../public/advanced-functions/meta.php:445
138
  msgid "Website:"
139
  msgstr "Website:"
140
 
141
  #: ../admin-views/organizer-meta-box.php:27
142
- #: ../public/advanced-functions/meta.php:432
143
  msgid "Email:"
144
  msgstr "E-mail:"
145
 
 
 
 
 
 
 
 
 
 
 
146
  #: ../admin-views/recurrence-dialog.php:13
147
  msgid ""
148
  "Would you like to change only this instance of the event, or all future "
@@ -202,7 +203,7 @@ msgid "Display Settings"
202
  msgstr "Görünüm ayarları"
203
 
204
  #: ../admin-views/tribe-options-display.php:34
205
- #, fuzzy, php-format
206
  msgid ""
207
  "<p>The settings below control the display of your calendar. If things don't "
208
  "look right, try switching between the three style sheet options or pick a "
@@ -212,11 +213,13 @@ msgid ""
212
  "create a new view? Grab a copy of the <a href=\"%s\">Sample Agenda View "
213
  "plugin from Github</a></p>"
214
  msgstr ""
215
- "<p>Indstil visningen af din kalender herunder. Forsøg dig frem med de tre "
216
- "layout valgmuligheder eller vælg et sidelayout fra dit sidetema. Ønsker du "
217
- "at finjustere layoutet yderligere, kan du læse <a href=\"%s\">layoutguiden</"
218
- "a>. Ønsker du at programmere en helt ny visning, kan du tage udgangspunkt i "
219
- "denne kode: <a href=\"%s\">Sample Agenda View plugin from Github</a></p>"
 
 
220
 
221
  #: ../admin-views/tribe-options-display.php:49
222
  msgid "Basic Template Settings"
@@ -235,6 +238,8 @@ msgid ""
235
  "Only includes enough css to achieve complex layouts like calendar and week "
236
  "view."
237
  msgstr ""
 
 
238
 
239
  #: ../admin-views/tribe-options-display.php:60
240
  msgid "Full Styles"
@@ -243,6 +248,8 @@ msgstr "Skeleton Styles"
243
  #: ../admin-views/tribe-options-display.php:62
244
  msgid "More detailed styling, tries to grab styles from your theme."
245
  msgstr ""
 
 
246
 
247
  #: ../admin-views/tribe-options-display.php:64
248
  msgid "Tribe Events Styles"
@@ -251,6 +258,8 @@ msgstr "Tribe Events Styles"
251
  #: ../admin-views/tribe-options-display.php:66
252
  msgid "A fully designed and styled theme for your events pages."
253
  msgstr ""
 
 
254
 
255
  #: ../admin-views/tribe-options-display.php:73
256
  msgid "Events template"
@@ -260,13 +269,11 @@ msgstr "Etkinlikler teması"
260
  msgid ""
261
  "Choose a page template to control the appearance of your calendar and event "
262
  "content."
263
- msgstr ""
264
- "Choose a page template to control the appearance of your calendar and event "
265
- "content."
266
 
267
  #: ../admin-views/tribe-options-display.php:82
268
  msgid "Enable event views"
269
- msgstr "Enable event views"
270
 
271
  #: ../admin-views/tribe-options-display.php:83
272
  msgid "You must select at least one view."
@@ -285,14 +292,24 @@ msgid "Check this to use the classic header."
285
  msgstr "Klasik üst kısımı kullanmak için seçiniz."
286
 
287
  #: ../admin-views/tribe-options-display.php:105
 
 
 
 
 
 
 
 
 
 
288
  msgid "Advanced Template Settings"
289
  msgstr "Gelişmiş tema ayarları"
290
 
291
- #: ../admin-views/tribe-options-display.php:109
292
  msgid "Add HTML before event content"
293
  msgstr "Etkinlik içeriği öncesi HTML ekle"
294
 
295
- #: ../admin-views/tribe-options-display.php:110
296
  msgid ""
297
  "If you are familiar with HTML, you can add additional code before the event "
298
  "template. Some themes may require this to help with styling or layout."
@@ -301,11 +318,11 @@ msgstr ""
301
  "ekleyebilirsiniz. Bazı temalar bu işlemi yapmanız için stil ve layout "
302
  "alanlarınızı da güncellemenizi gerektirebilir."
303
 
304
- #: ../admin-views/tribe-options-display.php:115
305
  msgid "Add HTML after event content"
306
  msgstr "Etkinlik içeriği sonrası HTML ekle"
307
 
308
- #: ../admin-views/tribe-options-display.php:116
309
  msgid ""
310
  "If you are familiar with HTML, you can add additional code after the event "
311
  "template. Some themes may require this to help with styling or layout."
@@ -316,7 +333,7 @@ msgstr ""
316
 
317
  #: ../admin-views/tribe-options-general.php:14
318
  msgid "Finding & extending your calendar."
319
- msgstr "Finding & extending your calendar."
320
 
321
  #: ../admin-views/tribe-options-general.php:19
322
  msgid "Finding your calendar."
@@ -386,26 +403,37 @@ msgid "Number of events to show per page"
386
  msgstr "Her sayfada görüntülenecek etkinlik sayısı"
387
 
388
  #: ../admin-views/tribe-options-general.php:72
389
- msgid "Use Javascript to control page load"
390
- msgstr "Sayfa yüklemesini kontrol etmek için Javascript kullan"
 
 
 
 
 
 
 
 
391
 
392
  #: ../admin-views/tribe-options-general.php:73
393
- msgid "Enable ajax to live refresh content."
394
- msgstr "Enable ajax to live refresh content."
 
 
 
395
 
396
- #: ../admin-views/tribe-options-general.php:79
397
  msgid "Show comments"
398
  msgstr "Yorumları görüntüle"
399
 
400
- #: ../admin-views/tribe-options-general.php:80
401
  msgid "Enable comments on event pages."
402
  msgstr "Etkinlikler sayfasında yorumları aktif et. "
403
 
404
- #: ../admin-views/tribe-options-general.php:86
405
  msgid "Include events in main blog loop"
406
- msgstr "Include events in main blog loop"
407
 
408
- #: ../admin-views/tribe-options-general.php:87
409
  msgid ""
410
  "Show events with the site's other posts. When this box is checked, events "
411
  "will also continue to appear on the default events page."
@@ -414,12 +442,12 @@ msgstr ""
414
  "işaretlendiğinde, etkinlikler varsayılan etkinlik sayfalarında "
415
  "görüntülenmeye yine de devam eder. "
416
 
417
- #: ../admin-views/tribe-options-general.php:93
418
- #: ../admin-views/tribe-options-general.php:99
419
  msgid "Events URL slug"
420
  msgstr "Etkinlikler slug URL"
421
 
422
- #: ../admin-views/tribe-options-general.php:94
423
  #, php-format
424
  msgid ""
425
  "You cannot edit the slug for your events page as you do not have pretty "
@@ -432,51 +460,49 @@ msgstr ""
432
  "%s</a>. In order to edit the slug here, <a href=\"%soptions-permalink.php"
433
  "\">enable pretty permalinks</a>."
434
 
435
- #: ../admin-views/tribe-options-general.php:106
436
- #: ../public/template-tags/options.php:20
437
  msgid "The slug used for building the events URL."
438
- msgstr "The slug used for building the events URL."
439
 
440
- #: ../admin-views/tribe-options-general.php:106
441
  #, php-format
442
  msgid "Your current events URL is: %s"
443
- msgstr "Link: %s"
444
 
445
- #: ../admin-views/tribe-options-general.php:111
446
- #: ../public/template-tags/options.php:43
447
  msgid "Here is the iCal feed URL for your events:"
448
  msgstr "iCal beslemeniz için link burada:"
449
 
450
- #: ../admin-views/tribe-options-general.php:116
451
  msgid "Single event URL slug"
452
- msgstr "Single event URL slug"
453
 
454
- #: ../admin-views/tribe-options-general.php:123
455
  #, php-format
456
  msgid ""
457
  "The above should ideally be plural, and this singular.<br />Your single "
458
  "event URL is: %s"
459
  msgstr ""
460
- "The above should ideally be plural, and this singular.<br />Your single "
461
- "event URL is: %s"
462
 
463
- #: ../admin-views/tribe-options-general.php:128
464
  msgid "End of day cutoff"
465
  msgstr "Gün dönümü"
466
 
467
- #: ../admin-views/tribe-options-general.php:136
468
  msgid ""
469
- "Have events that run past midnight? Control when your day official ends to "
470
- "avoid awkwardly adding your event to the next day."
471
  msgstr ""
472
- "Have events that run past midnight? Control when your day official ends to "
473
- "avoid awkwardly adding your event to the next day."
474
 
475
- #: ../admin-views/tribe-options-general.php:141
476
  msgid "Default currency symbol"
477
  msgstr "Varsayılan para simgesi"
478
 
479
- #: ../admin-views/tribe-options-general.php:142
480
  msgid ""
481
  "Set the default currency symbol for event costs. Note that this only impacts "
482
  "future events, and changes made will not apply retroactively."
@@ -484,40 +510,39 @@ msgstr ""
484
  "Etkinlik için varsayılan para simgesini ayarlayınız. Bu işlem geçmişteki "
485
  "etkinlikleri kapsamaz. "
486
 
487
- #: ../admin-views/tribe-options-general.php:149
488
  msgid "Map Settings"
489
  msgstr "Harita Ayarları"
490
 
491
- #: ../admin-views/tribe-options-general.php:153
492
  msgid "Enable Google Maps"
493
  msgstr "Google Haritaları Aktif et"
494
 
495
- #: ../admin-views/tribe-options-general.php:154
496
  msgid "Check to enable maps for events and venues."
497
  msgstr "Etkinlikler ve Mekanlar için uygun haritaları kontrol et"
498
 
499
- #: ../admin-views/tribe-options-general.php:161
500
  msgid "Google Maps default zoom level"
501
  msgstr "Google haritalar varsayılan zoom seviyesi"
502
 
503
- #: ../admin-views/tribe-options-general.php:162
504
  msgid "0 = zoomed out; 21 = zoomed in."
505
  msgstr "0 = zoom out ; 21 = zoom in."
506
 
507
- #: ../admin-views/tribe-options-general.php:170
508
  msgid "Miscellaneous Settings"
509
  msgstr "Çeşitli Ayarlar"
510
 
511
- #: ../admin-views/tribe-options-general.php:174
512
  msgid "Duplicate Venues &amp; Organizers"
513
  msgstr "Çift mekanlar &amp; organizatörler"
514
 
515
- #: ../admin-views/tribe-options-general.php:174
516
- #: ../lib/tribe-amalgamator.php:252
517
  msgid "Merge Duplicates"
518
  msgstr "Çift kayıtları birleştir"
519
 
520
- #: ../admin-views/tribe-options-general.php:174
521
  msgid ""
522
  "You might find duplicate venues and organizers when updating The Events "
523
  "Calendar from a pre-3.0 version. Click this button to automatically merge "
@@ -527,11 +552,11 @@ msgstr ""
527
  "Calendar from a pre-3.0 version. Click this button to automatically merge "
528
  "identical venues and organizers."
529
 
530
- #: ../admin-views/tribe-options-general.php:179
531
  msgid "Debug mode"
532
  msgstr "Debug modu"
533
 
534
- #: ../admin-views/tribe-options-general.php:185
535
  #, php-format
536
  msgid ""
537
  "Enable this option to log debug information. By default this will log to "
@@ -544,15 +569,10 @@ msgstr ""
544
  "browser, then we recommend that you install the %s and look for the \"Tribe"
545
  "\" tab in the debug output."
546
 
547
- #: ../admin-views/tribe-options-general.php:185
548
  msgid "Debug Bar Plugin"
549
  msgstr "Debug Alanı Eklentisi"
550
 
551
- #: ../admin-views/tribe-options-help.php:18
552
- msgctxt "not available"
553
- msgid "n/a"
554
- msgstr "n/a"
555
-
556
  #: ../admin-views/tribe-options-help.php:19
557
  msgid "You need to upgrade!"
558
  msgstr "Yükseltme yapmanız gerekmekte!"
@@ -594,9 +614,6 @@ msgid "FAQ"
594
  msgstr "Sık Sorulan Sorular"
595
 
596
  #: ../admin-views/tribe-options-help.php:79
597
- #: ../lib/the-events-calendar.class.php:743
598
- #: ../lib/the-events-calendar.class.php:3889
599
- #: ../lib/the-events-calendar.class.php:3980
600
  msgid "Help"
601
  msgstr "Yardım"
602
 
@@ -614,10 +631,13 @@ msgstr "Forumlar"
614
 
615
  #: ../admin-views/tribe-options-help.php:99
616
  msgid ""
617
- "If this is your first time using The Events Calendar, you're in for a treat "
618
  "and are already well on your way to creating a first event. Here are some "
619
- "basics we've found helpful for users jumping into it for the first time:"
620
  msgstr ""
 
 
 
621
 
622
  #: ../admin-views/tribe-options-help.php:102
623
  #, php-format
@@ -627,6 +647,9 @@ msgid ""
627
  "accompanying screenshots, the primer aims to take you from zero to hero in "
628
  "no time."
629
  msgstr ""
 
 
 
630
 
631
  #: ../admin-views/tribe-options-help.php:104
632
  #, php-format
@@ -636,6 +659,10 @@ msgid ""
636
  "helpful as it aims to address any basic install questions not addressed by "
637
  "the new user primer."
638
  msgstr ""
 
 
 
 
639
 
640
  #: ../admin-views/tribe-options-help.php:106
641
  #, php-format
@@ -644,20 +671,27 @@ msgid ""
644
  "example plugin that demonstrates how to register a new view. You can "
645
  "%sdownload the plugin at GitHub%s to get started."
646
  msgstr ""
 
 
647
 
648
  #: ../admin-views/tribe-options-help.php:108
649
  msgid ""
650
- "Otherwise, if you're feeling adventurous, you can get started by heading to "
651
  "the Events menu and adding your first event."
652
  msgstr ""
 
 
653
 
654
  #: ../admin-views/tribe-options-help.php:112
655
  #, php-format
656
  msgid ""
657
- "We've redone our support page from the ground up in an effort to better help "
658
- "our users. Head over to our %sSupport Page%s and you'll find lots of great "
659
- "resources, including:"
660
  msgstr ""
 
 
 
661
 
662
  #: ../admin-views/tribe-options-help.php:114
663
  #, php-format
@@ -665,6 +699,8 @@ msgid ""
665
  "%sTemplate tags, functions, and hooks & filters%s for The Events Calendar "
666
  "&amp; Events Calendar PRO"
667
  msgstr ""
 
 
668
 
669
  #: ../admin-views/tribe-options-help.php:116
670
  #, php-format
@@ -672,6 +708,8 @@ msgid ""
672
  "%sFrequently Asked Questions%s ranging from the most basic setup questions "
673
  "to advanced themer tweaks"
674
  msgstr ""
 
 
675
 
676
  #: ../admin-views/tribe-options-help.php:118
677
  #, php-format
@@ -680,31 +718,44 @@ msgid ""
680
  "community, covering custom queries, integration with third-party themes and "
681
  "plugins, etc."
682
  msgstr ""
 
 
683
 
684
  #: ../admin-views/tribe-options-help.php:120
685
  msgid ""
686
- "Release notes for painting an overall picture of the plugin's lifecycle and "
687
  "when features/bug fixes were introduced."
688
  msgstr ""
 
 
689
 
690
  #: ../admin-views/tribe-options-help.php:122
691
  #, php-format
692
  msgid ""
693
- "%sAdd-on documentation%s for all of Modern Tribe's official extensions for "
694
  "The Events Calendar (including WooTickets, Community Events, Eventbrite "
695
  "Tickets, Facebook Events, etc)"
696
  msgstr ""
 
 
 
697
 
698
  #: ../admin-views/tribe-options-help.php:124
699
  #, php-format
700
  msgid ""
701
- "We've also got a %sModern Tribe UserVoice%s page where we're actively "
702
  "watching for feature ideas from the community. If after playing with the "
703
- "plugin and reviewing the resources above, you're finding a feature isn't "
704
  "present that should be, let us know. Vote up existing feature requests or "
705
  "add your own, and help us shape the future of the products business in a way "
706
- "that best meets the community's needs."
707
  msgstr ""
 
 
 
 
 
 
708
 
709
  #: ../admin-views/tribe-options-help.php:128
710
  #, php-format
@@ -712,44 +763,57 @@ msgid ""
712
  "Written documentation can only take things so far...sometimes, you need help "
713
  "from a real person. This is where our %ssupport forums%s come into play."
714
  msgstr ""
 
 
715
 
716
  #: ../admin-views/tribe-options-help.php:129
717
  #, php-format
718
  msgid ""
719
  "Users of the free The Events Calendar should post their support concerns to "
720
- "the plugin's %sWordPress.org support forum%s. While we are happy to help "
721
  "identify and fix bugs that are reported at WordPress.org, please make sure "
722
  "to read our %ssupport expectations sticky thread%s before posting so you "
723
  "understand our limitations."
724
  msgstr ""
 
 
 
 
725
 
726
  #: ../admin-views/tribe-options-help.php:130
727
  msgid ""
728
  "We hit the WordPress.org forum throughout the week, watching for bugs. If "
729
- "you report a legitimate bug that we're able to reproduce, we will log it and "
730
- "patch for an upcoming release. However we are unfortunately unable to "
731
  "provide customization tips or assist in integrating with 3rd party plugins "
732
  "or themes."
733
  msgstr ""
 
 
 
 
734
 
735
  #: ../admin-views/tribe-options-help.php:131
736
  #, php-format
737
  msgid ""
738
- "If you're a user of The Events Calendar and would like more support, please "
739
  "%spurchase a PRO license%s. We hit the PRO forums daily, and can provide a "
740
  "deeper level of customization/integration support for paying users than we "
741
  "can on WordPress.org."
742
  msgstr ""
 
 
 
743
 
744
  #: ../admin-views/tribe-options-help.php:135
745
- #, fuzzy, php-format
746
  msgid ""
747
- "If you find that you aren't getting the level of service you've come to "
748
  "expect from Modern Tribe, shoot us an email at %s or tweet %s and tell us "
749
- "why. We'll do what we can to make it right."
750
  msgstr ""
751
- "Shoot us an email at %s or tweet %s and tell us why. We'll do what we can to "
752
- "make it right."
753
 
754
  #: ../admin-views/tribe-options-help.php:136
755
  msgid "More..."
@@ -768,73 +832,62 @@ msgid "Getting Started"
768
  msgstr "Başlarken"
769
 
770
  #: ../admin-views/tribe-options-help.php:153
771
- #, fuzzy
772
  msgid "Support Resources To Help You Kick Ass"
773
- msgstr "Resources to Help You Kick Ass"
774
 
775
  #: ../admin-views/tribe-options-help.php:156
776
- #, fuzzy
777
  msgid "Forums: Because Everyone Needs A Buddy"
778
- msgstr "Everyone Needs a Buddy"
779
 
780
  #: ../admin-views/tribe-options-help.php:159
781
  msgid "Not getting help?"
782
- msgstr ""
783
 
784
- #: ../admin-views/tribe-options-help.php:169
785
- #: ../lib/the-events-calendar.class.php:486
786
- #: ../lib/tribe-settings.class.php:135
787
  msgid "The Events Calendar"
788
  msgstr "The Events Calendar"
789
 
790
- #: ../admin-views/tribe-options-help.php:173
791
  msgid "Latest Version:"
792
  msgstr "Son Sürüm:"
793
 
794
- #: ../admin-views/tribe-options-help.php:174
795
  msgid "Author:"
796
  msgstr "Yazar:"
797
 
798
- #: ../admin-views/tribe-options-help.php:174
799
  msgid "Modern Tribe Inc"
800
  msgstr "Modern Tribe Inc"
801
 
802
- #: ../admin-views/tribe-options-help.php:175
803
  msgid "Requires:"
804
  msgstr "Gereksinim:"
805
 
806
- #: ../admin-views/tribe-options-help.php:175
807
  msgid "WordPress "
808
  msgstr "WordPress "
809
 
810
- #: ../admin-views/tribe-options-help.php:176
811
  msgid "Wordpress.org Plugin Page"
812
  msgstr "Wordpress.org Eklenti Sayfası"
813
 
814
- #: ../admin-views/tribe-options-help.php:181
815
  msgid "Average Rating"
816
  msgstr "Ortalama oylama"
817
 
818
- #: ../admin-views/tribe-options-help.php:185
819
- #, php-format
820
- msgid "Based on %d rating"
821
- msgid_plural "Based on %d ratings"
822
- msgstr[0] "Oylamaya %d dayalı"
823
- msgstr[1] "Oylamalara %d dayalı"
824
-
825
- #: ../admin-views/tribe-options-help.php:186
826
  msgid "Give us 5 stars!"
827
  msgstr "5 yıldız verin!"
828
 
829
- #: ../admin-views/tribe-options-help.php:189
830
  msgid "Premium Add-Ons"
831
- msgstr "Premium Add-Ons"
832
 
833
- #: ../admin-views/tribe-options-help.php:195
834
  msgid "(Coming Soon!)"
835
- msgstr "(Coming Soon!)"
836
 
837
- #: ../admin-views/tribe-options-help.php:202
838
  msgid "News and Tutorials"
839
  msgstr "Haberler ve öğretici bilgiler"
840
 
@@ -847,19 +900,17 @@ msgid ""
847
  "This is where all of the global network settings for Modern Tribe's The "
848
  "Events Calendar can be modified."
849
  msgstr ""
850
- "This is where all of the global network settings for Modern Tribe's The "
851
- "Events Calendar can be modified."
852
 
853
  #: ../admin-views/tribe-options-network.php:26
854
  msgid "Hide the following settings tabs on every site:"
855
- msgstr "Hide the following settings tabs on every site:"
856
 
857
  #: ../admin-views/venue-meta-box.php:20
858
  msgid "Venue Name:"
859
  msgstr "Mekan adı:"
860
 
861
  #: ../admin-views/venue-meta-box.php:27
862
- #: ../public/advanced-functions/meta.php:371
863
  msgid "Address:"
864
  msgstr "Adres:"
865
 
@@ -904,7 +955,6 @@ msgid "Show widget only if there are upcoming events:"
904
  msgstr "Bileşeni sadece yaklaşan etkinlik olduğunda görüntüle."
905
 
906
  #: ../admin-views/tickets/attendees.php:9 ../admin-views/tickets/list.php:41
907
- #: ../lib/tickets/tribe-tickets-pro.php:73
908
  msgid "Attendees"
909
  msgstr "Katılımcılar"
910
 
@@ -988,7 +1038,7 @@ msgstr "%s i düzenle"
988
  msgid "View"
989
  msgstr "Görüntüle"
990
 
991
- #: ../admin-views/tickets/list.php:41 ../lib/tickets/tribe-tickets-pro.php:73
992
  msgid "See who purchased tickets to this event"
993
  msgstr "Bu etkinlik için kimin bilet aldığını görüntüle"
994
 
@@ -1010,9 +1060,8 @@ msgid ""
1010
  "then scaled for mobile. If you would like \"retina\" support use an image "
1011
  "sized to 1160px wide."
1012
  msgstr ""
1013
- "The maximum image size in the email will be 580px wide by any height, and "
1014
- "then scaled for mobile. If you would like \"retina\" support use an image "
1015
- "sized to 1160px wide. "
1016
 
1017
  #: ../admin-views/tickets/meta-box.php:36
1018
  msgid "Select an Image"
@@ -1047,6 +1096,10 @@ msgstr "Bilet tanımı:"
1047
  msgid "Price:"
1048
  msgstr "Ücret:"
1049
 
 
 
 
 
1050
  #: ../admin-views/tickets/meta-box.php:124
1051
  msgid "Start sale:"
1052
  msgstr "Satış başlangıcı: "
@@ -1060,31 +1113,31 @@ msgid ""
1060
  "When will ticket sales occur? If you don't set a start/end date for sales, "
1061
  "tickets will be available from now until the event ends."
1062
  msgstr ""
1063
- "When will ticket sales occur? If you don't set a start/end date for sales, "
1064
- "tickets will be available from now until the event ends."
1065
 
1066
- #: ../lib/the-events-calendar.class.php:491
1067
  msgid "month"
1068
  msgstr "ay"
1069
 
1070
- #: ../lib/the-events-calendar.class.php:492
1071
  msgid "upcoming"
1072
  msgstr "yaklaşan"
1073
 
1074
- #: ../lib/the-events-calendar.class.php:493
1075
  msgid "past"
1076
  msgstr "geçmiş"
1077
 
1078
- #: ../lib/the-events-calendar.class.php:495
1079
  msgid "venue"
1080
  msgstr "mekan"
1081
 
1082
- #: ../lib/the-events-calendar.class.php:509
1083
  #, php-format
1084
  msgid "Initializing Tribe Events on %s"
1085
- msgstr "Initializing Tribe Events on %s"
1086
 
1087
- #: ../lib/the-events-calendar.class.php:622
1088
  #, php-format
1089
  msgid ""
1090
  "Your version of The Events Calendar is not up-to-date with one of your The "
@@ -1093,25 +1146,25 @@ msgstr ""
1093
  "The events calendar, kullandığınız eklentilerden biri için güncel değil. "
1094
  "Lütfen %sgüncelleyiniz.%s"
1095
 
1096
- #: ../lib/the-events-calendar.class.php:639
1097
- #, fuzzy, php-format
1098
  msgid ""
1099
  "The following plugins are out of date: <b>%s</b>. All add-ons contain "
1100
  "dependencies on The Events Calendar and will not function properly unless "
1101
  "paired with the right version. %sWant to pair an older version%s?"
1102
  msgstr ""
1103
- "Følgende plugins er out-of-date: <b>%s</b>. %sOpdater venligst%s. Hvis ikke "
1104
- "der opdateres til en kompatibel version kan vi ikke garantere at dine Add-"
1105
- "ons virker korrekt. %sØnsker du en ældre, men kompatibel version %s?"
1106
 
1107
- #: ../lib/the-events-calendar.class.php:703
1108
- #: ../lib/the-events-calendar.class.php:738
1109
- #: ../lib/the-events-calendar.class.php:740
1110
  msgid "Licenses"
1111
  msgstr "Lisanslar"
1112
 
1113
- #: ../lib/the-events-calendar.class.php:707
1114
- #, fuzzy, php-format
1115
  msgid ""
1116
  "<p>The license key you received when completing your purchase from %s will "
1117
  "grant you access to support and updates until it expires. You do not need to "
@@ -1127,27 +1180,28 @@ msgid ""
1127
  "expecting one? In WordPress, go to <a href=\"%s\">Dashboard > Updates</a> "
1128
  "and click \"Check Again\".</p>"
1129
  msgstr ""
1130
- "<p>Licensnøglen, du modtog efter købet %s, giver adgang til support og "
1131
- "opdateringer indtil nøglen udløber. Det er ikke nødvendigt at indtaste "
1132
- "nøglen herunder for at få pluginet til at virke, men du skal indtaste det "
1133
- "for at få automatiske opdateringer. <strong>Find din licensnøgle på <a href="
1134
- "\"%s\">%s</a></strong>.</p><p>Betalte Add-ons har deres egne licensnøgler. "
1135
- "Indtast licensnøglerne herunder for at validere dem. Efter en kort ventetid "
1136
- "vil udløbsdatoen vises sammen med en grøn \"valid\" besked. </p><p>Får du en "
1137
- "rød besked med teksten \"your key isn't valid or is out of installs\", så "
1138
- "skal licensnøglen fornys.</p><p>Hvis du ved at der er lanceret en "
1139
- "opdatering, men oplever at Wordpress ikke har opdaget det endnu, så klik på "
1140
- "\"Tjek igen\" <a href=\"%s\">Dashboard > Updates</a>."
1141
-
1142
- #: ../lib/the-events-calendar.class.php:730
 
1143
  msgid "General"
1144
  msgstr "Genel"
1145
 
1146
- #: ../lib/the-events-calendar.class.php:731
1147
  msgid "Display"
1148
  msgstr "Görüntüle"
1149
 
1150
- #: ../lib/the-events-calendar.class.php:782
1151
  #, php-format
1152
  msgid ""
1153
  "Sorry, The Events Calendar requires WordPress %s or higher. Please upgrade "
@@ -1156,256 +1210,251 @@ msgstr ""
1156
  "Üzgünüm, The Events Calendar WordPress'in %s eller nyere. Venligst opgrader "
1157
  "din WordPress installation."
1158
 
1159
- #: ../lib/the-events-calendar.class.php:785
1160
  #, php-format
1161
  msgid ""
1162
  "Sorry, The Events Calendar requires PHP %s or higher. Talk to your Web host "
1163
  "about moving you to a newer version of PHP."
1164
  msgstr ""
1165
- "Sorry, The Events Calendar requires PHP %s or higher. Talk to your Web host "
1166
- "about moving you to a newer version of PHP."
1167
 
1168
- #: ../lib/the-events-calendar.class.php:1000 ../lib/widget-list.class.php:151
1169
- #: ../public/template-tags/loop.php:137
1170
  msgid "Upcoming Events"
1171
  msgstr "Yaklaşan Etkinlikler"
1172
 
1173
- #: ../lib/the-events-calendar.class.php:1003
1174
- #: ../public/template-tags/loop.php:165
1175
  msgid "Past Events"
1176
  msgstr "Geçmiş Etkinlikler"
1177
 
1178
- #: ../lib/the-events-calendar.class.php:1008
1179
- #: ../lib/the-events-calendar.class.php:1015
1180
  #, php-format
1181
  msgid "Events for %s"
1182
  msgstr "%s için etkinlikler"
1183
 
1184
- #: ../lib/the-events-calendar.class.php:1010
1185
  msgid "Events this month"
1186
  msgstr "Bu ayın etkinlikleri"
1187
 
1188
- #: ../lib/the-events-calendar.class.php:1022
1189
  #, php-format
1190
  msgid "Events at %s"
1191
  msgstr "%s 'deki etkinlikler"
1192
 
1193
- #: ../lib/the-events-calendar.class.php:1041
1194
  msgid "No description has been entered for this event."
1195
  msgstr "Bu etkinlik için açıklama bulunmuyor. "
1196
 
1197
- #: ../lib/the-events-calendar.class.php:1303
1198
  msgid "category"
1199
  msgstr "kategori"
1200
 
1201
- #: ../lib/the-events-calendar.class.php:1313
1202
  msgid "tag"
1203
  msgstr "tag"
1204
 
1205
- #: ../lib/the-events-calendar.class.php:1340
1206
- #: ../lib/the-events-calendar.class.php:3820
1207
- #: ../lib/the-events-calendar.class.php:3880
1208
  msgid "Events"
1209
  msgstr "Etkinlikler"
1210
 
1211
- #: ../lib/the-events-calendar.class.php:1341
1212
  msgid "Event"
1213
  msgstr "Etkinlik"
1214
 
1215
- #: ../lib/the-events-calendar.class.php:1342
1216
- #: ../lib/the-events-calendar.class.php:1355
1217
- #: ../lib/the-events-calendar.class.php:1368
1218
  msgid "Add New"
1219
  msgstr "Yeni Ekle"
1220
 
1221
- #: ../lib/the-events-calendar.class.php:1343
1222
  msgid "Add New Event"
1223
  msgstr "Yeni Etkinlik Ekle"
1224
 
1225
- #: ../lib/the-events-calendar.class.php:1344
1226
  msgid "Edit Event"
1227
  msgstr "Etkinliği Düzenle"
1228
 
1229
- #: ../lib/the-events-calendar.class.php:1345
1230
  msgid "New Event"
1231
  msgstr "Yeni Etkinlik"
1232
 
1233
- #: ../lib/the-events-calendar.class.php:1346
1234
  msgid "View Event"
1235
  msgstr "Etkinliği Görüntüle"
1236
 
1237
- #: ../lib/the-events-calendar.class.php:1347
1238
  msgid "Search Events"
1239
  msgstr "Etkinlikleri Ara"
1240
 
1241
- #: ../lib/the-events-calendar.class.php:1348
1242
  msgid "No events found"
1243
  msgstr "Etkinlik Bulunamadı"
1244
 
1245
- #: ../lib/the-events-calendar.class.php:1349
1246
  msgid "No events found in Trash"
1247
  msgstr "Çöpte Etkinlik Bulunamadı"
1248
 
1249
- #: ../lib/the-events-calendar.class.php:1353
1250
- #: ../lib/the-events-calendar.class.php:1465
1251
  msgid "Venues"
1252
  msgstr "Mekanlar"
1253
 
1254
- #: ../lib/the-events-calendar.class.php:1354
1255
- #: ../public/advanced-functions/meta.php:331 ../views/tickets/email.php:343
1256
  msgid "Venue"
1257
  msgstr "Mekan"
1258
 
1259
- #: ../lib/the-events-calendar.class.php:1356
1260
  msgid "Add New Venue"
1261
  msgstr "Yeni Mekan Ekle"
1262
 
1263
- #: ../lib/the-events-calendar.class.php:1357
1264
  msgid "Edit Venue"
1265
  msgstr "Mekan Düzenle"
1266
 
1267
- #: ../lib/the-events-calendar.class.php:1358
1268
  msgid "New Venue"
1269
  msgstr "Yeni Mekan"
1270
 
1271
- #: ../lib/the-events-calendar.class.php:1359
1272
  msgid "View Venue"
1273
  msgstr "Mekan Görüntüle"
1274
 
1275
- #: ../lib/the-events-calendar.class.php:1360
1276
  msgid "Search Venues"
1277
  msgstr "Mekan Ara"
1278
 
1279
- #: ../lib/the-events-calendar.class.php:1361
1280
  msgid "No venue found"
1281
  msgstr "Mekan bulunamadı"
1282
 
1283
- #: ../lib/the-events-calendar.class.php:1362
1284
  msgid "No venues found in Trash"
1285
  msgstr "Çöpte Mekan bulunamadı"
1286
 
1287
- #: ../lib/the-events-calendar.class.php:1366
1288
- #: ../lib/the-events-calendar.class.php:1466
1289
  msgid "Organizers"
1290
  msgstr "Organizatörler"
1291
 
1292
- #: ../lib/the-events-calendar.class.php:1367
1293
- #: ../public/advanced-functions/meta.php:393 ../views/tickets/email.php:362
1294
  msgid "Organizer"
1295
  msgstr "Organizatör"
1296
 
1297
- #: ../lib/the-events-calendar.class.php:1369
1298
  msgid "Add New Organizer"
1299
  msgstr "Yeni Organizatör Ekle"
1300
 
1301
- #: ../lib/the-events-calendar.class.php:1370
1302
  msgid "Edit Organizer"
1303
  msgstr "Organizatör Düzenle"
1304
 
1305
- #: ../lib/the-events-calendar.class.php:1371
1306
  msgid "New Organizer"
1307
  msgstr "Yeni Organizatör"
1308
 
1309
- #: ../lib/the-events-calendar.class.php:1372
1310
  msgid "View Organizer"
1311
  msgstr "Organizatör Görüntüle"
1312
 
1313
- #: ../lib/the-events-calendar.class.php:1373
1314
  msgid "Search Organizers"
1315
  msgstr "Organizatör Ara"
1316
 
1317
- #: ../lib/the-events-calendar.class.php:1374
1318
  msgid "No organizer found"
1319
  msgstr "Organizatör Bulunamadı"
1320
 
1321
- #: ../lib/the-events-calendar.class.php:1375
1322
  msgid "No organizers found in Trash"
1323
  msgstr "Çöpte organizatör bulunamadı"
1324
 
1325
- #: ../lib/the-events-calendar.class.php:1379
1326
- #: ../lib/tribe-admin-events-list.class.php:217
1327
  msgid "Event Categories"
1328
  msgstr "Etkinlik Kategorileri"
1329
 
1330
- #: ../lib/the-events-calendar.class.php:1380
1331
- #: ../public/template-tags/general.php:276
1332
  msgid "Event Category"
1333
  msgstr "Etkinlik Kategorisi"
1334
 
1335
- #: ../lib/the-events-calendar.class.php:1381
1336
  msgid "Search Event Categories"
1337
  msgstr "Etkinlik Kategorileri ara"
1338
 
1339
- #: ../lib/the-events-calendar.class.php:1382
1340
  msgid "All Event Categories"
1341
  msgstr "Tüm etkinlik kategorileri"
1342
 
1343
- #: ../lib/the-events-calendar.class.php:1383
1344
  msgid "Parent Event Category"
1345
  msgstr "Ana etkinlik kategorisi"
1346
 
1347
- #: ../lib/the-events-calendar.class.php:1384
1348
  msgid "Parent Event Category:"
1349
  msgstr "Ana etkinlik kategorisi:"
1350
 
1351
- #: ../lib/the-events-calendar.class.php:1385
1352
  msgid "Edit Event Category"
1353
  msgstr "Etkinlik kategorisini düzenle"
1354
 
1355
- #: ../lib/the-events-calendar.class.php:1386
1356
  msgid "Update Event Category"
1357
  msgstr "Etkinlik kategorisini güncelle"
1358
 
1359
- #: ../lib/the-events-calendar.class.php:1387
1360
  msgid "Add New Event Category"
1361
  msgstr "Yeni etkinlik kategorisi ekle"
1362
 
1363
- #: ../lib/the-events-calendar.class.php:1388
1364
  msgid "New Event Category Name"
1365
  msgstr "Yeni etkinlik kategorisi adı ekle"
1366
 
1367
- #: ../lib/the-events-calendar.class.php:1404
1368
  #, php-format
1369
  msgid "Event updated. <a href=\"%s\">View event</a>"
1370
  msgstr "Etkinlik güncellendi. <a href=\"%s\">Etkinliği görüntüle</a>"
1371
 
1372
- #: ../lib/the-events-calendar.class.php:1405
1373
- #: ../lib/the-events-calendar.class.php:1422
1374
- #: ../lib/the-events-calendar.class.php:1439
1375
  msgid "Custom field updated."
1376
  msgstr "Custom field güncellendi."
1377
 
1378
- #: ../lib/the-events-calendar.class.php:1406
1379
- #: ../lib/the-events-calendar.class.php:1423
1380
- #: ../lib/the-events-calendar.class.php:1440
1381
  msgid "Custom field deleted."
1382
  msgstr "Custom field silindi."
1383
 
1384
- #: ../lib/the-events-calendar.class.php:1407
1385
  msgid "Event updated."
1386
  msgstr "Etkinlik güncellendi."
1387
 
1388
- #: ../lib/the-events-calendar.class.php:1409
1389
  #, php-format
1390
  msgid "Event restored to revision from %s"
1391
  msgstr "Etkinlik %s sürümünden geri yüklendi. "
1392
 
1393
- #: ../lib/the-events-calendar.class.php:1410
1394
  #, php-format
1395
  msgid "Event published. <a href=\"%s\">View event</a>"
1396
  msgstr "Etkinlik yayınlandı. <a href=\"%s\">Etkinliği görüntüle</a>"
1397
 
1398
- #: ../lib/the-events-calendar.class.php:1411
1399
  msgid "Event saved."
1400
  msgstr "Etkinlik kaydedildi."
1401
 
1402
- #: ../lib/the-events-calendar.class.php:1412
1403
  #, php-format
1404
  msgid "Event submitted. <a target=\"_blank\" href=\"%s\">Preview event</a>"
1405
  msgstr ""
1406
  "Etkinlik gönderildi.. <a target=\"_blank\" href=\"%s\">Etkinliği önizle</a>"
1407
 
1408
- #: ../lib/the-events-calendar.class.php:1413
1409
  #, php-format
1410
  msgid ""
1411
  "Event scheduled for: <strong>%1$s</strong>. <a target=\"_blank\" href=\"%2$s"
@@ -1414,48 +1463,48 @@ msgstr ""
1414
  "Etkinlik şu tarihe zamanlandı: <strong>%1$s</strong>. <a target=\"_blank\" "
1415
  "href=\"%2$s\">Etkinliği önizle</a>"
1416
 
1417
- #: ../lib/the-events-calendar.class.php:1415
1418
- #: ../lib/the-events-calendar.class.php:1432
1419
- #: ../lib/the-events-calendar.class.php:1449
1420
  msgid "M j, Y @ G:i"
1421
  msgstr "M j, Y @ G:i"
1422
 
1423
- #: ../lib/the-events-calendar.class.php:1416
1424
  #, php-format
1425
  msgid "Event draft updated. <a target=\"_blank\" href=\"%s\">Preview event</a>"
1426
  msgstr ""
1427
  "Etkinlik taslağı güncellendi. <a target=\"_blank\" href=\"%s\">Etkinliği "
1428
  "önizle</a>"
1429
 
1430
- #: ../lib/the-events-calendar.class.php:1421
1431
  #, php-format
1432
  msgid "Venue updated. <a href=\"%s\">View venue</a>"
1433
  msgstr "Mekan güncellendi. <a href=\"%s\">Mekanı görüntüle</a>"
1434
 
1435
- #: ../lib/the-events-calendar.class.php:1424
1436
  msgid "Venue updated."
1437
  msgstr "Mekan güncellendi."
1438
 
1439
- #: ../lib/the-events-calendar.class.php:1426
1440
  #, php-format
1441
  msgid "Venue restored to revision from %s"
1442
  msgstr "Mekan %s versyonundan geri dönüldü."
1443
 
1444
- #: ../lib/the-events-calendar.class.php:1427
1445
  #, php-format
1446
  msgid "Venue published. <a href=\"%s\">View venue</a>"
1447
  msgstr "Mekan yayınlandı. <a href=\"%s\">Mekanı görüntüle</a>"
1448
 
1449
- #: ../lib/the-events-calendar.class.php:1428
1450
  msgid "Venue saved."
1451
  msgstr "Mekan kaydedildi."
1452
 
1453
- #: ../lib/the-events-calendar.class.php:1429
1454
  #, php-format
1455
  msgid "Venue submitted. <a target=\"_blank\" href=\"%s\">Preview venue</a>"
1456
  msgstr "Mekan gönderildi. <a target=\"_blank\" href=\"%s\">Mekanı önizle</a>"
1457
 
1458
- #: ../lib/the-events-calendar.class.php:1430
1459
  #, php-format
1460
  msgid ""
1461
  "Venue scheduled for: <strong>%1$s</strong>. <a target=\"_blank\" href=\"%2$s"
@@ -1464,36 +1513,36 @@ msgstr ""
1464
  "<strong>%1$s</strong> tarihi için mekan planlandı. <a target=\"_blank\" href="
1465
  "\"%2$s\">Mekanı önizle</a>"
1466
 
1467
- #: ../lib/the-events-calendar.class.php:1433
1468
  #, php-format
1469
  msgid "Venue draft updated. <a target=\"_blank\" href=\"%s\">Preview venue</a>"
1470
  msgstr ""
1471
  "Mekan taslağı güncellendi. <a target=\"_blank\" href=\"%s\">Mekanı önizle</a>"
1472
 
1473
- #: ../lib/the-events-calendar.class.php:1438
1474
  #, php-format
1475
  msgid "Organizer updated. <a href=\"%s\">View organizer</a>"
1476
  msgstr "Organizatör güncellendi. <a href=\"%s\">Organizatörü görüntüle</a>"
1477
 
1478
- #: ../lib/the-events-calendar.class.php:1441
1479
  msgid "Organizer updated."
1480
  msgstr "Organizatör güncellendi."
1481
 
1482
- #: ../lib/the-events-calendar.class.php:1443
1483
  #, php-format
1484
  msgid "Organizer restored to revision from %s"
1485
  msgstr "Organizatör %s versyonundan geri dönüldü."
1486
 
1487
- #: ../lib/the-events-calendar.class.php:1444
1488
  #, php-format
1489
  msgid "Organizer published. <a href=\"%s\">View organizer</a>"
1490
  msgstr "Organizatör yayınlandı. <a href=\"%s\">Organizatörü görüntüle</a>"
1491
 
1492
- #: ../lib/the-events-calendar.class.php:1445
1493
  msgid "Organizer saved."
1494
  msgstr "Organizatör kaydedildi."
1495
 
1496
- #: ../lib/the-events-calendar.class.php:1446
1497
  #, php-format
1498
  msgid ""
1499
  "Organizer submitted. <a target=\"_blank\" href=\"%s\">Preview organizer</a>"
@@ -1501,7 +1550,7 @@ msgstr ""
1501
  "Organizatör kaydedildi. <a target=\"_blank\" href=\"%s\">Organizatörü "
1502
  "önizle</a>"
1503
 
1504
- #: ../lib/the-events-calendar.class.php:1447
1505
  #, php-format
1506
  msgid ""
1507
  "Organizer scheduled for: <strong>%1$s</strong>. <a target=\"_blank\" href="
@@ -1510,7 +1559,7 @@ msgstr ""
1510
  "<strong>%1$s</strong> tarihi için Organizatör planlandı. <a target=\"_blank"
1511
  "\" href=\"%2$s\">Organizatörü önizle</a>"
1512
 
1513
- #: ../lib/the-events-calendar.class.php:1450
1514
  #, php-format
1515
  msgid ""
1516
  "Organizer draft updated. <a target=\"_blank\" href=\"%s\">Preview organizer</"
@@ -1519,103 +1568,108 @@ msgstr ""
1519
  "Organizatör taslağı güncellendi. <a target=\"_blank\" href=\"%s"
1520
  "\">Organizatörü önizle</a>"
1521
 
1522
- #: ../lib/the-events-calendar.class.php:1491
1523
  msgid "Use Saved Venue:"
1524
  msgstr "Kayıtlı Mekan Kullan:"
1525
 
1526
- #: ../lib/the-events-calendar.class.php:1520
1527
  msgid "Use Saved Organizer:"
1528
  msgstr "Kayıtlı Organizatör Kullan:"
1529
 
1530
- #: ../lib/the-events-calendar.class.php:1556
1531
  msgid "Use New Venue"
1532
  msgstr "Yeni Mekan Kullan"
1533
 
1534
- #: ../lib/the-events-calendar.class.php:1558
1535
  msgid "My Venues"
1536
  msgstr "Mekanlarım"
1537
 
1538
- #: ../lib/the-events-calendar.class.php:1563
1539
  msgid "Available Venues"
1540
  msgstr "Müsait Mekanlar"
1541
 
1542
- #: ../lib/the-events-calendar.class.php:1574
1543
  msgid "No saved venue exists."
1544
  msgstr "Kaydedilmiş mekan bulunmuyor."
1545
 
1546
- #: ../lib/the-events-calendar.class.php:1608
1547
  msgid "Use New Organizer"
1548
  msgstr "Yeni Organizatör Kullan"
1549
 
1550
- #: ../lib/the-events-calendar.class.php:1610
1551
  msgid "My Organizers"
1552
  msgstr "Organizatörlerim"
1553
 
1554
- #: ../lib/the-events-calendar.class.php:1615
1555
  msgid "Available Organizers"
1556
  msgstr "Müsait Organizatörler"
1557
 
1558
- #: ../lib/the-events-calendar.class.php:1626
1559
  msgid "No saved organizer exists."
1560
  msgstr "Kayıtlı Organizatör bulunmuyor."
1561
 
1562
- #: ../lib/the-events-calendar.class.php:1753
1563
  msgid "Next"
1564
  msgstr "Sonraki"
1565
 
1566
- #: ../lib/the-events-calendar.class.php:1754
1567
  msgid "Prev"
1568
  msgstr "Önceki"
1569
 
1570
- #: ../lib/the-events-calendar.class.php:1755
1571
  msgid "Today"
1572
  msgstr "Bugün"
1573
 
1574
- #: ../lib/the-events-calendar.class.php:1756
1575
  msgid "Done"
1576
  msgstr "Tamamlandı"
1577
 
1578
- #: ../lib/the-events-calendar.class.php:1965
1579
  msgid "Network"
1580
  msgstr "Ağ"
1581
 
1582
- #: ../lib/the-events-calendar.class.php:2902
1583
  msgid "Unnamed Venue"
1584
  msgstr "İsimsiz mekan"
1585
 
1586
- #: ../lib/the-events-calendar.class.php:2992
1587
  msgid "Unnamed Organizer"
1588
  msgstr "İsimsiz Organizatör"
1589
 
1590
- #: ../lib/the-events-calendar.class.php:3467
 
 
 
 
 
1591
  msgid "Event Options"
1592
  msgstr "Etkinlik Seçenekleri"
1593
 
1594
- #: ../lib/the-events-calendar.class.php:3469
1595
  msgid "Venue Information"
1596
  msgstr "Mekan Bilgisi"
1597
 
1598
- #: ../lib/the-events-calendar.class.php:3474
1599
  msgid "Organizer Information"
1600
  msgstr "Organizatör Bilgisi"
1601
 
1602
- #: ../lib/the-events-calendar.class.php:3669
1603
  msgid "Support"
1604
  msgstr "Destek"
1605
 
1606
- #: ../lib/the-events-calendar.class.php:3672
1607
  msgid "View All Add-Ons"
1608
  msgstr "Tüm Add-on'ları görüntüle"
1609
 
1610
- #: ../lib/the-events-calendar.class.php:3689
1611
  msgid "News from Modern Tribe"
1612
  msgstr "Modern Tribe'dan haberler"
1613
 
1614
- #: ../lib/the-events-calendar.class.php:3770
1615
  msgid "Additional Functionality"
1616
  msgstr "Ek fonksiyonlar"
1617
 
1618
- #: ../lib/the-events-calendar.class.php:3775
1619
  msgid ""
1620
  "Looking for additional functionality including recurring events, ticket "
1621
  "sales, publicly submitted events, new views and more?"
@@ -1623,32 +1677,31 @@ msgstr ""
1623
  "Looking for additional functionality including recurring events, ticket "
1624
  "sales, publicly submitted events, new views and more?"
1625
 
1626
- #: ../lib/the-events-calendar.class.php:3775
1627
  #, php-format
1628
  msgid "Check out the <a href=\"%s\">available add-ons</a>."
1629
  msgstr ""
1630
  "Uygun durumdaki eklentiler için <a href=\"%s\">burayı ziyaret edin</a>."
1631
 
1632
- #: ../lib/the-events-calendar.class.php:3846
1633
- #: ../lib/the-events-calendar.class.php:3937
1634
  msgid "View Calendar"
1635
  msgstr "Takvimi görüntüle"
1636
 
1637
- #: ../lib/the-events-calendar.class.php:3854
1638
  msgid "Add Event"
1639
  msgstr "Etkinlik Ekle"
1640
 
1641
- #: ../lib/the-events-calendar.class.php:3863
1642
  msgid "Edit Events"
1643
  msgstr "Etkinlikleri Düzenle"
1644
 
1645
- #: ../lib/the-events-calendar.class.php:3872
1646
- #: ../lib/the-events-calendar.class.php:3973
1647
- #: ../lib/tribe-settings.class.php:164
1648
  msgid "Settings"
1649
  msgstr "Ayarlar"
1650
 
1651
- #: ../lib/the-events-calendar.class.php:3908
1652
  #, php-format
1653
  msgid ""
1654
  "Welcome to The Events Calendar! Your events calendar can be found at %s. To "
@@ -1657,37 +1710,41 @@ msgstr ""
1657
  "Welcome to The Events Calendar! Your events calendar can be found at %s. To "
1658
  "change the events slug, visit %sEvents -> Settings%s."
1659
 
1660
- #: ../lib/the-events-calendar.class.php:3974
1661
  msgid "Calendar"
1662
  msgstr "Takvim"
1663
 
1664
- #: ../lib/the-events-calendar.class.php:4037
1665
  msgid "List"
1666
  msgstr "Liste"
1667
 
1668
- #: ../lib/the-events-calendar.class.php:4048
1669
  msgid "Month"
1670
  msgstr "Ay"
1671
 
1672
- #: ../lib/the-events-calendar.class.php:4088
 
 
 
 
 
 
1673
  msgid "Date"
1674
  msgstr "Gün"
1675
 
1676
- #: ../lib/the-events-calendar.class.php:4091
1677
  msgid "Events In"
1678
  msgstr "Etkinlik Günü"
1679
 
1680
- #: ../lib/the-events-calendar.class.php:4093
1681
  msgid "Events From"
1682
  msgstr "Etkinliklerden"
1683
 
1684
- #: ../lib/the-events-calendar.class.php:4276 ../views/list/nav.php:22
1685
- #: ../views/list/nav.php:28 ../views/list/nav.php:31
1686
  msgid "&laquo; Previous Events"
1687
  msgstr "&laquo; Önceki Etkinlikler"
1688
 
1689
- #: ../lib/the-events-calendar.class.php:4277 ../views/list/nav.php:40
1690
- #: ../views/list/nav.php:43 ../views/list/nav.php:49
1691
  msgid "Next Events &raquo;"
1692
  msgstr "Sonraki Etkinlikler &raquo;"
1693
 
@@ -1696,34 +1753,33 @@ msgstr "Sonraki Etkinlikler &raquo;"
1696
  msgid "View &#8220;%s&#8221;"
1697
  msgstr "Görüntüle &#8220;%s&#8221;"
1698
 
1699
- #: ../lib/tribe-admin-events-list.class.php:222
1700
  msgid "Start Date"
1701
  msgstr "Başlangıç Tarihi"
1702
 
1703
- #: ../lib/tribe-admin-events-list.class.php:223
1704
  msgid "End Date"
1705
  msgstr "Bitiş Tarihi"
1706
 
1707
- #: ../lib/tribe-admin-events-list.class.php:225
1708
  msgid "Recurring?"
1709
  msgstr "Yinelenen?"
1710
 
1711
- #: ../lib/tribe-admin-events-list.class.php:282
1712
- #: ../lib/tickets/tribe-tickets-pro.php:229
1713
  msgid "Yes"
1714
  msgstr "Evet"
1715
 
1716
- #: ../lib/tribe-admin-events-list.class.php:282
1717
  msgid "No"
1718
  msgstr "Hayır"
1719
 
1720
- #: ../lib/tribe-admin-events-list.class.php:360
1721
  #, php-format
1722
  msgid "All %s"
1723
  msgstr "Tümü %s"
1724
 
1725
  #: ../lib/tribe-app-shop.class.php:62 ../lib/tribe-app-shop.class.php:63
1726
- #: ../lib/tribe-app-shop.class.php:84
1727
  msgid "Event Add-Ons"
1728
  msgstr "Etkinlik eklentileri"
1729
 
@@ -1731,8 +1787,7 @@ msgstr "Etkinlik eklentileri"
1731
  msgid "Tribe"
1732
  msgstr "Tribe"
1733
 
1734
- #: ../lib/tribe-event-api.class.php:372 ../lib/tribe-view-helpers.class.php:44
1735
- #: ../public/template-tags/venue.php:240
1736
  msgid "United States"
1737
  msgstr "ABD"
1738
 
@@ -1741,25 +1796,25 @@ msgstr "ABD"
1741
  msgid "Error"
1742
  msgstr "Hata"
1743
 
1744
- #: ../lib/tribe-field.class.php:161
1745
  msgid "Invalid field type specified"
1746
  msgstr "Hatalı alan tipi seçildi"
1747
 
1748
- #: ../lib/tribe-field.class.php:414
1749
  msgid "No radio options specified"
1750
  msgstr "Radyo butonu seçeneği seçilmedi"
1751
 
1752
- #: ../lib/tribe-field.class.php:451
1753
  msgid "No checkbox options specified"
1754
  msgstr "Checkbox seçeneği belirtilmedi"
1755
 
1756
- #: ../lib/tribe-field.class.php:505
1757
  msgid "No select options specified"
1758
  msgstr "Seçim opsiyonu belirtilmedi"
1759
 
1760
  #: ../lib/tribe-settings-tab.class.php:219
1761
  msgid "There are no fields setup for this tab yet."
1762
- msgstr "There are no fields setup for this tab yet."
1763
 
1764
  #: ../lib/tribe-settings.class.php:164 ../lib/tribe-settings.class.php:176
1765
  msgid "The Events Calendar Settings"
@@ -1776,7 +1831,7 @@ msgstr "%s Ayarlar"
1776
 
1777
  #: ../lib/tribe-settings.class.php:239
1778
  msgid "You've requested a non-existent tab."
1779
- msgstr "You've requested a non-existent tab."
1780
 
1781
  #: ../lib/tribe-settings.class.php:247
1782
  msgid " Save Changes"
@@ -1788,11 +1843,11 @@ msgstr "Bunu yapmak için izniniz yok."
1788
 
1789
  #: ../lib/tribe-settings.class.php:305
1790
  msgid "The request was sent insecurely."
1791
- msgstr "The request was sent insecurely."
1792
 
1793
  #: ../lib/tribe-settings.class.php:311
1794
  msgid "The request wasn't sent from this tab."
1795
- msgstr "The request was sent insecurely."
1796
 
1797
  #: ../lib/tribe-settings.class.php:476
1798
  msgid "Your form had the following errors:"
@@ -1802,62 +1857,59 @@ msgstr "Formunuz aşağıdaki hataları içeriyor:"
1802
  msgid "None of your settings were saved. Please try again."
1803
  msgstr "Hiçbir ayarınız kaydedilmedi. Lütfen tekrar deneyiniz."
1804
 
1805
- #: ../lib/tribe-settings.class.php:485
1806
- msgid ""
1807
- "The above setting was not saved. Other settings were successfully saved."
1808
- msgid_plural ""
1809
- "The above settings were not saved. Other settings were successfully saved."
1810
- msgstr[0] ""
1811
- "Indstillingen ovenfor blev ikke gemt. Andre indstillinger blev gemt."
1812
- msgstr[1] ""
1813
- "aIndstillingerne ovenfor blev ikke gemt. Andre indstillinger blev gemt."
1814
-
1815
  #: ../lib/tribe-settings.class.php:509
1816
  msgid "Settings saved."
1817
  msgstr "Ayarlar kaydedildi."
1818
 
1819
- #: ../lib/tribe-template-factory.class.php:225
1820
  #, php-format
1821
- msgid "There were no results found for <strong>\"%s\"</strong>."
1822
- msgstr "<strong>\"%s\"</strong> için bir sonuç bulunamadı. "
1823
 
1824
- #: ../lib/tribe-template-factory.class.php:235
1825
  #, php-format
1826
- msgid ""
1827
- "listed under %s. Check out past events for this category or view the full "
1828
- "calendar."
1829
- msgstr ""
1830
- "%s altında bulunanlar. Bu kategori ya da tüm etkinlikler için geçmiş "
1831
- "etkinlikleri incele."
1832
 
1833
- #: ../lib/tribe-template-factory.class.php:237
1834
  #, php-format
1835
  msgid ""
1836
- "listed under %s. Check out upcoming events for this category or view the "
1837
- "full calendar."
1838
  msgstr ""
1839
- "%s altında bulunanlar. Bu kategori ya da tüm etkinlikler için yaklaşan "
1840
- "etkinlikleri incele."
1841
 
1842
- #: ../lib/tribe-template-factory.class.php:241
1843
  #, php-format
1844
- msgid "No events scheduled for <strong>%s</strong>. Please try another day."
 
 
1845
  msgstr ""
1846
- "<strong>%s</strong> için etkinlik planlanmış değil. Lütfen başka bir günü "
1847
- "deneyiniz."
1848
 
1849
- #: ../lib/tribe-template-factory.class.php:245
1850
- msgid "No upcoming events "
1851
- msgstr "Yaklaşan etkinlik bulunmamaktadır."
1852
-
1853
- #: ../lib/tribe-template-factory.class.php:247
1854
- msgid "No matching events "
1855
- msgstr "Eşleşen etkinlik yok"
1856
-
1857
- #: ../lib/tribe-template-factory.class.php:250
1858
  msgid "No previous events "
1859
  msgstr "Önceki etkinlik yok"
1860
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1861
  #: ../lib/tribe-the-events-calendar-import.class.php:64
1862
  #, php-format
1863
  msgid ""
@@ -1873,10 +1925,21 @@ msgid ""
1873
  "><br/> You have events that need to be migrated. Please visit the bottom of "
1874
  "the <a href=\"%s\">settings page</a> to perform the migration."
1875
  msgstr ""
 
 
 
 
 
 
 
 
 
 
 
1876
 
1877
  #: ../lib/tribe-the-events-calendar-import.class.php:86
1878
  msgid "Upgrade from The Events Calendar"
1879
- msgstr "Upgrade from The Events Calendar"
1880
 
1881
  #: ../lib/tribe-the-events-calendar-import.class.php:87
1882
  msgid ""
@@ -1884,9 +1947,8 @@ msgid ""
1884
  "upgraded. Please be sure to back up your database before initiating the "
1885
  "upgrade. This process can not be undone."
1886
  msgstr ""
1887
- "It appears that you have some old events calendar data that needs to be "
1888
- "upgraded. Please be sure to back up your database before initiating the "
1889
- "upgrade. This process can not be undone."
1890
 
1891
  #: ../lib/tribe-the-events-calendar-import.class.php:88
1892
  msgid "Migrate Data!"
@@ -1912,12 +1974,7 @@ msgstr "Alan NO:"
1912
 
1913
  #: ../lib/tribe-validate.class.php:109
1914
  msgid "Non-existant field validation function passed"
1915
- msgstr "Non-existant field validation function passed"
1916
-
1917
- #: ../lib/tribe-validate.class.php:110
1918
- msgctxt "non-existant function name passed for field validation"
1919
- msgid "with function name:"
1920
- msgstr "Fonksiyon adıyla:"
1921
 
1922
  #: ../lib/tribe-validate.class.php:135 ../lib/tribe-validate.class.php:153
1923
  #, php-format
@@ -1937,18 +1994,18 @@ msgstr "%s pozitif rakam olmalı."
1937
  #: ../lib/tribe-validate.class.php:204
1938
  #, php-format
1939
  msgid "%s must be a valid slug (numbers, letters, dashes, and underscores)."
1940
- msgstr "%s must be a valid slug (numbers, letters, dashes, and underscores)."
1941
 
1942
  #: ../lib/tribe-validate.class.php:221
1943
  #, php-format
1944
  msgid "%s must be a valid absolute URL."
1945
- msgstr "%s must be a valid absolute URL."
1946
 
1947
  #: ../lib/tribe-validate.class.php:239 ../lib/tribe-validate.class.php:258
1948
  #: ../lib/tribe-validate.class.php:279
1949
  #, php-format
1950
  msgid "%s must have a value that's part of its options."
1951
- msgstr "%s must have a value that's part of its options."
1952
 
1953
  #: ../lib/tribe-validate.class.php:295
1954
  #, php-format
@@ -1983,31 +2040,30 @@ msgstr "%s 0 ile 21 arasında bir rakam olmalı."
1983
  #, php-format
1984
  msgid ""
1985
  "%s must consist of letters, numbers, dashes, apostrophes, and spaces only."
1986
- msgstr ""
1987
- "%s must consist of letters, numbers, dashes, apostrophes, and spaces only."
1988
 
1989
  #: ../lib/tribe-validate.class.php:422
1990
  #, php-format
1991
  msgid "%s must consist of letters, spaces, apostrophes, and dashes."
1992
- msgstr "%s must consist of letters, spaces, apostrophes, and dashes."
1993
 
1994
  #: ../lib/tribe-validate.class.php:438
1995
  #, php-format
1996
  msgid "%s must consist of 5 numbers."
1997
- msgstr "%s must consist of 5 numbers."
1998
 
1999
  #: ../lib/tribe-validate.class.php:454
2000
  #, php-format
2001
  msgid "%s must be a phone number."
2002
- msgstr "%s must be a phone number."
2003
 
2004
  #: ../lib/tribe-validate.class.php:472
2005
  msgid ""
2006
  "Country List must be formatted as one country per line in the following "
2007
  "format: <br>US, United States <br> UK, United Kingdom."
2008
  msgstr ""
2009
- "Country List must be formatted as one country per line in the following "
2010
- "format: <br>US, United States <br> UK, United Kingdom."
2011
 
2012
  #: ../lib/tribe-view-helpers.class.php:24
2013
  #: ../lib/tribe-view-helpers.class.php:43
@@ -3179,15 +3235,290 @@ msgstr "Yaklaşan etkinlikleri görüntüleyen bileşen."
3179
  msgid "Events List"
3180
  msgstr "Etkinlikler Listesi"
3181
 
3182
- #: ../lib/widget-list.class.php:114
3183
  msgid "View All Events"
3184
  msgstr "Tüm etkinlikleri görüntüle"
3185
 
3186
- #: ../lib/widget-list.class.php:117
3187
  msgid "There are no upcoming events at this time."
3188
  msgstr "Şuanda yaklaşan etkinlik bulunmamaktadır."
3189
 
3190
- #: ../lib/template-classes/month.php:75
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3191
  #, php-format
3192
  msgid ""
3193
  "There were no results found for <strong>\"%s\"</strong> this month. Try "
@@ -3196,7 +3527,7 @@ msgstr ""
3196
  "<strong>\"%s\"</strong> için bu ay sonuç bulunamadı. Bir sonraki ayda "
3197
  "aramayı deneyiniz."
3198
 
3199
- #: ../lib/template-classes/single-event.php:99
3200
  msgid "This event has passed."
3201
  msgstr "Bu etkinlik sona erdi."
3202
 
@@ -3221,41 +3552,39 @@ msgid "Ticket type"
3221
  msgstr "Bilet türü"
3222
 
3223
  #: ../lib/tickets/tribe-tickets-attendees.php:72
3224
- #: ../views/tickets/email.php:316
3225
  msgid "Ticket #"
3226
  msgstr "Bilet #"
3227
 
3228
  #: ../lib/tickets/tribe-tickets-attendees.php:73
3229
- #: ../views/tickets/email.php:328
3230
  msgid "Security Code"
3231
  msgstr "Güvenlik kodu"
3232
 
3233
  #: ../lib/tickets/tribe-tickets-attendees.php:74
3234
- #: ../lib/tickets/tribe-tickets-attendees.php:144
3235
- #: ../lib/tickets/tribe-tickets-attendees.php:200
3236
  msgid "Check in"
3237
- msgstr "Tjek ind"
3238
 
3239
- #: ../lib/tickets/tribe-tickets-attendees.php:145
3240
- #: ../lib/tickets/tribe-tickets-attendees.php:200
3241
  msgid "Undo Check in"
3242
- msgstr "Check in geri al"
3243
 
3244
- #: ../lib/tickets/tribe-tickets-attendees.php:179
3245
  msgid "Print"
3246
  msgstr "Yazdır"
3247
 
3248
- #: ../lib/tickets/tribe-tickets-attendees.php:180
3249
  msgid "Email"
3250
  msgstr "E-mail"
3251
 
3252
- #: ../lib/tickets/tribe-tickets-attendees.php:181
3253
  msgid "Export"
3254
  msgstr "Dışa aktar"
3255
 
3256
- #: ../lib/tickets/tribe-tickets-attendees.php:187
3257
  msgid "Filter by ticket #, order # or security code"
3258
- msgstr "Filter by ticket #, order # or security code"
3259
 
3260
  #: ../lib/tickets/tribe-tickets-metabox.php:24
3261
  msgid "Tickets"
@@ -3300,47 +3629,53 @@ msgstr "katılımcılar"
3300
  msgid "Attendee List for: %s"
3301
  msgstr "%s için katılımcılar listesi: "
3302
 
3303
- #: ../lib/tickets/tribe-tickets.php:292
3304
  msgid "Your ticket has been saved."
3305
  msgstr "Biletiniz kaydedildi."
3306
 
3307
- #: ../lib/tickets/tribe-tickets.php:369
3308
  msgid "Your ticket has been deleted."
3309
  msgstr "Biletiniz silindi."
3310
 
3311
- #: ../public/advanced-functions/meta.php:35
3312
  msgid "Start:"
3313
  msgstr "Başlangıç:"
3314
 
3315
- #: ../public/advanced-functions/meta.php:42
3316
  msgid "End:"
3317
  msgstr "Bitiş:"
3318
 
3319
- #: ../public/advanced-functions/meta.php:51
 
3320
  msgid "Date:"
3321
  msgstr "Tarih:"
3322
 
3323
- #: ../public/advanced-functions/meta.php:233
 
 
 
 
 
3324
  msgid "Click to view a Google Map"
3325
  msgstr "Google Haritaları görüntülemek için tıklayınız"
3326
 
3327
- #: ../public/advanced-functions/meta.php:234
3328
  msgid "+ Google Map"
3329
  msgstr "+ Google Haritalar"
3330
 
3331
- #: ../public/advanced-functions/meta.php:245
3332
  msgid "Details"
3333
  msgstr "Detaylar"
3334
 
3335
- #: ../public/advanced-functions/meta.php:295
3336
  msgid "Event Tags:"
3337
  msgstr "Etkinlik Etiketleri:"
3338
 
3339
- #: ../public/advanced-functions/meta.php:321
3340
  msgid "Origin:"
3341
  msgstr "Origin:"
3342
 
3343
- #: ../public/advanced-functions/meta.php:458
3344
  msgid "Event:"
3345
  msgstr "Etkinlik:"
3346
 
@@ -3348,44 +3683,30 @@ msgstr "Etkinlik:"
3348
  msgid "Category"
3349
  msgstr "Kategori"
3350
 
3351
- #: ../public/template-tags/general.php:306
3352
  msgid "Tags:"
3353
  msgstr "Etiketler:"
3354
 
3355
- #: ../public/template-tags/general.php:392
3356
  msgid "Loading Events"
3357
  msgstr "Etkinlikler Yükleniyor"
3358
 
3359
- #: ../public/template-tags/general.php:531
3360
  msgid "Free"
3361
  msgstr "Ücretsiz"
3362
 
3363
- #: ../public/template-tags/general.php:703
3364
  msgid "Recurring Event"
3365
  msgstr "Yenilenen Etkinlikler"
3366
 
3367
- #: ../public/template-tags/general.php:706
3368
  msgid "(See all)"
3369
  msgstr "(Tümünü görüntüle)"
3370
 
3371
- #: ../public/template-tags/general.php:982
3372
  #, php-format
3373
  msgid "Calendar powered by %sThe Events Calendar%s"
3374
- msgstr "Powered by %sThe Events Calendar%s"
3375
-
3376
- #: ../public/template-tags/loop.php:150
3377
- #, php-format
3378
- msgid "Events for %1$s"
3379
- msgstr "%1$s için Etkinlikler"
3380
-
3381
- #: ../public/template-tags/loop.php:158
3382
- #, php-format
3383
- msgid "Events for %1$s through %2$s"
3384
- msgstr "Events for %1$s through %2$s"
3385
-
3386
- #: ../public/template-tags/loop.php:171
3387
- msgid "Events for "
3388
- msgstr "Etkinlikler "
3389
 
3390
  #: ../public/template-tags/options.php:20
3391
  #, php-format
@@ -3398,8 +3719,9 @@ msgid ""
3398
  "You <strong>cannot</strong> use the same slug as above. The above should "
3399
  "ideally be plural, and this singular.<br />Your single Event URL is like: %s"
3400
  msgstr ""
3401
- "You <strong>cannot</strong> use the same slug as above. The above should "
3402
- "ideally be plural, and this singular.<br />Your single Event URL is like: %s"
 
3403
 
3404
  #: ../views/single-event.php:23
3405
  msgid "&laquo; All Events"
@@ -3409,7 +3731,7 @@ msgstr "&laquo; Tüm Etkinlikler"
3409
  msgid "Event Navigation"
3410
  msgstr "Etkinlikler Navigasyonu"
3411
 
3412
- #: ../views/list/nav.php:16
3413
  msgid "Events List Navigation"
3414
  msgstr "Etkinlik Listesi Navigasyonu"
3415
 
@@ -3417,15 +3739,15 @@ msgstr "Etkinlik Listesi Navigasyonu"
3417
  msgid "Find out more"
3418
  msgstr "Daha fazlasını bul"
3419
 
3420
- #: ../views/modules/bar.php:31 ../views/modules/bar.php:60
3421
  msgid "Find Events"
3422
  msgstr "Etkinlikleri Bul"
3423
 
3424
- #: ../views/modules/bar.php:38
3425
  msgid "Event Views Navigation"
3426
  msgstr "Etkinlik Listesi Navigasyonu"
3427
 
3428
- #: ../views/modules/bar.php:39
3429
  msgid "View As"
3430
  msgstr "Görüntüle: "
3431
 
@@ -3449,6 +3771,55 @@ msgstr "Bilet Türü"
3449
  msgid "Purchaser"
3450
  msgstr "Satın alan"
3451
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3452
  #~ msgid ""
3453
  #~ "Want to modify the display of this widget? Try a %stemplate override%s."
3454
  #~ msgstr "Hvis du vil ændre udseendet på denne widget, så %sklik her%s. "
5
  msgstr ""
6
  "Project-Id-Version: The Events Calendar\n"
7
  "Report-Msgid-Bugs-To: \n"
8
+ "POT-Creation-Date: 2013-11-29 20:10-0300\n"
9
+ "PO-Revision-Date: 2014-01-13 15:42+0200\n"
10
+ "Last-Translator: derin <info@resm.co>\n"
11
  "Language-Team: Modern Tribe, Inc. <pro@tri.be>\n"
12
  "Language: en_US\n"
13
  "MIME-Version: 1.0\n"
19
  "_n_noop:1,2;_c,_nc:4c,1,2;_x:1,2c;_ex:1,2c;_nx:4c,1,2;_nx_noop:4c,1,2\n"
20
  "X-Poedit-Basepath: ./\n"
21
  "X-Textdomain-Support: yes\n"
22
+ "X-Generator: Poedit 1.6.3\n"
23
  "X-Poedit-SearchPath-0: ..\n"
24
 
25
  #: ../admin-views/app-shop.php:4
26
  msgid "Tribe Event Add-Ons"
27
+ msgstr "Tribe Event Eklentileri"
28
 
29
  #: ../admin-views/app-shop.php:50
30
  msgid "Version"
52
 
53
  #: ../admin-views/events-audit-trail.php:51
54
  msgid "Audit Trail:"
55
+ msgstr "Müfettiş Dökümü:"
56
 
57
  #: ../admin-views/events-meta-box.php:26
58
  msgid "Event Time &amp; Date"
109
  msgstr "Para birimi:"
110
 
111
  #: ../admin-views/events-meta-box.php:122
 
112
  msgid "Cost:"
113
  msgstr "Ücret:"
114
 
122
 
123
  #: ../admin-views/organizer-meta-box.php:19
124
  #: ../admin-views/venue-meta-box.php:93
 
 
 
125
  msgid "Phone:"
126
  msgstr "Telefon:"
127
 
128
  #: ../admin-views/organizer-meta-box.php:23
129
  #: ../admin-views/venue-meta-box.php:97
 
 
 
 
130
  msgid "Website:"
131
  msgstr "Website:"
132
 
133
  #: ../admin-views/organizer-meta-box.php:27
 
134
  msgid "Email:"
135
  msgstr "E-mail:"
136
 
137
+ #: ../admin-views/organizer-meta-box.php:28
138
+ msgid ""
139
+ "You may want to consider <a href=\"http://wordpress.org/plugins/tags/"
140
+ "obfuscate\">obfuscating</a> any e-mail address published on your site to "
141
+ "best avoid it getting harvested by spammers."
142
+ msgstr ""
143
+ "Sitenizde yayınlanan e-posta adreslerinin spam kuruluşları tarafından ele "
144
+ "geçirilmesini önlemek için gerçek kullanıcılar haricindekilerden <a href="
145
+ "\"http://wordpress.org/plugins/tags/obfuscate\">gizleyebilirsiniz</a>."
146
+
147
  #: ../admin-views/recurrence-dialog.php:13
148
  msgid ""
149
  "Would you like to change only this instance of the event, or all future "
203
  msgstr "Görünüm ayarları"
204
 
205
  #: ../admin-views/tribe-options-display.php:34
206
+ #, php-format
207
  msgid ""
208
  "<p>The settings below control the display of your calendar. If things don't "
209
  "look right, try switching between the three style sheet options or pick a "
213
  "create a new view? Grab a copy of the <a href=\"%s\">Sample Agenda View "
214
  "plugin from Github</a></p>"
215
  msgstr ""
216
+ "<p>Asağıdaki ayarlar takvim görünümünüzü etkiler. Bir şeyler yanlış "
217
+ "görünüyor use başka bir stil görünümü seçin ya da temanızdan bir sayfa "
218
+ "şablonu kullanın.</p><p>Hazır şablonların 100&#37; mükemmel olmadığı "
219
+ "durumlar olacaktır. <a href=\"%s\">oTemacı rehberi</a> bu değişiklikler "
220
+ "konusunda size yardımcı olacaktır. Yeni bir görünüm yaratma konusunda örnek "
221
+ "mi arıyorsunuz? <a href=\"%s\"> Githubdan Örnek Ajanda Görünümünü</a> "
222
+ "indirin</p>"
223
 
224
  #: ../admin-views/tribe-options-display.php:49
225
  msgid "Basic Template Settings"
238
  "Only includes enough css to achieve complex layouts like calendar and week "
239
  "view."
240
  msgstr ""
241
+ "Takvim ve Haftalık görünüm gibi komplike görünümlerin gerektirdiği kadar css "
242
+ "içerir."
243
 
244
  #: ../admin-views/tribe-options-display.php:60
245
  msgid "Full Styles"
248
  #: ../admin-views/tribe-options-display.php:62
249
  msgid "More detailed styling, tries to grab styles from your theme."
250
  msgstr ""
251
+ "Daha detaylı olarak stillendirilmiştir, temanızdan bazı değerleri kullanmaya "
252
+ "çalışır."
253
 
254
  #: ../admin-views/tribe-options-display.php:64
255
  msgid "Tribe Events Styles"
258
  #: ../admin-views/tribe-options-display.php:66
259
  msgid "A fully designed and styled theme for your events pages."
260
  msgstr ""
261
+ "Etkinlik sayfalarınız için bütünüyle tasarlanmış ve kendi stillerini içeren "
262
+ "bir tema."
263
 
264
  #: ../admin-views/tribe-options-display.php:73
265
  msgid "Events template"
269
  msgid ""
270
  "Choose a page template to control the appearance of your calendar and event "
271
  "content."
272
+ msgstr "Takvim ve Etkinlik içeriğinizin görünümü için sayfa şablonu seçiniz"
 
 
273
 
274
  #: ../admin-views/tribe-options-display.php:82
275
  msgid "Enable event views"
276
+ msgstr "Etkinlik görünümünü etkinleştir"
277
 
278
  #: ../admin-views/tribe-options-display.php:83
279
  msgid "You must select at least one view."
292
  msgstr "Klasik üst kısımı kullanmak için seçiniz."
293
 
294
  #: ../admin-views/tribe-options-display.php:105
295
+ msgid "Month view events per day"
296
+ msgstr "Günlük etkinlik sayısıyla aylık görünüm"
297
+
298
+ #: ../admin-views/tribe-options-display.php:106
299
+ msgid "Allow more than the default 3 events per day in month view."
300
+ msgstr ""
301
+ "Aylık görünümde bir günde varsayılan 3 etkinlikten fazlasını görmeye izin "
302
+ "ver."
303
+
304
+ #: ../admin-views/tribe-options-display.php:113
305
  msgid "Advanced Template Settings"
306
  msgstr "Gelişmiş tema ayarları"
307
 
308
+ #: ../admin-views/tribe-options-display.php:117
309
  msgid "Add HTML before event content"
310
  msgstr "Etkinlik içeriği öncesi HTML ekle"
311
 
312
+ #: ../admin-views/tribe-options-display.php:118
313
  msgid ""
314
  "If you are familiar with HTML, you can add additional code before the event "
315
  "template. Some themes may require this to help with styling or layout."
318
  "ekleyebilirsiniz. Bazı temalar bu işlemi yapmanız için stil ve layout "
319
  "alanlarınızı da güncellemenizi gerektirebilir."
320
 
321
+ #: ../admin-views/tribe-options-display.php:123
322
  msgid "Add HTML after event content"
323
  msgstr "Etkinlik içeriği sonrası HTML ekle"
324
 
325
+ #: ../admin-views/tribe-options-display.php:124
326
  msgid ""
327
  "If you are familiar with HTML, you can add additional code after the event "
328
  "template. Some themes may require this to help with styling or layout."
333
 
334
  #: ../admin-views/tribe-options-general.php:14
335
  msgid "Finding & extending your calendar."
336
+ msgstr "Takviminizi bulun ve geliştirin."
337
 
338
  #: ../admin-views/tribe-options-general.php:19
339
  msgid "Finding your calendar."
403
  msgstr "Her sayfada görüntülenecek etkinlik sayısı"
404
 
405
  #: ../admin-views/tribe-options-general.php:72
406
+ msgid "Use Javascript to control date filtering"
407
+ msgstr "Tarih filtresi için Javascript kullan"
408
+
409
+ #: ../admin-views/tribe-options-general.php:73
410
+ msgid ""
411
+ "This option is disabled when \"Disable the Event Search Bar\" is checked on "
412
+ "the Display settings tab."
413
+ msgstr ""
414
+ "Görünüm ayarları altında \"Etkinlik Arama Barını etkisizleştir\" seçili iken "
415
+ "bu seçenek devre dışıdır."
416
 
417
  #: ../admin-views/tribe-options-general.php:73
418
+ msgid ""
419
+ "Enable live ajax for datepicker on front end (User submit not required)."
420
+ msgstr ""
421
+ "Kullanıcı arayüzü için ajax tarih seçimini etkinleştir (Gönder tuşuna gerek "
422
+ "duyulmaz)."
423
 
424
+ #: ../admin-views/tribe-options-general.php:81
425
  msgid "Show comments"
426
  msgstr "Yorumları görüntüle"
427
 
428
+ #: ../admin-views/tribe-options-general.php:82
429
  msgid "Enable comments on event pages."
430
  msgstr "Etkinlikler sayfasında yorumları aktif et. "
431
 
432
+ #: ../admin-views/tribe-options-general.php:88
433
  msgid "Include events in main blog loop"
434
+ msgstr "Etkinlikleri genel blog döngüsüne dahil et."
435
 
436
+ #: ../admin-views/tribe-options-general.php:89
437
  msgid ""
438
  "Show events with the site's other posts. When this box is checked, events "
439
  "will also continue to appear on the default events page."
442
  "işaretlendiğinde, etkinlikler varsayılan etkinlik sayfalarında "
443
  "görüntülenmeye yine de devam eder. "
444
 
445
+ #: ../admin-views/tribe-options-general.php:95
446
+ #: ../admin-views/tribe-options-general.php:101
447
  msgid "Events URL slug"
448
  msgstr "Etkinlikler slug URL"
449
 
450
+ #: ../admin-views/tribe-options-general.php:96
451
  #, php-format
452
  msgid ""
453
  "You cannot edit the slug for your events page as you do not have pretty "
460
  "%s</a>. In order to edit the slug here, <a href=\"%soptions-permalink.php"
461
  "\">enable pretty permalinks</a>."
462
 
463
+ #: ../admin-views/tribe-options-general.php:108
 
464
  msgid "The slug used for building the events URL."
465
+ msgstr "Etkinlik URLsi yazımında kullanılan isim."
466
 
467
+ #: ../admin-views/tribe-options-general.php:108
468
  #, php-format
469
  msgid "Your current events URL is: %s"
470
+ msgstr "Şu anki etkinlik URLniz: %s"
471
 
472
+ #: ../admin-views/tribe-options-general.php:113
 
473
  msgid "Here is the iCal feed URL for your events:"
474
  msgstr "iCal beslemeniz için link burada:"
475
 
476
+ #: ../admin-views/tribe-options-general.php:118
477
  msgid "Single event URL slug"
478
+ msgstr "Tek etkinlik URL ismi"
479
 
480
+ #: ../admin-views/tribe-options-general.php:125
481
  #, php-format
482
  msgid ""
483
  "The above should ideally be plural, and this singular.<br />Your single "
484
  "event URL is: %s"
485
  msgstr ""
486
+ "Yukarıdaki çoğul, bu ise tekil olmalı.<br />Etkinlik adresiniz şu örnek gibi "
487
+ "olacaktır: %s"
488
 
489
+ #: ../admin-views/tribe-options-general.php:130
490
  msgid "End of day cutoff"
491
  msgstr "Gün dönümü"
492
 
493
+ #: ../admin-views/tribe-options-general.php:138
494
  msgid ""
495
+ "Have an event that runs past midnight? Select a time after that event's end "
496
+ "to avoid showing the event on the next day's calendar."
497
  msgstr ""
498
+ "Geceyarısından sonra biten etkinlikleriniz mi var? Gün sonunu belirleyerek "
499
+ "etkinliklerinizin ertesi gün ile ilişkilendirilmesini önleyebilirsinizi."
500
 
501
+ #: ../admin-views/tribe-options-general.php:143
502
  msgid "Default currency symbol"
503
  msgstr "Varsayılan para simgesi"
504
 
505
+ #: ../admin-views/tribe-options-general.php:144
506
  msgid ""
507
  "Set the default currency symbol for event costs. Note that this only impacts "
508
  "future events, and changes made will not apply retroactively."
510
  "Etkinlik için varsayılan para simgesini ayarlayınız. Bu işlem geçmişteki "
511
  "etkinlikleri kapsamaz. "
512
 
513
+ #: ../admin-views/tribe-options-general.php:151
514
  msgid "Map Settings"
515
  msgstr "Harita Ayarları"
516
 
517
+ #: ../admin-views/tribe-options-general.php:155
518
  msgid "Enable Google Maps"
519
  msgstr "Google Haritaları Aktif et"
520
 
521
+ #: ../admin-views/tribe-options-general.php:156
522
  msgid "Check to enable maps for events and venues."
523
  msgstr "Etkinlikler ve Mekanlar için uygun haritaları kontrol et"
524
 
525
+ #: ../admin-views/tribe-options-general.php:163
526
  msgid "Google Maps default zoom level"
527
  msgstr "Google haritalar varsayılan zoom seviyesi"
528
 
529
+ #: ../admin-views/tribe-options-general.php:164
530
  msgid "0 = zoomed out; 21 = zoomed in."
531
  msgstr "0 = zoom out ; 21 = zoom in."
532
 
533
+ #: ../admin-views/tribe-options-general.php:172
534
  msgid "Miscellaneous Settings"
535
  msgstr "Çeşitli Ayarlar"
536
 
537
+ #: ../admin-views/tribe-options-general.php:176
538
  msgid "Duplicate Venues &amp; Organizers"
539
  msgstr "Çift mekanlar &amp; organizatörler"
540
 
541
+ #: ../admin-views/tribe-options-general.php:176
 
542
  msgid "Merge Duplicates"
543
  msgstr "Çift kayıtları birleştir"
544
 
545
+ #: ../admin-views/tribe-options-general.php:176
546
  msgid ""
547
  "You might find duplicate venues and organizers when updating The Events "
548
  "Calendar from a pre-3.0 version. Click this button to automatically merge "
552
  "Calendar from a pre-3.0 version. Click this button to automatically merge "
553
  "identical venues and organizers."
554
 
555
+ #: ../admin-views/tribe-options-general.php:181
556
  msgid "Debug mode"
557
  msgstr "Debug modu"
558
 
559
+ #: ../admin-views/tribe-options-general.php:187
560
  #, php-format
561
  msgid ""
562
  "Enable this option to log debug information. By default this will log to "
569
  "browser, then we recommend that you install the %s and look for the \"Tribe"
570
  "\" tab in the debug output."
571
 
572
+ #: ../admin-views/tribe-options-general.php:187
573
  msgid "Debug Bar Plugin"
574
  msgstr "Debug Alanı Eklentisi"
575
 
 
 
 
 
 
576
  #: ../admin-views/tribe-options-help.php:19
577
  msgid "You need to upgrade!"
578
  msgstr "Yükseltme yapmanız gerekmekte!"
614
  msgstr "Sık Sorulan Sorular"
615
 
616
  #: ../admin-views/tribe-options-help.php:79
 
 
 
617
  msgid "Help"
618
  msgstr "Yardım"
619
 
631
 
632
  #: ../admin-views/tribe-options-help.php:99
633
  msgid ""
634
+ "If this is your first time using The Events Calendar, you\"re in for a treat "
635
  "and are already well on your way to creating a first event. Here are some "
636
+ "basics we\"ve found helpful for users jumping into it for the first time:"
637
  msgstr ""
638
+ "Eğer Etkinlik Takvim\"ini ilk defa kullanıyorsanız memnun kalacağınızdan "
639
+ "eminiz, ilk etkinliğinizi yaratmaya başladınız bile. Yeni başlayanlar için "
640
+ "yardımcı olacağını düşündüğümüz birkaç ipucu:"
641
 
642
  #: ../admin-views/tribe-options-help.php:102
643
  #, php-format
647
  "accompanying screenshots, the primer aims to take you from zero to hero in "
648
  "no time."
649
  msgstr ""
650
+ "%sYeni Kullanıcı Rehberimiz%s özel olarak sizler için hazırlandı. Adım adım "
651
+ "anlatım videoları ve ekran görüntüleriyle donatılı yazılı anlatımlar ile "
652
+ "sıfırdan zirveye tırmanmanız hiç zaman almayacak."
653
 
654
  #: ../admin-views/tribe-options-help.php:104
655
  #, php-format
659
  "helpful as it aims to address any basic install questions not addressed by "
660
  "the new user primer."
661
  msgstr ""
662
+ "Destek sayfamızdaki %sKurulum SSSı%s bölümü bu eklentinin yapabileceklerini "
663
+ "öğrenebileceğiniz bir alan. Yeni Kullanıcı Rehberinin kapsamadığı noktalara "
664
+ "değinen bu alanda kurulumda aklınıza gelen soruların karşılığını "
665
+ "bulabilirsiniz."
666
 
667
  #: ../admin-views/tribe-options-help.php:106
668
  #, php-format
671
  "example plugin that demonstrates how to register a new view. You can "
672
  "%sdownload the plugin at GitHub%s to get started."
673
  msgstr ""
674
+ "Kendi önyüzünü mü tasarlamak istiyorsunuz? Sizin için yeni bir görünüm "
675
+ "kayıtı sağlayan örnek bir eklenti hazırladık, %sGitHUBdan%s indirebilirsiniz."
676
 
677
  #: ../admin-views/tribe-options-help.php:108
678
  msgid ""
679
+ "Otherwise, if you\"re feeling adventurous, you can get started by heading to "
680
  "the Events menu and adding your first event."
681
  msgstr ""
682
+ "Lakin ben hazırım diyorsanız, Etkinlikler menüsüne giderek ilk etkinliğinizi "
683
+ "ekleyerek başlayabilirsiniz."
684
 
685
  #: ../admin-views/tribe-options-help.php:112
686
  #, php-format
687
  msgid ""
688
+ "We\"ve redone our support page from the ground up in an effort to better "
689
+ "help our users. Head over to our %sSupport Page%s and you\"ll find lots of "
690
+ "great resources, including:"
691
  msgstr ""
692
+ "Destek sayfamızı kullanıcılarımıza daha iyi destek verebilmek için tamamen "
693
+ "baştan tasarladık. %sDestek Sayfamızda%s bir çok güzel kaynak "
694
+ "bulabilirsiniz, örneğin:"
695
 
696
  #: ../admin-views/tribe-options-help.php:114
697
  #, php-format
699
  "%sTemplate tags, functions, and hooks & filters%s for The Events Calendar "
700
  "&amp; Events Calendar PRO"
701
  msgstr ""
702
+ "The Events Calendar ve Events Calendar PRO için %sŞablon etiketleri, "
703
+ "fonksiyonlar, kanca ve filtreler%s"
704
 
705
  #: ../admin-views/tribe-options-help.php:116
706
  #, php-format
708
  "%sFrequently Asked Questions%s ranging from the most basic setup questions "
709
  "to advanced themer tweaks"
710
  msgstr ""
711
+ "En basit kurulum sorularından tema tasarımcıları için detay ayarlarına "
712
+ "uzanan %sSSS%s"
713
 
714
  #: ../admin-views/tribe-options-help.php:118
715
  #, php-format
718
  "community, covering custom queries, integration with third-party themes and "
719
  "plugins, etc."
720
  msgstr ""
721
+ "Özel İstemler, Tema ve Eklenti Entegrasyonu gibi konuları kapsayan, biz ve "
722
+ "topluluğumuzun üyeleri tarafından hazırlanmış %srehberler%s"
723
 
724
  #: ../admin-views/tribe-options-help.php:120
725
  msgid ""
726
+ "Release notes for painting an overall picture of the plugin\"s lifecycle and "
727
  "when features/bug fixes were introduced."
728
  msgstr ""
729
+ "Eklentinin evrimini ve sorun giderimleri konusunda gelişimini takip "
730
+ "edebileceğiniz güncelleme notları."
731
 
732
  #: ../admin-views/tribe-options-help.php:122
733
  #, php-format
734
  msgid ""
735
+ "%sAdd-on documentation%s for all of Modern Tribe\"s official extensions for "
736
  "The Events Calendar (including WooTickets, Community Events, Eventbrite "
737
  "Tickets, Facebook Events, etc)"
738
  msgstr ""
739
+ "Modern Tribe\"ın tüm resmi eklentilerine (WooTickets, Community Events, "
740
+ "Eventbrite Tickets, Facebook Events, vs) dair bilgi içeren %sEklenti "
741
+ "Dokumentasyonu%s"
742
 
743
  #: ../admin-views/tribe-options-help.php:124
744
  #, php-format
745
  msgid ""
746
+ "We\"ve also got a %sModern Tribe UserVoice%s page where we\"re actively "
747
  "watching for feature ideas from the community. If after playing with the "
748
+ "plugin and reviewing the resources above, you\"re finding a feature isn\"t "
749
  "present that should be, let us know. Vote up existing feature requests or "
750
  "add your own, and help us shape the future of the products business in a way "
751
+ "that best meets the community\"s needs."
752
  msgstr ""
753
+ "Kullanıcılarımızın fikirlerini değerlendirdiğiniz %sModern Tribe Kullanıcı "
754
+ "Sesi%s de var. Eğer eklentilerimizle oynadıysanız, forumlara da bakmanıza "
755
+ "rağmen olması düşündüğünüz bir özellik eklentimizde bulunmuyor ise bize "
756
+ "haber verin. Başkalarının önerilerini de değerlendirebilir, ya da "
757
+ "kendinizinkini de ekleyerek ürünlerimizi kullanıcılarımız için tasarlamamıza "
758
+ "yardımcı olabilirsiniz."
759
 
760
  #: ../admin-views/tribe-options-help.php:128
761
  #, php-format
763
  "Written documentation can only take things so far...sometimes, you need help "
764
  "from a real person. This is where our %ssupport forums%s come into play."
765
  msgstr ""
766
+ "Rehberler bir yere kadar yardımcı olur, bazen gerçek bir insana ihtiyacınız "
767
+ "olacaktır. Bunun için %sdestek forumlarımız%s var."
768
 
769
  #: ../admin-views/tribe-options-help.php:129
770
  #, php-format
771
  msgid ""
772
  "Users of the free The Events Calendar should post their support concerns to "
773
+ "the plugin\"s %sWordPress.org support forum%s. While we are happy to help "
774
  "identify and fix bugs that are reported at WordPress.org, please make sure "
775
  "to read our %ssupport expectations sticky thread%s before posting so you "
776
  "understand our limitations."
777
  msgstr ""
778
+ "Bedava eklentimizi kullanıyorsanız sorunlarınız için %sWordpress.org destek "
779
+ "forumunu%s kullanın. Burada rapor edilen sorunları gidermek için de "
780
+ "elimizden geleni yapıyoruz, lütfen raporlamadan önce %ssupport expectations "
781
+ "sticky thread%s bir göz atın."
782
 
783
  #: ../admin-views/tribe-options-help.php:130
784
  msgid ""
785
  "We hit the WordPress.org forum throughout the week, watching for bugs. If "
786
+ "you report a legitimate bug that we\"re able to reproduce, we will log it "
787
+ "and patch for an upcoming release. However we are unfortunately unable to "
788
  "provide customization tips or assist in integrating with 3rd party plugins "
789
  "or themes."
790
  msgstr ""
791
+ "Her hafta WordPress.org forumlarına bakıyor, ve bizden kaynaklanan tüm "
792
+ "sorunları gidermek için gereken notları alıyoruz. Maalesef kişiye özel veya "
793
+ "diğer eklentiler ile etkileşimden kaynaklanan sorunları buradan takip "
794
+ "etmemiz mümkün değil."
795
 
796
  #: ../admin-views/tribe-options-help.php:131
797
  #, php-format
798
  msgid ""
799
+ "If you\"re a user of The Events Calendar and would like more support, please "
800
  "%spurchase a PRO license%s. We hit the PRO forums daily, and can provide a "
801
  "deeper level of customization/integration support for paying users than we "
802
  "can on WordPress.org."
803
  msgstr ""
804
+ "Eğer bir Events Calenda kullanıcısıysanız ve daha fazla desteğe ihtiyacınız "
805
+ "varsa %sPRO lisansı satın alın%s. PRO forumlarına hergün bakıyor ve "
806
+ "özelleştirme ve entegrasyon konusunda daha fazla destek olabiliyoruz."
807
 
808
  #: ../admin-views/tribe-options-help.php:135
809
+ #, php-format
810
  msgid ""
811
+ "If you find that you aren\"t getting the level of service you\"ve come to "
812
  "expect from Modern Tribe, shoot us an email at %s or tweet %s and tell us "
813
+ "why. We\"ll do what we can to make it right."
814
  msgstr ""
815
+ "Eğer bizden beklediğiniz hizmeti bulamadığınızı düşünüyorsanız %s adresinden "
816
+ "ya da %s twitter hesabından ulaşabilirsiniz, hatamızı düzeltmeye calışırız."
817
 
818
  #: ../admin-views/tribe-options-help.php:136
819
  msgid "More..."
832
  msgstr "Başlarken"
833
 
834
  #: ../admin-views/tribe-options-help.php:153
 
835
  msgid "Support Resources To Help You Kick Ass"
836
+ msgstr "Destek Kaynakları"
837
 
838
  #: ../admin-views/tribe-options-help.php:156
 
839
  msgid "Forums: Because Everyone Needs A Buddy"
840
+ msgstr "Herkesin bir dosta ihtiyacı vardır"
841
 
842
  #: ../admin-views/tribe-options-help.php:159
843
  msgid "Not getting help?"
844
+ msgstr "Yardım alamıyor musunuz?"
845
 
846
+ #: ../admin-views/tribe-options-help.php:171
 
 
847
  msgid "The Events Calendar"
848
  msgstr "The Events Calendar"
849
 
850
+ #: ../admin-views/tribe-options-help.php:175
851
  msgid "Latest Version:"
852
  msgstr "Son Sürüm:"
853
 
854
+ #: ../admin-views/tribe-options-help.php:176
855
  msgid "Author:"
856
  msgstr "Yazar:"
857
 
858
+ #: ../admin-views/tribe-options-help.php:176
859
  msgid "Modern Tribe Inc"
860
  msgstr "Modern Tribe Inc"
861
 
862
+ #: ../admin-views/tribe-options-help.php:177
863
  msgid "Requires:"
864
  msgstr "Gereksinim:"
865
 
866
+ #: ../admin-views/tribe-options-help.php:177
867
  msgid "WordPress "
868
  msgstr "WordPress "
869
 
870
+ #: ../admin-views/tribe-options-help.php:178
871
  msgid "Wordpress.org Plugin Page"
872
  msgstr "Wordpress.org Eklenti Sayfası"
873
 
874
+ #: ../admin-views/tribe-options-help.php:183
875
  msgid "Average Rating"
876
  msgstr "Ortalama oylama"
877
 
878
+ #: ../admin-views/tribe-options-help.php:188
 
 
 
 
 
 
 
879
  msgid "Give us 5 stars!"
880
  msgstr "5 yıldız verin!"
881
 
882
+ #: ../admin-views/tribe-options-help.php:191
883
  msgid "Premium Add-Ons"
884
+ msgstr "Premium Eklentiler"
885
 
886
+ #: ../admin-views/tribe-options-help.php:197
887
  msgid "(Coming Soon!)"
888
+ msgstr "(Yakında!)"
889
 
890
+ #: ../admin-views/tribe-options-help.php:204
891
  msgid "News and Tutorials"
892
  msgstr "Haberler ve öğretici bilgiler"
893
 
900
  "This is where all of the global network settings for Modern Tribe's The "
901
  "Events Calendar can be modified."
902
  msgstr ""
903
+ "Buradan The Events Calendar'ın küresel ayarlarını değiştirebilirsiniz."
 
904
 
905
  #: ../admin-views/tribe-options-network.php:26
906
  msgid "Hide the following settings tabs on every site:"
907
+ msgstr "Şu sekmeleri tüm sitelerde gizle:"
908
 
909
  #: ../admin-views/venue-meta-box.php:20
910
  msgid "Venue Name:"
911
  msgstr "Mekan adı:"
912
 
913
  #: ../admin-views/venue-meta-box.php:27
 
914
  msgid "Address:"
915
  msgstr "Adres:"
916
 
955
  msgstr "Bileşeni sadece yaklaşan etkinlik olduğunda görüntüle."
956
 
957
  #: ../admin-views/tickets/attendees.php:9 ../admin-views/tickets/list.php:41
 
958
  msgid "Attendees"
959
  msgstr "Katılımcılar"
960
 
1038
  msgid "View"
1039
  msgstr "Görüntüle"
1040
 
1041
+ #: ../admin-views/tickets/list.php:41
1042
  msgid "See who purchased tickets to this event"
1043
  msgstr "Bu etkinlik için kimin bilet aldığını görüntüle"
1044
 
1060
  "then scaled for mobile. If you would like \"retina\" support use an image "
1061
  "sized to 1160px wide."
1062
  msgstr ""
1063
+ "E-posta için plan resembler 580px genişliğinde, istediğiniz uzunlukta olup, "
1064
+ "ekrana göre küçültülecektir \"retina\" desteği için 1160px kullanın."
 
1065
 
1066
  #: ../admin-views/tickets/meta-box.php:36
1067
  msgid "Select an Image"
1096
  msgid "Price:"
1097
  msgstr "Ücret:"
1098
 
1099
+ #: ../admin-views/tickets/meta-box.php:118
1100
+ msgid "(0 or empty for free tickets)"
1101
+ msgstr "(Bedava bilet için 0, ya da boş bırakın)"
1102
+
1103
  #: ../admin-views/tickets/meta-box.php:124
1104
  msgid "Start sale:"
1105
  msgstr "Satış başlangıcı: "
1113
  "When will ticket sales occur? If you don't set a start/end date for sales, "
1114
  "tickets will be available from now until the event ends."
1115
  msgstr ""
1116
+ "Bilet satışı ne zaman olacak? Eğer tarih belirlemez iseniz şu andan etkinlik "
1117
+ "bitimine kadar bilet satışı açık kalacaktır."
1118
 
1119
+ #: ../lib/the-events-calendar.class.php:513
1120
  msgid "month"
1121
  msgstr "ay"
1122
 
1123
+ #: ../lib/the-events-calendar.class.php:514
1124
  msgid "upcoming"
1125
  msgstr "yaklaşan"
1126
 
1127
+ #: ../lib/the-events-calendar.class.php:515
1128
  msgid "past"
1129
  msgstr "geçmiş"
1130
 
1131
+ #: ../lib/the-events-calendar.class.php:517
1132
  msgid "venue"
1133
  msgstr "mekan"
1134
 
1135
+ #: ../lib/the-events-calendar.class.php:531
1136
  #, php-format
1137
  msgid "Initializing Tribe Events on %s"
1138
+ msgstr "%s Tribe Etkinlikleri Başlatılıyor"
1139
 
1140
+ #: ../lib/the-events-calendar.class.php:644
1141
  #, php-format
1142
  msgid ""
1143
  "Your version of The Events Calendar is not up-to-date with one of your The "
1146
  "The events calendar, kullandığınız eklentilerden biri için güncel değil. "
1147
  "Lütfen %sgüncelleyiniz.%s"
1148
 
1149
+ #: ../lib/the-events-calendar.class.php:661
1150
+ #, php-format
1151
  msgid ""
1152
  "The following plugins are out of date: <b>%s</b>. All add-ons contain "
1153
  "dependencies on The Events Calendar and will not function properly unless "
1154
  "paired with the right version. %sWant to pair an older version%s?"
1155
  msgstr ""
1156
+ "Eski eklentiler:<b>%s</b>. Tüm eklentiler Events Calendara bağlıdır ve doğru "
1157
+ "sürümle eşleşmedikçe çalışmaz. %sDaha eski bir sürümle eşleştirmek ister "
1158
+ "misiniz%s?"
1159
 
1160
+ #: ../lib/the-events-calendar.class.php:725
1161
+ #: ../lib/the-events-calendar.class.php:760
1162
+ #: ../lib/the-events-calendar.class.php:762
1163
  msgid "Licenses"
1164
  msgstr "Lisanslar"
1165
 
1166
+ #: ../lib/the-events-calendar.class.php:729
1167
+ #, php-format
1168
  msgid ""
1169
  "<p>The license key you received when completing your purchase from %s will "
1170
  "grant you access to support and updates until it expires. You do not need to "
1180
  "expecting one? In WordPress, go to <a href=\"%s\">Dashboard > Updates</a> "
1181
  "and click \"Check Again\".</p>"
1182
  msgstr ""
1183
+ "<p>%sdan aldığınız lisans anahtarınız geçerlilik tarihi süresinde güncelleme "
1184
+ "ve destek almanızı sağlayacaktır. Eklentilerin çalışması için anahtarı "
1185
+ "girmenize gerek yoktur, fakat otomatik güncellemeler için anahtarı "
1186
+ "kullanmalısınız.<strong><a href=\"%s\" target=\"_blank\">%s</a> adresinden "
1187
+ "lisans anahtarlarınızı temin edebilirsiniz</strong>.</p> <p>Her ücretli "
1188
+ "eklentinin anahtarı ayrıdır. Uygun anahtarları aşağıdaki boşluklara girin ve "
1189
+ "onaylanması için kısa bir süne tanıyın. Yeşil son kullanım tarihi ve "
1190
+ "\"geçerli\" mesajını gördünüzde eklentiniz kullanıma hazırdır.</p> <p>Eğer "
1191
+ "kırmızı bir mesaj görüyorsanız <a href=\"%s\" target=\"_blank\">%s</a> "
1192
+ "adresinden lisansınızı yenileyebilirsiniz.</p><p>Beklediğiniz bir güncelleme "
1193
+ "görünmüyor mu? <a href=\"%s\">Dashboard > Güncelleme</a> bölümüne gidip "
1194
+ "\"Tekrar Kontrol Et\"i tıklayın.</p>"
1195
+
1196
+ #: ../lib/the-events-calendar.class.php:752
1197
  msgid "General"
1198
  msgstr "Genel"
1199
 
1200
+ #: ../lib/the-events-calendar.class.php:753
1201
  msgid "Display"
1202
  msgstr "Görüntüle"
1203
 
1204
+ #: ../lib/the-events-calendar.class.php:804
1205
  #, php-format
1206
  msgid ""
1207
  "Sorry, The Events Calendar requires WordPress %s or higher. Please upgrade "
1210
  "Üzgünüm, The Events Calendar WordPress'in %s eller nyere. Venligst opgrader "
1211
  "din WordPress installation."
1212
 
1213
+ #: ../lib/the-events-calendar.class.php:807
1214
  #, php-format
1215
  msgid ""
1216
  "Sorry, The Events Calendar requires PHP %s or higher. Talk to your Web host "
1217
  "about moving you to a newer version of PHP."
1218
  msgstr ""
1219
+ "Üzgünüz, The Events Calendar PHP %s ya da daha yenisini gerektiriyor. Sunucu "
1220
+ "sağlayıcınız ile görüşün."
1221
 
1222
+ #: ../lib/the-events-calendar.class.php:1022
 
1223
  msgid "Upcoming Events"
1224
  msgstr "Yaklaşan Etkinlikler"
1225
 
1226
+ #: ../lib/the-events-calendar.class.php:1025
 
1227
  msgid "Past Events"
1228
  msgstr "Geçmiş Etkinlikler"
1229
 
1230
+ #: ../lib/the-events-calendar.class.php:1030
1231
+ #: ../lib/the-events-calendar.class.php:1037
1232
  #, php-format
1233
  msgid "Events for %s"
1234
  msgstr "%s için etkinlikler"
1235
 
1236
+ #: ../lib/the-events-calendar.class.php:1032
1237
  msgid "Events this month"
1238
  msgstr "Bu ayın etkinlikleri"
1239
 
1240
+ #: ../lib/the-events-calendar.class.php:1044
1241
  #, php-format
1242
  msgid "Events at %s"
1243
  msgstr "%s 'deki etkinlikler"
1244
 
1245
+ #: ../lib/the-events-calendar.class.php:1063
1246
  msgid "No description has been entered for this event."
1247
  msgstr "Bu etkinlik için açıklama bulunmuyor. "
1248
 
1249
+ #: ../lib/the-events-calendar.class.php:1325
1250
  msgid "category"
1251
  msgstr "kategori"
1252
 
1253
+ #: ../lib/the-events-calendar.class.php:1335
1254
  msgid "tag"
1255
  msgstr "tag"
1256
 
1257
+ #: ../lib/the-events-calendar.class.php:1362
1258
+ #: ../lib/the-events-calendar.class.php:3891
1259
+ #: ../lib/the-events-calendar.class.php:3952
1260
  msgid "Events"
1261
  msgstr "Etkinlikler"
1262
 
1263
+ #: ../lib/the-events-calendar.class.php:1363
1264
  msgid "Event"
1265
  msgstr "Etkinlik"
1266
 
1267
+ #: ../lib/the-events-calendar.class.php:1364
1268
+ #: ../lib/the-events-calendar.class.php:1377
1269
+ #: ../lib/the-events-calendar.class.php:1390
1270
  msgid "Add New"
1271
  msgstr "Yeni Ekle"
1272
 
1273
+ #: ../lib/the-events-calendar.class.php:1365
1274
  msgid "Add New Event"
1275
  msgstr "Yeni Etkinlik Ekle"
1276
 
1277
+ #: ../lib/the-events-calendar.class.php:1366
1278
  msgid "Edit Event"
1279
  msgstr "Etkinliği Düzenle"
1280
 
1281
+ #: ../lib/the-events-calendar.class.php:1367
1282
  msgid "New Event"
1283
  msgstr "Yeni Etkinlik"
1284
 
1285
+ #: ../lib/the-events-calendar.class.php:1368
1286
  msgid "View Event"
1287
  msgstr "Etkinliği Görüntüle"
1288
 
1289
+ #: ../lib/the-events-calendar.class.php:1369
1290
  msgid "Search Events"
1291
  msgstr "Etkinlikleri Ara"
1292
 
1293
+ #: ../lib/the-events-calendar.class.php:1370
1294
  msgid "No events found"
1295
  msgstr "Etkinlik Bulunamadı"
1296
 
1297
+ #: ../lib/the-events-calendar.class.php:1371
1298
  msgid "No events found in Trash"
1299
  msgstr "Çöpte Etkinlik Bulunamadı"
1300
 
1301
+ #: ../lib/the-events-calendar.class.php:1375
1302
+ #: ../lib/the-events-calendar.class.php:1487
1303
  msgid "Venues"
1304
  msgstr "Mekanlar"
1305
 
1306
+ #: ../lib/the-events-calendar.class.php:1376
 
1307
  msgid "Venue"
1308
  msgstr "Mekan"
1309
 
1310
+ #: ../lib/the-events-calendar.class.php:1378
1311
  msgid "Add New Venue"
1312
  msgstr "Yeni Mekan Ekle"
1313
 
1314
+ #: ../lib/the-events-calendar.class.php:1379
1315
  msgid "Edit Venue"
1316
  msgstr "Mekan Düzenle"
1317
 
1318
+ #: ../lib/the-events-calendar.class.php:1380
1319
  msgid "New Venue"
1320
  msgstr "Yeni Mekan"
1321
 
1322
+ #: ../lib/the-events-calendar.class.php:1381
1323
  msgid "View Venue"
1324
  msgstr "Mekan Görüntüle"
1325
 
1326
+ #: ../lib/the-events-calendar.class.php:1382
1327
  msgid "Search Venues"
1328
  msgstr "Mekan Ara"
1329
 
1330
+ #: ../lib/the-events-calendar.class.php:1383
1331
  msgid "No venue found"
1332
  msgstr "Mekan bulunamadı"
1333
 
1334
+ #: ../lib/the-events-calendar.class.php:1384
1335
  msgid "No venues found in Trash"
1336
  msgstr "Çöpte Mekan bulunamadı"
1337
 
1338
+ #: ../lib/the-events-calendar.class.php:1388
1339
+ #: ../lib/the-events-calendar.class.php:1488
1340
  msgid "Organizers"
1341
  msgstr "Organizatörler"
1342
 
1343
+ #: ../lib/the-events-calendar.class.php:1389
 
1344
  msgid "Organizer"
1345
  msgstr "Organizatör"
1346
 
1347
+ #: ../lib/the-events-calendar.class.php:1391
1348
  msgid "Add New Organizer"
1349
  msgstr "Yeni Organizatör Ekle"
1350
 
1351
+ #: ../lib/the-events-calendar.class.php:1392
1352
  msgid "Edit Organizer"
1353
  msgstr "Organizatör Düzenle"
1354
 
1355
+ #: ../lib/the-events-calendar.class.php:1393
1356
  msgid "New Organizer"
1357
  msgstr "Yeni Organizatör"
1358
 
1359
+ #: ../lib/the-events-calendar.class.php:1394
1360
  msgid "View Organizer"
1361
  msgstr "Organizatör Görüntüle"
1362
 
1363
+ #: ../lib/the-events-calendar.class.php:1395
1364
  msgid "Search Organizers"
1365
  msgstr "Organizatör Ara"
1366
 
1367
+ #: ../lib/the-events-calendar.class.php:1396
1368
  msgid "No organizer found"
1369
  msgstr "Organizatör Bulunamadı"
1370
 
1371
+ #: ../lib/the-events-calendar.class.php:1397
1372
  msgid "No organizers found in Trash"
1373
  msgstr "Çöpte organizatör bulunamadı"
1374
 
1375
+ #: ../lib/the-events-calendar.class.php:1401
1376
+ #: ../lib/tribe-admin-events-list.class.php:226
1377
  msgid "Event Categories"
1378
  msgstr "Etkinlik Kategorileri"
1379
 
1380
+ #: ../lib/the-events-calendar.class.php:1402
 
1381
  msgid "Event Category"
1382
  msgstr "Etkinlik Kategorisi"
1383
 
1384
+ #: ../lib/the-events-calendar.class.php:1403
1385
  msgid "Search Event Categories"
1386
  msgstr "Etkinlik Kategorileri ara"
1387
 
1388
+ #: ../lib/the-events-calendar.class.php:1404
1389
  msgid "All Event Categories"
1390
  msgstr "Tüm etkinlik kategorileri"
1391
 
1392
+ #: ../lib/the-events-calendar.class.php:1405
1393
  msgid "Parent Event Category"
1394
  msgstr "Ana etkinlik kategorisi"
1395
 
1396
+ #: ../lib/the-events-calendar.class.php:1406
1397
  msgid "Parent Event Category:"
1398
  msgstr "Ana etkinlik kategorisi:"
1399
 
1400
+ #: ../lib/the-events-calendar.class.php:1407
1401
  msgid "Edit Event Category"
1402
  msgstr "Etkinlik kategorisini düzenle"
1403
 
1404
+ #: ../lib/the-events-calendar.class.php:1408
1405
  msgid "Update Event Category"
1406
  msgstr "Etkinlik kategorisini güncelle"
1407
 
1408
+ #: ../lib/the-events-calendar.class.php:1409
1409
  msgid "Add New Event Category"
1410
  msgstr "Yeni etkinlik kategorisi ekle"
1411
 
1412
+ #: ../lib/the-events-calendar.class.php:1410
1413
  msgid "New Event Category Name"
1414
  msgstr "Yeni etkinlik kategorisi adı ekle"
1415
 
1416
+ #: ../lib/the-events-calendar.class.php:1426
1417
  #, php-format
1418
  msgid "Event updated. <a href=\"%s\">View event</a>"
1419
  msgstr "Etkinlik güncellendi. <a href=\"%s\">Etkinliği görüntüle</a>"
1420
 
1421
+ #: ../lib/the-events-calendar.class.php:1427
1422
+ #: ../lib/the-events-calendar.class.php:1444
1423
+ #: ../lib/the-events-calendar.class.php:1461
1424
  msgid "Custom field updated."
1425
  msgstr "Custom field güncellendi."
1426
 
1427
+ #: ../lib/the-events-calendar.class.php:1428
1428
+ #: ../lib/the-events-calendar.class.php:1445
1429
+ #: ../lib/the-events-calendar.class.php:1462
1430
  msgid "Custom field deleted."
1431
  msgstr "Custom field silindi."
1432
 
1433
+ #: ../lib/the-events-calendar.class.php:1429
1434
  msgid "Event updated."
1435
  msgstr "Etkinlik güncellendi."
1436
 
1437
+ #: ../lib/the-events-calendar.class.php:1431
1438
  #, php-format
1439
  msgid "Event restored to revision from %s"
1440
  msgstr "Etkinlik %s sürümünden geri yüklendi. "
1441
 
1442
+ #: ../lib/the-events-calendar.class.php:1432
1443
  #, php-format
1444
  msgid "Event published. <a href=\"%s\">View event</a>"
1445
  msgstr "Etkinlik yayınlandı. <a href=\"%s\">Etkinliği görüntüle</a>"
1446
 
1447
+ #: ../lib/the-events-calendar.class.php:1433
1448
  msgid "Event saved."
1449
  msgstr "Etkinlik kaydedildi."
1450
 
1451
+ #: ../lib/the-events-calendar.class.php:1434
1452
  #, php-format
1453
  msgid "Event submitted. <a target=\"_blank\" href=\"%s\">Preview event</a>"
1454
  msgstr ""
1455
  "Etkinlik gönderildi.. <a target=\"_blank\" href=\"%s\">Etkinliği önizle</a>"
1456
 
1457
+ #: ../lib/the-events-calendar.class.php:1435
1458
  #, php-format
1459
  msgid ""
1460
  "Event scheduled for: <strong>%1$s</strong>. <a target=\"_blank\" href=\"%2$s"
1463
  "Etkinlik şu tarihe zamanlandı: <strong>%1$s</strong>. <a target=\"_blank\" "
1464
  "href=\"%2$s\">Etkinliği önizle</a>"
1465
 
1466
+ #: ../lib/the-events-calendar.class.php:1437
1467
+ #: ../lib/the-events-calendar.class.php:1454
1468
+ #: ../lib/the-events-calendar.class.php:1471
1469
  msgid "M j, Y @ G:i"
1470
  msgstr "M j, Y @ G:i"
1471
 
1472
+ #: ../lib/the-events-calendar.class.php:1438
1473
  #, php-format
1474
  msgid "Event draft updated. <a target=\"_blank\" href=\"%s\">Preview event</a>"
1475
  msgstr ""
1476
  "Etkinlik taslağı güncellendi. <a target=\"_blank\" href=\"%s\">Etkinliği "
1477
  "önizle</a>"
1478
 
1479
+ #: ../lib/the-events-calendar.class.php:1443
1480
  #, php-format
1481
  msgid "Venue updated. <a href=\"%s\">View venue</a>"
1482
  msgstr "Mekan güncellendi. <a href=\"%s\">Mekanı görüntüle</a>"
1483
 
1484
+ #: ../lib/the-events-calendar.class.php:1446
1485
  msgid "Venue updated."
1486
  msgstr "Mekan güncellendi."
1487
 
1488
+ #: ../lib/the-events-calendar.class.php:1448
1489
  #, php-format
1490
  msgid "Venue restored to revision from %s"
1491
  msgstr "Mekan %s versyonundan geri dönüldü."
1492
 
1493
+ #: ../lib/the-events-calendar.class.php:1449
1494
  #, php-format
1495
  msgid "Venue published. <a href=\"%s\">View venue</a>"
1496
  msgstr "Mekan yayınlandı. <a href=\"%s\">Mekanı görüntüle</a>"
1497
 
1498
+ #: ../lib/the-events-calendar.class.php:1450
1499
  msgid "Venue saved."
1500
  msgstr "Mekan kaydedildi."
1501
 
1502
+ #: ../lib/the-events-calendar.class.php:1451
1503
  #, php-format
1504
  msgid "Venue submitted. <a target=\"_blank\" href=\"%s\">Preview venue</a>"
1505
  msgstr "Mekan gönderildi. <a target=\"_blank\" href=\"%s\">Mekanı önizle</a>"
1506
 
1507
+ #: ../lib/the-events-calendar.class.php:1452
1508
  #, php-format
1509
  msgid ""
1510
  "Venue scheduled for: <strong>%1$s</strong>. <a target=\"_blank\" href=\"%2$s"
1513
  "<strong>%1$s</strong> tarihi için mekan planlandı. <a target=\"_blank\" href="
1514
  "\"%2$s\">Mekanı önizle</a>"
1515
 
1516
+ #: ../lib/the-events-calendar.class.php:1455
1517
  #, php-format
1518
  msgid "Venue draft updated. <a target=\"_blank\" href=\"%s\">Preview venue</a>"
1519
  msgstr ""
1520
  "Mekan taslağı güncellendi. <a target=\"_blank\" href=\"%s\">Mekanı önizle</a>"
1521
 
1522
+ #: ../lib/the-events-calendar.class.php:1460
1523
  #, php-format
1524
  msgid "Organizer updated. <a href=\"%s\">View organizer</a>"
1525
  msgstr "Organizatör güncellendi. <a href=\"%s\">Organizatörü görüntüle</a>"
1526
 
1527
+ #: ../lib/the-events-calendar.class.php:1463
1528
  msgid "Organizer updated."
1529
  msgstr "Organizatör güncellendi."
1530
 
1531
+ #: ../lib/the-events-calendar.class.php:1465
1532
  #, php-format
1533
  msgid "Organizer restored to revision from %s"
1534
  msgstr "Organizatör %s versyonundan geri dönüldü."
1535
 
1536
+ #: ../lib/the-events-calendar.class.php:1466
1537
  #, php-format
1538
  msgid "Organizer published. <a href=\"%s\">View organizer</a>"
1539
  msgstr "Organizatör yayınlandı. <a href=\"%s\">Organizatörü görüntüle</a>"
1540
 
1541
+ #: ../lib/the-events-calendar.class.php:1467
1542
  msgid "Organizer saved."
1543
  msgstr "Organizatör kaydedildi."
1544
 
1545
+ #: ../lib/the-events-calendar.class.php:1468
1546
  #, php-format
1547
  msgid ""
1548
  "Organizer submitted. <a target=\"_blank\" href=\"%s\">Preview organizer</a>"
1550
  "Organizatör kaydedildi. <a target=\"_blank\" href=\"%s\">Organizatörü "
1551
  "önizle</a>"
1552
 
1553
+ #: ../lib/the-events-calendar.class.php:1469
1554
  #, php-format
1555
  msgid ""
1556
  "Organizer scheduled for: <strong>%1$s</strong>. <a target=\"_blank\" href="
1559
  "<strong>%1$s</strong> tarihi için Organizatör planlandı. <a target=\"_blank"
1560
  "\" href=\"%2$s\">Organizatörü önizle</a>"
1561
 
1562
+ #: ../lib/the-events-calendar.class.php:1472
1563
  #, php-format
1564
  msgid ""
1565
  "Organizer draft updated. <a target=\"_blank\" href=\"%s\">Preview organizer</"
1568
  "Organizatör taslağı güncellendi. <a target=\"_blank\" href=\"%s"
1569
  "\">Organizatörü önizle</a>"
1570
 
1571
+ #: ../lib/the-events-calendar.class.php:1513
1572
  msgid "Use Saved Venue:"
1573
  msgstr "Kayıtlı Mekan Kullan:"
1574
 
1575
+ #: ../lib/the-events-calendar.class.php:1542
1576
  msgid "Use Saved Organizer:"
1577
  msgstr "Kayıtlı Organizatör Kullan:"
1578
 
1579
+ #: ../lib/the-events-calendar.class.php:1582
1580
  msgid "Use New Venue"
1581
  msgstr "Yeni Mekan Kullan"
1582
 
1583
+ #: ../lib/the-events-calendar.class.php:1584
1584
  msgid "My Venues"
1585
  msgstr "Mekanlarım"
1586
 
1587
+ #: ../lib/the-events-calendar.class.php:1589
1588
  msgid "Available Venues"
1589
  msgstr "Müsait Mekanlar"
1590
 
1591
+ #: ../lib/the-events-calendar.class.php:1600
1592
  msgid "No saved venue exists."
1593
  msgstr "Kaydedilmiş mekan bulunmuyor."
1594
 
1595
+ #: ../lib/the-events-calendar.class.php:1639
1596
  msgid "Use New Organizer"
1597
  msgstr "Yeni Organizatör Kullan"
1598
 
1599
+ #: ../lib/the-events-calendar.class.php:1641
1600
  msgid "My Organizers"
1601
  msgstr "Organizatörlerim"
1602
 
1603
+ #: ../lib/the-events-calendar.class.php:1646
1604
  msgid "Available Organizers"
1605
  msgstr "Müsait Organizatörler"
1606
 
1607
+ #: ../lib/the-events-calendar.class.php:1657
1608
  msgid "No saved organizer exists."
1609
  msgstr "Kayıtlı Organizatör bulunmuyor."
1610
 
1611
+ #: ../lib/the-events-calendar.class.php:1784
1612
  msgid "Next"
1613
  msgstr "Sonraki"
1614
 
1615
+ #: ../lib/the-events-calendar.class.php:1785
1616
  msgid "Prev"
1617
  msgstr "Önceki"
1618
 
1619
+ #: ../lib/the-events-calendar.class.php:1786
1620
  msgid "Today"
1621
  msgstr "Bugün"
1622
 
1623
+ #: ../lib/the-events-calendar.class.php:1787
1624
  msgid "Done"
1625
  msgstr "Tamamlandı"
1626
 
1627
+ #: ../lib/the-events-calendar.class.php:1996
1628
  msgid "Network"
1629
  msgstr "Ağ"
1630
 
1631
+ #: ../lib/the-events-calendar.class.php:2956
1632
  msgid "Unnamed Venue"
1633
  msgstr "İsimsiz mekan"
1634
 
1635
+ #: ../lib/the-events-calendar.class.php:3046
1636
  msgid "Unnamed Organizer"
1637
  msgstr "İsimsiz Organizatör"
1638
 
1639
+ #: ../lib/the-events-calendar.class.php:3506
1640
+ #: ../lib/the-events-calendar.class.php:3523
1641
+ msgid "Date out of range."
1642
+ msgstr "Tarih kapsam dışında"
1643
+
1644
+ #: ../lib/the-events-calendar.class.php:3536
1645
  msgid "Event Options"
1646
  msgstr "Etkinlik Seçenekleri"
1647
 
1648
+ #: ../lib/the-events-calendar.class.php:3538
1649
  msgid "Venue Information"
1650
  msgstr "Mekan Bilgisi"
1651
 
1652
+ #: ../lib/the-events-calendar.class.php:3543
1653
  msgid "Organizer Information"
1654
  msgstr "Organizatör Bilgisi"
1655
 
1656
+ #: ../lib/the-events-calendar.class.php:3740
1657
  msgid "Support"
1658
  msgstr "Destek"
1659
 
1660
+ #: ../lib/the-events-calendar.class.php:3743
1661
  msgid "View All Add-Ons"
1662
  msgstr "Tüm Add-on'ları görüntüle"
1663
 
1664
+ #: ../lib/the-events-calendar.class.php:3760
1665
  msgid "News from Modern Tribe"
1666
  msgstr "Modern Tribe'dan haberler"
1667
 
1668
+ #: ../lib/the-events-calendar.class.php:3841
1669
  msgid "Additional Functionality"
1670
  msgstr "Ek fonksiyonlar"
1671
 
1672
+ #: ../lib/the-events-calendar.class.php:3846
1673
  msgid ""
1674
  "Looking for additional functionality including recurring events, ticket "
1675
  "sales, publicly submitted events, new views and more?"
1677
  "Looking for additional functionality including recurring events, ticket "
1678
  "sales, publicly submitted events, new views and more?"
1679
 
1680
+ #: ../lib/the-events-calendar.class.php:3846
1681
  #, php-format
1682
  msgid "Check out the <a href=\"%s\">available add-ons</a>."
1683
  msgstr ""
1684
  "Uygun durumdaki eklentiler için <a href=\"%s\">burayı ziyaret edin</a>."
1685
 
1686
+ #: ../lib/the-events-calendar.class.php:3918
1687
+ #: ../lib/the-events-calendar.class.php:4009
1688
  msgid "View Calendar"
1689
  msgstr "Takvimi görüntüle"
1690
 
1691
+ #: ../lib/the-events-calendar.class.php:3926
1692
  msgid "Add Event"
1693
  msgstr "Etkinlik Ekle"
1694
 
1695
+ #: ../lib/the-events-calendar.class.php:3935
1696
  msgid "Edit Events"
1697
  msgstr "Etkinlikleri Düzenle"
1698
 
1699
+ #: ../lib/the-events-calendar.class.php:3944
1700
+ #: ../lib/the-events-calendar.class.php:4045
 
1701
  msgid "Settings"
1702
  msgstr "Ayarlar"
1703
 
1704
+ #: ../lib/the-events-calendar.class.php:3980
1705
  #, php-format
1706
  msgid ""
1707
  "Welcome to The Events Calendar! Your events calendar can be found at %s. To "
1710
  "Welcome to The Events Calendar! Your events calendar can be found at %s. To "
1711
  "change the events slug, visit %sEvents -> Settings%s."
1712
 
1713
+ #: ../lib/the-events-calendar.class.php:4046
1714
  msgid "Calendar"
1715
  msgstr "Takvim"
1716
 
1717
+ #: ../lib/the-events-calendar.class.php:4096
1718
  msgid "List"
1719
  msgstr "Liste"
1720
 
1721
+ #: ../lib/the-events-calendar.class.php:4107
1722
  msgid "Month"
1723
  msgstr "Ay"
1724
 
1725
+ #: ../lib/the-events-calendar.class.php:4126
1726
+ #: ../lib/the-events-calendar.class.php:4128
1727
+ msgid "Search"
1728
+ msgstr "Etkinlikleri Ara"
1729
+
1730
+ #: ../lib/the-events-calendar.class.php:4148
1731
+ #: ../lib/the-events-calendar.class.php:4160
1732
  msgid "Date"
1733
  msgstr "Gün"
1734
 
1735
+ #: ../lib/the-events-calendar.class.php:4151
1736
  msgid "Events In"
1737
  msgstr "Etkinlik Günü"
1738
 
1739
+ #: ../lib/the-events-calendar.class.php:4153
1740
  msgid "Events From"
1741
  msgstr "Etkinliklerden"
1742
 
1743
+ #: ../lib/the-events-calendar.class.php:4341
 
1744
  msgid "&laquo; Previous Events"
1745
  msgstr "&laquo; Önceki Etkinlikler"
1746
 
1747
+ #: ../lib/the-events-calendar.class.php:4342
 
1748
  msgid "Next Events &raquo;"
1749
  msgstr "Sonraki Etkinlikler &raquo;"
1750
 
1753
  msgid "View &#8220;%s&#8221;"
1754
  msgstr "Görüntüle &#8220;%s&#8221;"
1755
 
1756
+ #: ../lib/tribe-admin-events-list.class.php:231
1757
  msgid "Start Date"
1758
  msgstr "Başlangıç Tarihi"
1759
 
1760
+ #: ../lib/tribe-admin-events-list.class.php:232
1761
  msgid "End Date"
1762
  msgstr "Bitiş Tarihi"
1763
 
1764
+ #: ../lib/tribe-admin-events-list.class.php:234
1765
  msgid "Recurring?"
1766
  msgstr "Yinelenen?"
1767
 
1768
+ #: ../lib/tribe-admin-events-list.class.php:298
 
1769
  msgid "Yes"
1770
  msgstr "Evet"
1771
 
1772
+ #: ../lib/tribe-admin-events-list.class.php:298
1773
  msgid "No"
1774
  msgstr "Hayır"
1775
 
1776
+ #: ../lib/tribe-admin-events-list.class.php:376
1777
  #, php-format
1778
  msgid "All %s"
1779
  msgstr "Tümü %s"
1780
 
1781
  #: ../lib/tribe-app-shop.class.php:62 ../lib/tribe-app-shop.class.php:63
1782
+ #: ../lib/tribe-app-shop.class.php:87
1783
  msgid "Event Add-Ons"
1784
  msgstr "Etkinlik eklentileri"
1785
 
1787
  msgid "Tribe"
1788
  msgstr "Tribe"
1789
 
1790
+ #: ../lib/tribe-event-api.class.php:374
 
1791
  msgid "United States"
1792
  msgstr "ABD"
1793
 
1796
  msgid "Error"
1797
  msgstr "Hata"
1798
 
1799
+ #: ../lib/tribe-field.class.php:168
1800
  msgid "Invalid field type specified"
1801
  msgstr "Hatalı alan tipi seçildi"
1802
 
1803
+ #: ../lib/tribe-field.class.php:438
1804
  msgid "No radio options specified"
1805
  msgstr "Radyo butonu seçeneği seçilmedi"
1806
 
1807
+ #: ../lib/tribe-field.class.php:475
1808
  msgid "No checkbox options specified"
1809
  msgstr "Checkbox seçeneği belirtilmedi"
1810
 
1811
+ #: ../lib/tribe-field.class.php:530
1812
  msgid "No select options specified"
1813
  msgstr "Seçim opsiyonu belirtilmedi"
1814
 
1815
  #: ../lib/tribe-settings-tab.class.php:219
1816
  msgid "There are no fields setup for this tab yet."
1817
+ msgstr "Bu sekme için henüz bir alan tanımlanmadı."
1818
 
1819
  #: ../lib/tribe-settings.class.php:164 ../lib/tribe-settings.class.php:176
1820
  msgid "The Events Calendar Settings"
1831
 
1832
  #: ../lib/tribe-settings.class.php:239
1833
  msgid "You've requested a non-existent tab."
1834
+ msgstr "Olmayan bir sekme çağırdınız."
1835
 
1836
  #: ../lib/tribe-settings.class.php:247
1837
  msgid " Save Changes"
1843
 
1844
  #: ../lib/tribe-settings.class.php:305
1845
  msgid "The request was sent insecurely."
1846
+ msgstr "İstek güvensiz olarak gönderildi."
1847
 
1848
  #: ../lib/tribe-settings.class.php:311
1849
  msgid "The request wasn't sent from this tab."
1850
+ msgstr "İstek bu sekmeden gönderilmemiş."
1851
 
1852
  #: ../lib/tribe-settings.class.php:476
1853
  msgid "Your form had the following errors:"
1857
  msgid "None of your settings were saved. Please try again."
1858
  msgstr "Hiçbir ayarınız kaydedilmedi. Lütfen tekrar deneyiniz."
1859
 
 
 
 
 
 
 
 
 
 
 
1860
  #: ../lib/tribe-settings.class.php:509
1861
  msgid "Settings saved."
1862
  msgstr "Ayarlar kaydedildi."
1863
 
1864
+ #: ../lib/tribe-template-factory.class.php:257
1865
  #, php-format
1866
+ msgid "There were no results found for <strong>\"%s\"</strong>."
1867
+ msgstr "<strong>\"%s\"</strong> için bir sonuç bulunamadı."
1868
 
1869
+ #: ../lib/tribe-template-factory.class.php:260
1870
  #, php-format
1871
+ msgid "No results were found for events in or near <strong>\"%s\"</strong>."
1872
+ msgstr "<strong>\"%s\"</strong> ya da yakınında bir sonuç bulunamadı."
 
 
 
 
1873
 
1874
+ #: ../lib/tribe-template-factory.class.php:263
1875
  #, php-format
1876
  msgid ""
1877
+ "No upcoming events listed under %s. Check out upcoming events for this "
1878
+ "category or view the full calendar."
1879
  msgstr ""
1880
+ "%s altında etkinlik bulunamadı. Bu kategori ya da tüm etkinlikler için "
1881
+ "yaklaşan etkinlikleri incele."
1882
 
1883
+ #: ../lib/tribe-template-factory.class.php:266
1884
  #, php-format
1885
+ msgid ""
1886
+ "No matching events listed under %s. Check out upcoming events for this "
1887
+ "category or view the full calendar."
1888
  msgstr ""
1889
+ "%s altında etkinlik bulunamadı. Bu kategori ya da tüm etkinlikler için "
1890
+ "yaklaşan etkinlikleri incele."
1891
 
1892
+ #: ../lib/tribe-template-factory.class.php:269
 
 
 
 
 
 
 
 
1893
  msgid "No previous events "
1894
  msgstr "Önceki etkinlik yok"
1895
 
1896
+ #: ../lib/tribe-template-factory.class.php:272
1897
+ msgid "There were no results found."
1898
+ msgstr "Sonuç bulunamadı. "
1899
+
1900
+ #: ../lib/tribe-templates.class.php:501
1901
+ #, php-format
1902
+ msgid "Template overrides should be moved to the correct subdirectory: %s"
1903
+ msgstr "Şablon değişiklikleri doğru klasöre taşınmalı: %s"
1904
+
1905
+ #: ../lib/tribe-templates.class.php:542
1906
+ #, php-format
1907
+ msgid ""
1908
+ "Template overrides should be moved to the correct subdirectory: "
1909
+ "tribe_get_template_part('%s')"
1910
+ msgstr ""
1911
+ "Şablon değişiklikleri doğru klasöre taşınmalı: tribe_get_template_part('%s')"
1912
+
1913
  #: ../lib/tribe-the-events-calendar-import.class.php:64
1914
  #, php-format
1915
  msgid ""
1925
  "><br/> You have events that need to be migrated. Please visit the bottom of "
1926
  "the <a href=\"%s\">settings page</a> to perform the migration."
1927
  msgstr ""
1928
+ "Events 2.0a hoş geldiniz, 1.6.5e kıyasla çok büyük bir güncelleme yaptık, "
1929
+ "lütfen daha ileri gitmeden önce bir yedek alın. Henüz yedek almadıysanız "
1930
+ "kolayca <a href=\"%s\">eski sürüme geri dönebilirsiniz</a>. Bu güncelleme "
1931
+ "iii büyük adım içeriyor, <a href=\"%s\">Veri Transferi</a> &amp; ve "
1932
+ "şablonlarınızın gerektiği şekilde güncellenmesi. Şablon etiketleri ve "
1933
+ "fonksiyonlarımızda büyük değişiklikler yaptık. İlerlemeden önce <a href=\"%s"
1934
+ "\">Güncelleme rehberimizi</a> ve <a href=\"%s\">Destek Sayfamıza</a> göz "
1935
+ "atın. Eğer yeni bir kullanıcı iseniz<a href=\"%s\">Yeni Kullanıcı "
1936
+ "Rehberimize</a> bakmanızı tavsiye ederiz.<br/><br/> Transfer edilmesi "
1937
+ "gereken etkinlikleriniz var. <a href=\"%s\">Ayarlar sayfasının</a> en "
1938
+ "altındaki bölümden transferi gerçekleştirebilirsiniz."
1939
 
1940
  #: ../lib/tribe-the-events-calendar-import.class.php:86
1941
  msgid "Upgrade from The Events Calendar"
1942
+ msgstr "The Events Calendardan Yükselt"
1943
 
1944
  #: ../lib/tribe-the-events-calendar-import.class.php:87
1945
  msgid ""
1947
  "upgraded. Please be sure to back up your database before initiating the "
1948
  "upgrade. This process can not be undone."
1949
  msgstr ""
1950
+ "Güncellenmesi gerek bazı eski verileriniz var gibi duruyor, lütfen bu "
1951
+ "işlemden önce veritabanı yedeği alın, bu işlem geri alınamaz."
 
1952
 
1953
  #: ../lib/tribe-the-events-calendar-import.class.php:88
1954
  msgid "Migrate Data!"
1974
 
1975
  #: ../lib/tribe-validate.class.php:109
1976
  msgid "Non-existant field validation function passed"
1977
+ msgstr "Var olmayan bir doğrulama fonksiyonu kullanıldı"
 
 
 
 
 
1978
 
1979
  #: ../lib/tribe-validate.class.php:135 ../lib/tribe-validate.class.php:153
1980
  #, php-format
1994
  #: ../lib/tribe-validate.class.php:204
1995
  #, php-format
1996
  msgid "%s must be a valid slug (numbers, letters, dashes, and underscores)."
1997
+ msgstr "%s düzgün bir isim olmalı (rakam, harf, tire ve alttan çizgi)"
1998
 
1999
  #: ../lib/tribe-validate.class.php:221
2000
  #, php-format
2001
  msgid "%s must be a valid absolute URL."
2002
+ msgstr "%s kesin bir URL olmalı"
2003
 
2004
  #: ../lib/tribe-validate.class.php:239 ../lib/tribe-validate.class.php:258
2005
  #: ../lib/tribe-validate.class.php:279
2006
  #, php-format
2007
  msgid "%s must have a value that's part of its options."
2008
+ msgstr "%s seçeneklerinden bir değere sahip olmalı"
2009
 
2010
  #: ../lib/tribe-validate.class.php:295
2011
  #, php-format
2040
  #, php-format
2041
  msgid ""
2042
  "%s must consist of letters, numbers, dashes, apostrophes, and spaces only."
2043
+ msgstr "%s harf, rakam, boşluk, kesme işareti ve tire içerebilir"
 
2044
 
2045
  #: ../lib/tribe-validate.class.php:422
2046
  #, php-format
2047
  msgid "%s must consist of letters, spaces, apostrophes, and dashes."
2048
+ msgstr "%s harf, boşluk, kesme işareti ve tire içerebilir."
2049
 
2050
  #: ../lib/tribe-validate.class.php:438
2051
  #, php-format
2052
  msgid "%s must consist of 5 numbers."
2053
+ msgstr "%s 5 rakamdan oluşmalı."
2054
 
2055
  #: ../lib/tribe-validate.class.php:454
2056
  #, php-format
2057
  msgid "%s must be a phone number."
2058
+ msgstr "%s bir telefon numarası olmalı."
2059
 
2060
  #: ../lib/tribe-validate.class.php:472
2061
  msgid ""
2062
  "Country List must be formatted as one country per line in the following "
2063
  "format: <br>US, United States <br> UK, United Kingdom."
2064
  msgstr ""
2065
+ "Ülke listesi her satırda bir ülke olarak şu formatta sunulmalıdır: <br>US, "
2066
+ "United States <br> UK, United Kingdom."
2067
 
2068
  #: ../lib/tribe-view-helpers.class.php:24
2069
  #: ../lib/tribe-view-helpers.class.php:43
3235
  msgid "Events List"
3236
  msgstr "Etkinlikler Listesi"
3237
 
3238
+ #: ../lib/widget-list.class.php:124
3239
  msgid "View All Events"
3240
  msgstr "Tüm etkinlikleri görüntüle"
3241
 
3242
+ #: ../lib/widget-list.class.php:127
3243
  msgid "There are no upcoming events at this time."
3244
  msgstr "Şuanda yaklaşan etkinlik bulunmamaktadır."
3245
 
3246
+ #: ../lib/io/csv/admin-views/columns.php:22
3247
+ #, php-format
3248
+ msgid "Column Mapping: %s"
3249
+ msgstr "Sütün Eşleştirme:%s"
3250
+
3251
+ #: ../lib/io/csv/admin-views/columns.php:28
3252
+ msgid "Please choose the fields that best match the columns in your CSV file."
3253
+ msgstr "CSV dosyanızın sütünlarıyla eşleşen alanları seçiniz."
3254
+
3255
+ #: ../lib/io/csv/admin-views/columns.php:33
3256
+ msgid "Column Headings"
3257
+ msgstr "Sütün Başlıkları"
3258
+
3259
+ #: ../lib/io/csv/admin-views/columns.php:34
3260
+ msgid "Event Fields"
3261
+ msgstr "Etkinlik Alanları"
3262
+
3263
+ #: ../lib/io/csv/admin-views/columns.php:45
3264
+ msgid "Perform Import"
3265
+ msgstr "Ekleme Gerçekleştir"
3266
+
3267
+ #: ../lib/io/csv/admin-views/header.php:11
3268
+ msgid "Events Import (CSV)"
3269
+ msgstr "Etkinlik Ekleme (CSV)"
3270
+
3271
+ #: ../lib/io/csv/admin-views/import.php:17
3272
+ msgid "Please import venues and organizers <i>before</i> events."
3273
+ msgstr ""
3274
+ "Lütfen etkinlikleri eklemeden önce <i>mekan ve organizatörleri</i> ekleyin."
3275
+
3276
+ #: ../lib/io/csv/admin-views/import.php:19
3277
+ msgid ""
3278
+ "<ol><li><strong>Organizer import requires:</strong> Organizer Name</"
3279
+ "li><li><strong>Venue import requires:</strong> Venue Name</"
3280
+ "li><li><strong>Event import requires:</strong> Event Name and Event Start "
3281
+ "Date</li></ol>"
3282
+ msgstr ""
3283
+ "<ol><li><strong>Organizatör eklemek için gerekenler:</strong> Organizatör "
3284
+ "İsmi</li><li><strong>Mekan eklemek için gerekenler:</strong> Mekan Adı</"
3285
+ "li><li><strong>Etkinlik eklemek için gerekenler:</strong> Etkinlik Adı and "
3286
+ "Etkinlik Başlangıç Tarihi</li></ol>"
3287
+
3288
+ #: ../lib/io/csv/admin-views/import.php:20
3289
+ msgid ""
3290
+ "To begin importing data, please choose the type of import and the CSV file."
3291
+ msgstr ""
3292
+ "Veri eklemeye başlamak için lütfen ekleme türünü ve CSV dosyasını seçin."
3293
+
3294
+ #: ../lib/io/csv/admin-views/import.php:27
3295
+ msgid "Import Type:"
3296
+ msgstr "Ekleme Türü:"
3297
+
3298
+ #: ../lib/io/csv/admin-views/import.php:39
3299
+ msgid "CSV File:"
3300
+ msgstr "CSV dosyası:"
3301
+
3302
+ #: ../lib/io/csv/admin-views/import.php:42
3303
+ msgid ""
3304
+ "Upload a properly formatted, UTF-8 encoded CSV file. Not sure if your file "
3305
+ "is UTF-8 encoded? Make sure to specify the character encoding when you save "
3306
+ "the file, or pass it through a <a href='http://i-tools.org/charset/exec?"
3307
+ "dest=utf-8&src=auto&download=1'>conversion tool</a>."
3308
+ msgstr ""
3309
+ "Doğru dizili, UTF-8 olarak kodlanmış bir CSV dosyası yükleyin. UTF-8 "
3310
+ "olduğundan emin değil misiniz? Kaydederken kodlama türünü seçebilir ya da "
3311
+ "bir <a href='http://i-tools.org/charset/exec?"
3312
+ "dest=utf-8&src=auto&download=1'>çeviri programı</a> kullanabilirsiniz."
3313
+
3314
+ #: ../lib/io/csv/admin-views/import.php:50
3315
+ msgid "This file has column names in the first row"
3316
+ msgstr "Dosyanın ilk satırı sütün başlıklarını içermekte"
3317
+
3318
+ #: ../lib/io/csv/admin-views/import.php:61
3319
+ msgid "Import CSV File"
3320
+ msgstr "CSV dosyasından oku"
3321
+
3322
+ #: ../lib/io/csv/admin-views/result.php:13
3323
+ msgid "Import Result"
3324
+ msgstr "Okuma sonuçları"
3325
+
3326
+ #: ../lib/io/csv/admin-views/result.php:15
3327
+ msgid "Import complete!"
3328
+ msgstr "Okuma tamamlandı!"
3329
+
3330
+ #: ../lib/io/csv/admin-views/result.php:17
3331
+ #, php-format
3332
+ msgid "Inserted: %d"
3333
+ msgstr "Eklendi: %d"
3334
+
3335
+ #: ../lib/io/csv/admin-views/result.php:18
3336
+ #, php-format
3337
+ msgid "Updated: %d"
3338
+ msgstr "Güncellendi: %d"
3339
+
3340
+ #: ../lib/io/csv/admin-views/result.php:19
3341
+ #, php-format
3342
+ msgid "Skipped: %d"
3343
+ msgstr "Atlandı: %d"
3344
+
3345
+ #: ../lib/io/csv/admin-views/result.php:23
3346
+ msgid "The import statistics above have the following meaning:"
3347
+ msgstr "Yukarıdaki okuma istatistiklerinin anlamı:"
3348
+
3349
+ #: ../lib/io/csv/admin-views/result.php:24
3350
+ msgid ""
3351
+ "<ol><li><strong>Inserted:</strong> A new item was inserted successfully.</"
3352
+ "li><li><strong>Updated:</strong> An item was found with the same name and/or "
3353
+ "start date. The existing item was updated with the new value from the file.</"
3354
+ "li><li><strong>Skipped:</strong> A row was found in the CSV file that could "
3355
+ "not be imported. Please see below for the invalid rows.</li></ol>"
3356
+ msgstr ""
3357
+ "<ol><li><strong>Eklendi:</strong> Yeni bilge eklendi.</"
3358
+ "li><li><strong>Updated:</strong> Aynı isim ve/ya başlangıç tarihli veri "
3359
+ "bulundu. Varolan veri okunan yeni değer ile güncellendi.</"
3360
+ "li><li><strong>Atlanılan:</strong> CSV dosyasında okunamayan veriler oldu, "
3361
+ "işlenemeyen satırlar için aşağıya bakınız</li></ol>"
3362
+
3363
+ #: ../lib/io/csv/admin-views/result.php:27
3364
+ #, php-format
3365
+ msgid "Skipped row numbers: %s"
3366
+ msgstr "Atlanılan satırlar: %s"
3367
+
3368
+ #: ../lib/io/csv/classes/TribeEventsImporter_AdminPage.php:15
3369
+ #: ../lib/io/csv/classes/TribeEventsImporter_AdminPage.php:16
3370
+ msgid "CSV Import"
3371
+ msgstr "CSV oku"
3372
+
3373
+ #: ../lib/io/csv/classes/TribeEventsImporter_AdminPage.php:29
3374
+ #: ../lib/io/csv/classes/TribeEventsImporter_AdminPage.php:147
3375
+ msgid "The file went away. Please try again."
3376
+ msgstr "Dosya kayıt edilmedi, lütfen tekrar deneyiniz."
3377
+
3378
+ #: ../lib/io/csv/classes/TribeEventsImporter_AdminPage.php:113
3379
+ msgid "We were unable to process your request. Please try again."
3380
+ msgstr "İsteğiniz yerine getirilemedi, lütfen tekrar deneyiniz."
3381
+
3382
+ #: ../lib/io/csv/classes/TribeEventsImporter_AdminPage.php:154
3383
+ msgid "<p>The following fields are required for a successful import:</p>"
3384
+ msgstr "<p>Başarılı okuma için gerekli alanlar:</p>"
3385
+
3386
+ #: ../lib/io/csv/classes/TribeEventsImporter_ColumnMapper.php:33
3387
+ msgid "Do Not Import"
3388
+ msgstr "Ekleme"
3389
+
3390
+ #: ../lib/io/csv/classes/TribeEventsImporter_ColumnMapper.php:50
3391
+ msgid "Event Name"
3392
+ msgstr "Etkinlik İsmi"
3393
+
3394
+ #: ../lib/io/csv/classes/TribeEventsImporter_ColumnMapper.php:51
3395
+ msgid "Event Description"
3396
+ msgstr "Etkinlik Tanımı"
3397
+
3398
+ #: ../lib/io/csv/classes/TribeEventsImporter_ColumnMapper.php:52
3399
+ msgid "Event Start Date"
3400
+ msgstr "Etkinlik Başlangıç Tarihi"
3401
+
3402
+ #: ../lib/io/csv/classes/TribeEventsImporter_ColumnMapper.php:53
3403
+ msgid "Event Start Time"
3404
+ msgstr "Etkinlik Başlangıç saati"
3405
+
3406
+ #: ../lib/io/csv/classes/TribeEventsImporter_ColumnMapper.php:54
3407
+ msgid "Event End Date"
3408
+ msgstr "Etkinlik Bitiş Tarihi"
3409
+
3410
+ #: ../lib/io/csv/classes/TribeEventsImporter_ColumnMapper.php:55
3411
+ msgid "Event End Time"
3412
+ msgstr "Etkinlik bitiş saati"
3413
+
3414
+ #: ../lib/io/csv/classes/TribeEventsImporter_ColumnMapper.php:56
3415
+ msgid "All Day Event"
3416
+ msgstr "Tüm Gün Etkinlik"
3417
+
3418
+ #: ../lib/io/csv/classes/TribeEventsImporter_ColumnMapper.php:57
3419
+ msgid "Event Venue Name"
3420
+ msgstr "Mekan adı"
3421
+
3422
+ #: ../lib/io/csv/classes/TribeEventsImporter_ColumnMapper.php:58
3423
+ msgid "Event Organizer Name"
3424
+ msgstr "Organizatör Adı"
3425
+
3426
+ #: ../lib/io/csv/classes/TribeEventsImporter_ColumnMapper.php:59
3427
+ msgid "Event Show Map Link"
3428
+ msgstr "Mekan Krokisi Bağlantısı"
3429
+
3430
+ #: ../lib/io/csv/classes/TribeEventsImporter_ColumnMapper.php:60
3431
+ msgid "Event Show Map"
3432
+ msgstr "Mekan Krokisi Göster"
3433
+
3434
+ #: ../lib/io/csv/classes/TribeEventsImporter_ColumnMapper.php:62
3435
+ msgid "Event Phone"
3436
+ msgstr "Mekan Telefonu"
3437
+
3438
+ #: ../lib/io/csv/classes/TribeEventsImporter_ColumnMapper.php:70
3439
+ msgid "Venue Name"
3440
+ msgstr "Mekan İsmi"
3441
+
3442
+ #: ../lib/io/csv/classes/TribeEventsImporter_ColumnMapper.php:71
3443
+ msgid "Venue Country"
3444
+ msgstr "Mekan Ülkesi"
3445
+
3446
+ #: ../lib/io/csv/classes/TribeEventsImporter_ColumnMapper.php:72
3447
+ msgid "Venue Address"
3448
+ msgstr "Mekan Adresi"
3449
+
3450
+ #: ../lib/io/csv/classes/TribeEventsImporter_ColumnMapper.php:73
3451
+ msgid "Venue Addres 2"
3452
+ msgstr "Mekan Adresi 2"
3453
+
3454
+ #: ../lib/io/csv/classes/TribeEventsImporter_ColumnMapper.php:74
3455
+ msgid "Venue City"
3456
+ msgstr "Mekan Şehri"
3457
+
3458
+ #: ../lib/io/csv/classes/TribeEventsImporter_ColumnMapper.php:75
3459
+ msgid "Venue State/Province"
3460
+ msgstr "Mekan Eyalet/Bölgesi"
3461
+
3462
+ #: ../lib/io/csv/classes/TribeEventsImporter_ColumnMapper.php:76
3463
+ msgid "Venue Zip"
3464
+ msgstr "Mekan Posta Kodu"
3465
+
3466
+ #: ../lib/io/csv/classes/TribeEventsImporter_ColumnMapper.php:77
3467
+ msgid "Venue Phone"
3468
+ msgstr "Mekan telefonu"
3469
+
3470
+ #: ../lib/io/csv/classes/TribeEventsImporter_ColumnMapper.php:83
3471
+ msgid "Organizer Name"
3472
+ msgstr "Organizatör Adı"
3473
+
3474
+ #: ../lib/io/csv/classes/TribeEventsImporter_ColumnMapper.php:84
3475
+ msgid "Organizer Email"
3476
+ msgstr "Organizatör E-Posta"
3477
+
3478
+ #: ../lib/io/csv/classes/TribeEventsImporter_ColumnMapper.php:85
3479
+ msgid "Organizer Website"
3480
+ msgstr "Organizatör Web Sitesi"
3481
+
3482
+ #: ../lib/io/csv/classes/TribeEventsImporter_ColumnMapper.php:86
3483
+ msgid "Organizer Phone"
3484
+ msgstr "Organizatör Telefonu"
3485
+
3486
+ #: ../lib/io/csv/classes/TribeEventsImporter_FileImporter.php:38
3487
+ #, php-format
3488
+ msgid "No importer defined for %s"
3489
+ msgstr "%s için bir okuyucu tanımlanmamış"
3490
+
3491
+ #: ../lib/io/csv/classes/TribeEventsImporter_FileImporter.php:110
3492
+ #, php-format
3493
+ msgid "Missing required fields in row %d."
3494
+ msgstr "%d satırında doldurulmamış alanlar var."
3495
+
3496
+ #: ../lib/io/csv/classes/TribeEventsImporter_FileImporter.php:117
3497
+ #, php-format
3498
+ msgid "Failed to import record in row %d."
3499
+ msgstr "%d satırındaki veri okunamadı."
3500
+
3501
+ #: ../lib/io/csv/classes/TribeEventsImporter_FileImporter.php:126
3502
+ #, php-format
3503
+ msgid "%s (post ID %d) updated."
3504
+ msgstr "%s ( yazı NO %d) güncellendi."
3505
+
3506
+ #: ../lib/io/csv/classes/TribeEventsImporter_FileImporter.php:130
3507
+ #, php-format
3508
+ msgid "%s (post ID %d) created."
3509
+ msgstr "%s ( yazı NO %d) eklendi."
3510
+
3511
+ #: ../lib/io/csv/classes/TribeEventsImporter_FileUploader.php:28
3512
+ #, php-format
3513
+ msgid "Temporary file not found. Could not save %s."
3514
+ msgstr "Geçiçi Dosya bulunamadı. %s kayıt edilemedi."
3515
+
3516
+ #: ../lib/io/csv/classes/TribeEventsImporter_FileUploader.php:36
3517
+ #, php-format
3518
+ msgid "Could not save %s."
3519
+ msgstr "%s kayıt edilemedi."
3520
+
3521
+ #: ../lib/template-classes/month.php:112
3522
  #, php-format
3523
  msgid ""
3524
  "There were no results found for <strong>\"%s\"</strong> this month. Try "
3527
  "<strong>\"%s\"</strong> için bu ay sonuç bulunamadı. Bir sonraki ayda "
3528
  "aramayı deneyiniz."
3529
 
3530
+ #: ../lib/template-classes/single-event.php:101
3531
  msgid "This event has passed."
3532
  msgstr "Bu etkinlik sona erdi."
3533
 
3552
  msgstr "Bilet türü"
3553
 
3554
  #: ../lib/tickets/tribe-tickets-attendees.php:72
 
3555
  msgid "Ticket #"
3556
  msgstr "Bilet #"
3557
 
3558
  #: ../lib/tickets/tribe-tickets-attendees.php:73
 
3559
  msgid "Security Code"
3560
  msgstr "Güvenlik kodu"
3561
 
3562
  #: ../lib/tickets/tribe-tickets-attendees.php:74
3563
+ #: ../lib/tickets/tribe-tickets-attendees.php:151
3564
+ #: ../lib/tickets/tribe-tickets-attendees.php:207
3565
  msgid "Check in"
3566
+ msgstr "Kayıt Ol"
3567
 
3568
+ #: ../lib/tickets/tribe-tickets-attendees.php:152
3569
+ #: ../lib/tickets/tribe-tickets-attendees.php:207
3570
  msgid "Undo Check in"
3571
+ msgstr "Kaydını Geri Al"
3572
 
3573
+ #: ../lib/tickets/tribe-tickets-attendees.php:186
3574
  msgid "Print"
3575
  msgstr "Yazdır"
3576
 
3577
+ #: ../lib/tickets/tribe-tickets-attendees.php:187
3578
  msgid "Email"
3579
  msgstr "E-mail"
3580
 
3581
+ #: ../lib/tickets/tribe-tickets-attendees.php:188
3582
  msgid "Export"
3583
  msgstr "Dışa aktar"
3584
 
3585
+ #: ../lib/tickets/tribe-tickets-attendees.php:194
3586
  msgid "Filter by ticket #, order # or security code"
3587
+ msgstr "Bilet, Sipariş veya Güvenlik kodu ile filtrele"
3588
 
3589
  #: ../lib/tickets/tribe-tickets-metabox.php:24
3590
  msgid "Tickets"
3629
  msgid "Attendee List for: %s"
3630
  msgstr "%s için katılımcılar listesi: "
3631
 
3632
+ #: ../lib/tickets/tribe-tickets.php:298
3633
  msgid "Your ticket has been saved."
3634
  msgstr "Biletiniz kaydedildi."
3635
 
3636
+ #: ../lib/tickets/tribe-tickets.php:375
3637
  msgid "Your ticket has been deleted."
3638
  msgstr "Biletiniz silindi."
3639
 
3640
+ #: ../public/advanced-functions/meta.php:39
3641
  msgid "Start:"
3642
  msgstr "Başlangıç:"
3643
 
3644
+ #: ../public/advanced-functions/meta.php:46
3645
  msgid "End:"
3646
  msgstr "Bitiş:"
3647
 
3648
+ #: ../public/advanced-functions/meta.php:57
3649
+ #: ../public/advanced-functions/meta.php:67
3650
  msgid "Date:"
3651
  msgstr "Tarih:"
3652
 
3653
+ #: ../public/advanced-functions/meta.php:76
3654
+ #: ../public/advanced-functions/meta.php:85
3655
+ msgid "Time:"
3656
+ msgstr "Saat:"
3657
+
3658
+ #: ../public/advanced-functions/meta.php:270
3659
  msgid "Click to view a Google Map"
3660
  msgstr "Google Haritaları görüntülemek için tıklayınız"
3661
 
3662
+ #: ../public/advanced-functions/meta.php:271
3663
  msgid "+ Google Map"
3664
  msgstr "+ Google Haritalar"
3665
 
3666
+ #: ../public/advanced-functions/meta.php:282
3667
  msgid "Details"
3668
  msgstr "Detaylar"
3669
 
3670
+ #: ../public/advanced-functions/meta.php:333
3671
  msgid "Event Tags:"
3672
  msgstr "Etkinlik Etiketleri:"
3673
 
3674
+ #: ../public/advanced-functions/meta.php:359
3675
  msgid "Origin:"
3676
  msgstr "Origin:"
3677
 
3678
+ #: ../public/advanced-functions/meta.php:496
3679
  msgid "Event:"
3680
  msgstr "Etkinlik:"
3681
 
3683
  msgid "Category"
3684
  msgstr "Kategori"
3685
 
3686
+ #: ../public/template-tags/general.php:307
3687
  msgid "Tags:"
3688
  msgstr "Etiketler:"
3689
 
3690
+ #: ../public/template-tags/general.php:408
3691
  msgid "Loading Events"
3692
  msgstr "Etkinlikler Yükleniyor"
3693
 
3694
+ #: ../public/template-tags/general.php:544
3695
  msgid "Free"
3696
  msgstr "Ücretsiz"
3697
 
3698
+ #: ../public/template-tags/general.php:729
3699
  msgid "Recurring Event"
3700
  msgstr "Yenilenen Etkinlikler"
3701
 
3702
+ #: ../public/template-tags/general.php:732
3703
  msgid "(See all)"
3704
  msgstr "(Tümünü görüntüle)"
3705
 
3706
+ #: ../public/template-tags/general.php:1044
3707
  #, php-format
3708
  msgid "Calendar powered by %sThe Events Calendar%s"
3709
+ msgstr "Takvim %sThe Events Calendar%s tarafından çalıştırılmaktadır."
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3710
 
3711
  #: ../public/template-tags/options.php:20
3712
  #, php-format
3719
  "You <strong>cannot</strong> use the same slug as above. The above should "
3720
  "ideally be plural, and this singular.<br />Your single Event URL is like: %s"
3721
  msgstr ""
3722
+ "Yukarıdaki isim lie aynı ismi <strong>kullanamazsınız</strong>. Yukarıdaki "
3723
+ "çoğul, bu ise tekil olmalı.<br />Etkinlik adresiniz şu örnek gibi olacaktır: "
3724
+ "%s"
3725
 
3726
  #: ../views/single-event.php:23
3727
  msgid "&laquo; All Events"
3731
  msgid "Event Navigation"
3732
  msgstr "Etkinlikler Navigasyonu"
3733
 
3734
+ #: ../views/list/nav.php:17
3735
  msgid "Events List Navigation"
3736
  msgstr "Etkinlik Listesi Navigasyonu"
3737
 
3739
  msgid "Find out more"
3740
  msgstr "Daha fazlasını bul"
3741
 
3742
+ #: ../views/modules/bar.php:34 ../views/modules/bar.php:64
3743
  msgid "Find Events"
3744
  msgstr "Etkinlikleri Bul"
3745
 
3746
+ #: ../views/modules/bar.php:41
3747
  msgid "Event Views Navigation"
3748
  msgstr "Etkinlik Listesi Navigasyonu"
3749
 
3750
+ #: ../views/modules/bar.php:42
3751
  msgid "View As"
3752
  msgstr "Görüntüle: "
3753
 
3771
  msgid "Purchaser"
3772
  msgstr "Satın alan"
3773
 
3774
+ #~ msgid "Enable ajax to live refresh content."
3775
+ #~ msgstr "Enable ajax to live refresh content."
3776
+
3777
+ #~ msgctxt "not available"
3778
+ #~ msgid "n/a"
3779
+ #~ msgstr "n/a"
3780
+
3781
+ #~ msgid "Based on %d rating"
3782
+ #~ msgid_plural "Based on %d ratings"
3783
+ #~ msgstr[0] "Oylamaya %d dayalı"
3784
+ #~ msgstr[1] "Oylamalara %d dayalı"
3785
+
3786
+ #~ msgid ""
3787
+ #~ "The above setting was not saved. Other settings were successfully saved."
3788
+ #~ msgid_plural ""
3789
+ #~ "The above settings were not saved. Other settings were successfully saved."
3790
+ #~ msgstr[0] ""
3791
+ #~ "Indstillingen ovenfor blev ikke gemt. Andre indstillinger blev gemt."
3792
+ #~ msgstr[1] ""
3793
+ #~ "aIndstillingerne ovenfor blev ikke gemt. Andre indstillinger blev gemt."
3794
+
3795
+ #~ msgid ""
3796
+ #~ "listed under %s. Check out past events for this category or view the full "
3797
+ #~ "calendar."
3798
+ #~ msgstr ""
3799
+ #~ "%s altında bulunanlar. Bu kategori ya da tüm etkinlikler için geçmiş "
3800
+ #~ "etkinlikleri incele."
3801
+
3802
+ #~ msgid "No events scheduled for <strong>%s</strong>. Please try another day."
3803
+ #~ msgstr ""
3804
+ #~ "<strong>%s</strong> için etkinlik planlanmış değil. Lütfen başka bir günü "
3805
+ #~ "deneyiniz."
3806
+
3807
+ #~ msgid "No upcoming events "
3808
+ #~ msgstr "Yaklaşan etkinlik bulunmamaktadır."
3809
+
3810
+ #~ msgid "No matching events "
3811
+ #~ msgstr "Eşleşen etkinlik yok"
3812
+
3813
+ #~ msgctxt "non-existant function name passed for field validation"
3814
+ #~ msgid "with function name:"
3815
+ #~ msgstr "Fonksiyon adıyla:"
3816
+
3817
+ #~ msgid "Events for %1$s"
3818
+ #~ msgstr "%1$s için Etkinlikler"
3819
+
3820
+ #~ msgid "Events for %1$s through %2$s"
3821
+ #~ msgstr "Events for %1$s through %2$s"
3822
+
3823
  #~ msgid ""
3824
  #~ "Want to modify the display of this widget? Try a %stemplate override%s."
3825
  #~ msgstr "Hvis du vil ændre udseendet på denne widget, så %sklik her%s. "
lib/io/csv/classes/TribeEventsImporter_AdminPage.php CHANGED
@@ -205,7 +205,7 @@ class TribeEventsImporter_AdminPage {
205
  $importer = TribeEventsImporter_FileImporter::get_importer($type, $file_reader);
206
  $importer->set_map(get_option('tribe_events_import_column_mapping', array()));
207
  $importer->set_type(get_option('tribe_events_import_type'));
208
- $importer->set_limit(100);
209
  $importer->set_offset(get_option('tribe_events_importer_has_header', 0));
210
  return $importer;
211
  }
205
  $importer = TribeEventsImporter_FileImporter::get_importer($type, $file_reader);
206
  $importer->set_map(get_option('tribe_events_import_column_mapping', array()));
207
  $importer->set_type(get_option('tribe_events_import_type'));
208
+ $importer->set_limit( absint( apply_filters( 'tribe_events_csv_batch_size', 100 ) ) );
209
  $importer->set_offset(get_option('tribe_events_importer_has_header', 0));
210
  return $importer;
211
  }
lib/the-events-calendar.class.php CHANGED
@@ -22,7 +22,7 @@ if ( !class_exists( 'TribeEvents' ) ) {
22
  const VENUE_POST_TYPE = 'tribe_venue';
23
  const ORGANIZER_POST_TYPE = 'tribe_organizer';
24
  const PLUGIN_DOMAIN = 'tribe-events-calendar';
25
- const VERSION = '3.3.1';
26
  const FEED_URL = 'http://tri.be/category/products/feed/';
27
  const INFO_API_URL = 'http://wpapi.org/api/plugin/the-events-calendar.php';
28
  const WP_PLUGIN_URL = 'http://wordpress.org/extend/plugins/the-events-calendar/';
@@ -51,7 +51,7 @@ if ( !class_exists( 'TribeEvents' ) ) {
51
  'supports' => array('title','editor','excerpt','author','thumbnail', 'custom-fields', 'comments'),
52
  'taxonomies' => array('post_tag'),
53
  'capability_type' => array('tribe_event', 'tribe_events'),
54
- 'map_meta_cap' => true
55
  );
56
 
57
  /**
@@ -384,6 +384,8 @@ if ( !class_exists( 'TribeEvents' ) ) {
384
  add_action( 'tribe_events_post_errors', array( 'TribeEventsPostException', 'displayMessage' ) );
385
  add_action( 'tribe_settings_top', array( 'TribeEventsOptionsException', 'displayMessage') );
386
  add_action( 'admin_enqueue_scripts', array( $this, 'addAdminScriptsAndStyles' ) );
 
 
387
  add_action( 'plugins_loaded', array( $this, 'accessibleMonthForm'), -10 );
388
  add_action( 'the_post', array( $this, 'setReccuringEventDates' ) );
389
  add_action( "trash_" . TribeEvents::VENUE_POST_TYPE, array($this, 'cleanupPostVenues'));
@@ -1366,7 +1368,7 @@ if ( !class_exists( 'TribeEvents' ) ) {
1366
  'view_item' => __('View Event', 'tribe-events-calendar'),
1367
  'search_items' => __('Search Events', 'tribe-events-calendar'),
1368
  'not_found' => __('No events found', 'tribe-events-calendar'),
1369
- 'not_found_in_trash' => __('No events found in Trash', 'tribe-events-calendar')
1370
  );
1371
 
1372
  $this->postVenueTypeArgs['labels'] = array(
@@ -1495,12 +1497,6 @@ if ( !class_exists( 'TribeEvents' ) ) {
1495
  */
1496
  public function displayEventVenueDropdown( $postId ) {
1497
  $VenueID = get_post_meta( $postId, '_EventVenueID', true );
1498
- // override pro default with community on add page
1499
- if( !$VenueID && class_exists('TribeCommunityEvents') ) {
1500
- if( TribeCommunityEvents::instance()->isEditPage ) {
1501
- $VenueID = TribeCommunityEvents::getOption( 'defaultCommunityVenueID' );
1502
- }
1503
- }
1504
  $defaultsEnabled = class_exists( 'TribeEventsPro' ) ? tribe_get_option( 'defaultValueReplace' ) : false;
1505
  if ( (!$postId || get_post_status($postId) == 'auto-draft') && !$VenueID && $defaultsEnabled && ( ( is_admin() && get_current_screen()->action == 'add' ) || !is_admin() ) ) {
1506
  $VenueID = tribe_get_option( 'eventsDefaultVenueID' );
@@ -1523,12 +1519,6 @@ if ( !class_exists( 'TribeEvents' ) ) {
1523
  */
1524
  public function displayEventOrganizerDropdown( $postId ) {
1525
  $curOrg = get_post_meta( $postId, '_EventOrganizerID', true );
1526
- // override pro default with community on add page
1527
- if( !$curOrg && class_exists('TribeCommunityEvents') ) {
1528
- if( TribeCommunityEvents::instance()->isEditPage ) {
1529
- $curOrg = TribeCommunityEvents::getOption( 'defaultCommunityOrganizerID' );
1530
- }
1531
- }
1532
  $defaultsEnabled = class_exists( 'TribeEventsPro' ) ? tribe_get_option( 'defaultValueReplace' ) : false;
1533
  if ( (!$postId || get_post_status($postId) == 'auto-draft') && !$curOrg && $defaultsEnabled && ( ( is_admin() && get_current_screen()->action == 'add' ) || !is_admin() ) ) {
1534
  $curOrg = tribe_get_option( 'eventsDefaultOrganizerID' );
@@ -1767,6 +1757,57 @@ if ( !class_exists( 'TribeEvents' ) ) {
1767
  }
1768
  }
1769
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1770
  /**
1771
  * Localize admin
1772
  *
@@ -2147,7 +2188,7 @@ if ( !class_exists( 'TribeEvents' ) ) {
2147
  $this->displaying = 'admin';
2148
  } else {
2149
  global $wp_query;
2150
- if ( $wp_query->is_main_query() && !empty( $wp_query->tribe_is_event_query ) ) {
2151
  $this->displaying = isset( $wp_query->query_vars['eventDisplay'] ) ? $wp_query->query_vars['eventDisplay'] : tribe_get_option( 'viewOption', 'upcoming' );
2152
 
2153
  if ( is_single() && $this->displaying != 'all' )
22
  const VENUE_POST_TYPE = 'tribe_venue';
23
  const ORGANIZER_POST_TYPE = 'tribe_organizer';
24
  const PLUGIN_DOMAIN = 'tribe-events-calendar';
25
+ const VERSION = '3.4';
26
  const FEED_URL = 'http://tri.be/category/products/feed/';
27
  const INFO_API_URL = 'http://wpapi.org/api/plugin/the-events-calendar.php';
28
  const WP_PLUGIN_URL = 'http://wordpress.org/extend/plugins/the-events-calendar/';
51
  'supports' => array('title','editor','excerpt','author','thumbnail', 'custom-fields', 'comments'),
52
  'taxonomies' => array('post_tag'),
53
  'capability_type' => array('tribe_event', 'tribe_events'),
54
+ 'map_meta_cap' => true,
55
  );
56
 
57
  /**
384
  add_action( 'tribe_events_post_errors', array( 'TribeEventsPostException', 'displayMessage' ) );
385
  add_action( 'tribe_settings_top', array( 'TribeEventsOptionsException', 'displayMessage') );
386
  add_action( 'admin_enqueue_scripts', array( $this, 'addAdminScriptsAndStyles' ) );
387
+ add_filter( 'tribe_events_register_event_type_args', array( $this, 'setDashicon' ) );
388
+ add_action( 'admin_print_scripts', array( $this, 'adminIcon' ) );
389
  add_action( 'plugins_loaded', array( $this, 'accessibleMonthForm'), -10 );
390
  add_action( 'the_post', array( $this, 'setReccuringEventDates' ) );
391
  add_action( "trash_" . TribeEvents::VENUE_POST_TYPE, array($this, 'cleanupPostVenues'));
1368
  'view_item' => __('View Event', 'tribe-events-calendar'),
1369
  'search_items' => __('Search Events', 'tribe-events-calendar'),
1370
  'not_found' => __('No events found', 'tribe-events-calendar'),
1371
+ 'not_found_in_trash' => __('No events found in Trash', 'tribe-events-calendar'),
1372
  );
1373
 
1374
  $this->postVenueTypeArgs['labels'] = array(
1497
  */
1498
  public function displayEventVenueDropdown( $postId ) {
1499
  $VenueID = get_post_meta( $postId, '_EventVenueID', true );
 
 
 
 
 
 
1500
  $defaultsEnabled = class_exists( 'TribeEventsPro' ) ? tribe_get_option( 'defaultValueReplace' ) : false;
1501
  if ( (!$postId || get_post_status($postId) == 'auto-draft') && !$VenueID && $defaultsEnabled && ( ( is_admin() && get_current_screen()->action == 'add' ) || !is_admin() ) ) {
1502
  $VenueID = tribe_get_option( 'eventsDefaultVenueID' );
1519
  */
1520
  public function displayEventOrganizerDropdown( $postId ) {
1521
  $curOrg = get_post_meta( $postId, '_EventOrganizerID', true );
 
 
 
 
 
 
1522
  $defaultsEnabled = class_exists( 'TribeEventsPro' ) ? tribe_get_option( 'defaultValueReplace' ) : false;
1523
  if ( (!$postId || get_post_status($postId) == 'auto-draft') && !$curOrg && $defaultsEnabled && ( ( is_admin() && get_current_screen()->action == 'add' ) || !is_admin() ) ) {
1524
  $curOrg = tribe_get_option( 'eventsDefaultOrganizerID' );
1757
  }
1758
  }
1759
 
1760
+ /**
1761
+ * Modify the post type args to set Dashicon if we're in WP 3.8+
1762
+ *
1763
+ * @return array post type args
1764
+ * @author Jessica Yazbek
1765
+ **/
1766
+ function setDashicon( $postTypeArgs ) {
1767
+ global $wp_version;
1768
+
1769
+ if ( version_compare( $wp_version, 3.8 ) >= 0 ) {
1770
+ $postTypeArgs['menu_icon'] = 'dashicons-calendar';
1771
+ }
1772
+
1773
+ return $postTypeArgs;
1774
+
1775
+ }
1776
+
1777
+ /**
1778
+ * Sets icon css for WP < 3.8
1779
+ *
1780
+ * @return void
1781
+ * @author Jessica Yazbek
1782
+ **/
1783
+ function adminIcon() {
1784
+
1785
+ global $wp_version;
1786
+
1787
+ if ( version_compare( $wp_version, 3.8 ) < 0 ) { ?>
1788
+ <style type="text/css">
1789
+ /* = Events Icon
1790
+ =============================================*/
1791
+ .events-cal #icon-edit {background:url(<?php echo $this->pluginUrl ?>resources/images/events-screen-icon.png) no-repeat 6px 3px; -webkit-background-size: 23px 25px; background-size: 23px 25px;}
1792
+ #adminmenu #menu-posts-tribe_events div.wp-menu-image {background:url(<?php echo $this->pluginUrl ?>resources/images/menu.png) no-repeat 0 -32px; -webkit-background-size: 29px 64px; background-size: 29px 64px;}
1793
+ #adminmenu #menu-posts-tribe_events:hover div.wp-menu-image, #adminmenu #menu-posts-tribe_events.wp-has-current-submenu div.wp-menu-image {background-position:0 0;}
1794
+
1795
+ /* = Retina Icon
1796
+ =============================================*/
1797
+ @media
1798
+ only screen and (min--moz-device-pixel-ratio: 2),
1799
+ only screen and (-o-min-device-pixel-ratio: 2/1),
1800
+ only screen and (-webkit-min-device-pixel-ratio: 2),
1801
+ only screen and (min-device-pixel-ratio: 2) {
1802
+ #adminmenu #menu-posts-tribe_events div.wp-menu-image {
1803
+ background-image: url(<?php echo $this->pluginUrl ?>resources/images/menu@2x.png);
1804
+ } }
1805
+
1806
+ </style>
1807
+ <?php
1808
+ }
1809
+ }
1810
+
1811
  /**
1812
  * Localize admin
1813
  *
2188
  $this->displaying = 'admin';
2189
  } else {
2190
  global $wp_query;
2191
+ if ( $wp_query && $wp_query->is_main_query() && !empty( $wp_query->tribe_is_event_query ) ) {
2192
  $this->displaying = isset( $wp_query->query_vars['eventDisplay'] ) ? $wp_query->query_vars['eventDisplay'] : tribe_get_option( 'viewOption', 'upcoming' );
2193
 
2194
  if ( is_single() && $this->displaying != 'all' )
lib/tribe-event-query.class.php CHANGED
@@ -16,6 +16,7 @@ if ( !class_exists( 'TribeEventsQuery' ) ) {
16
  public static $is_event_venue;
17
  public static $is_event_organizer;
18
  public static $is_event_query;
 
19
 
20
 
21
  /**
@@ -46,10 +47,14 @@ if ( !class_exists( 'TribeEventsQuery' ) ) {
46
  **/
47
  public static function parse_query( $query ) {
48
 
 
 
 
49
  if ( ! $query->is_main_query() ) {
50
  $query->is_home = false;
51
  }
52
 
 
53
  if ( $query->is_search && $query->get( 'post_type' ) == '' ) {
54
  $query->set( 'post_type', 'any' );
55
  }
@@ -399,10 +404,11 @@ if ( !class_exists( 'TribeEventsQuery' ) ) {
399
  * @return string The modified FIELDS statement.
400
  */
401
  public static function posts_fields( $field_sql, $query ) {
402
- if ( self::$is_event ) {
403
  global $wpdb;
 
404
  $fields = array();
405
- $fields['event_start_date'] = "{$wpdb->postmeta}.meta_value as EventStartDate";
406
  $fields['event_end_date'] ="tribe_event_end_date.meta_value as EventEndDate";
407
  $fields = apply_filters( 'tribe_events_query_posts_fields', $fields, $query );
408
  return $field_sql . ', '.implode(', ', $fields);
@@ -420,10 +426,11 @@ if ( !class_exists( 'TribeEventsQuery' ) ) {
420
  * @return string The modified FIELDS statement.
421
  */
422
  public static function multi_type_posts_fields( $field_sql, $query ) {
423
- if ( !empty($query->tribe_is_multi_posttype) ) {
424
  global $wpdb;
 
425
  $fields = array();
426
- $fields[] = "IF ({$wpdb->posts}.post_type = 'tribe_events', {$wpdb->postmeta}.meta_value, {$wpdb->posts}.post_date) AS post_date";
427
  $fields = apply_filters( 'tribe_events_query_posts_fields', $fields, $query );
428
  return $field_sql . ', '.implode(', ', $fields);
429
  } else {
@@ -442,15 +449,20 @@ if ( !class_exists( 'TribeEventsQuery' ) ) {
442
  global $wpdb;
443
  $joins = array();
444
 
 
 
445
  // if it's a true event query then we want create a join for where conditions
446
  if ( $query->tribe_is_event || $query->tribe_is_event_category || $query->tribe_is_multi_posttype ) {
447
  if ( $query->tribe_is_multi_posttype ) {
448
- $joins['event_start_date'] = " LEFT JOIN {$wpdb->postmeta} on {$wpdb->posts}.ID = {$wpdb->postmeta}.post_id AND {$wpdb->postmeta}.meta_key = '_EventStartDate'";
 
 
449
  } else {
 
450
  $joins['event_end_date'] = " LEFT JOIN {$wpdb->postmeta} as tribe_event_end_date ON ( {$wpdb->posts}.ID = tribe_event_end_date.post_id AND tribe_event_end_date.meta_key = '_EventEndDate' ) ";
451
  }
452
- $joins = apply_filters( 'tribe_events_query_posts_joins', $joins );
453
- return $join_sql . implode('', $joins);
454
  }
455
  return $join_sql;
456
  }
@@ -490,6 +502,8 @@ if ( !class_exists( 'TribeEventsQuery' ) ) {
490
  // if it's a true event query then we to setup where conditions
491
  if ( $query->tribe_is_event || $query->tribe_is_event_category ) {
492
 
 
 
493
  $start_date = !empty( $query->start_date ) ? $query->start_date : $query->get( 'start_date' );
494
  $end_date = !empty( $query->end_date ) ? $query->end_date : $query->get( 'end_date' );
495
 
@@ -497,7 +511,7 @@ if ( !class_exists( 'TribeEventsQuery' ) ) {
497
  $event_end_date = apply_filters('tribe_events_query_end_date_column', 'tribe_event_end_date.meta_value');
498
 
499
  // event start date
500
- $event_start_date = "{$wpdb->postmeta}.meta_value";
501
 
502
  // build where conditionals for events if date range params are set
503
  if ( $start_date != '' && $end_date != '' ) {
@@ -506,12 +520,12 @@ if ( !class_exists( 'TribeEventsQuery' ) ) {
506
  $within_clause = $wpdb->prepare( "($event_start_date < %s AND $event_end_date >= %s )", $start_date, $end_date );
507
  $where_sql .= " AND ($start_clause OR $end_clause OR $within_clause)";
508
  } else if ( $start_date != '' ) {
509
- $start_clause = $wpdb->prepare( "{$wpdb->postmeta}.meta_value >= %s", $start_date );
510
- $within_clause = $wpdb->prepare( "({$wpdb->postmeta}.meta_value <= %s AND $event_end_date >= %s )", $start_date, $start_date );
511
  $where_sql .= " AND ($start_clause OR $within_clause)";
512
  if ( $query->is_singular() && $query->get( 'eventDate' ) ) {
513
  $tomorrow = date( 'Y-m-d', strtotime( $query->get( 'eventDate' ).' +1 day' ) );
514
- $tomorrow_clause = $wpdb->prepare( "{$wpdb->postmeta}.meta_value < %s", $tomorrow );
515
  $where_sql .= " AND $tomorrow_clause";
516
  }
517
  } else if ( $end_date != '' ) {
@@ -523,14 +537,24 @@ if ( !class_exists( 'TribeEventsQuery' ) ) {
523
  }
524
 
525
  /**
526
- * Internal method for properly setting a currated orderby value to $wp_query
 
 
 
 
 
527
  * @param string $default
528
  * @return string
529
  */
530
- public static function set_orderby( $default = 'event_date' ) {
 
 
 
 
531
  $url_param = !empty( $_GET['orderby'] ) ? $_GET['orderby'] : null;
532
  $url_param = !empty( $_GET['tribe-orderby'] ) ? $_GET['tribe-orderby'] : $url_param;
533
  $url_param = strtolower( $url_param );
 
534
  switch ( $url_param ) {
535
  case 'tribe_sort_ecp_venue_filter':
536
  $orderby = 'venue';
@@ -549,14 +573,23 @@ if ( !class_exists( 'TribeEventsQuery' ) ) {
549
  }
550
 
551
  /**
552
- * Internal method for properly setting a currated order value to $wp_query
 
 
 
 
553
  * @param string $default
554
  * @return string
555
  */
556
- public static function set_order( $default = 'ASC' ) {
 
 
 
 
557
  $url_param = !empty( $_GET['order'] ) ? $_GET['order'] : null;
558
  $url_param = !empty( $_GET['tribe-order'] ) ? $_GET['tribe-order'] : $url_param;
559
  $url_param = strtoupper( $url_param );
 
560
  $order = in_array( $url_param, array( 'ASC', 'DESC' ) ) ? $url_param : $default;
561
  return $order;
562
  }
@@ -570,11 +603,13 @@ if ( !class_exists( 'TribeEventsQuery' ) ) {
570
  */
571
  public static function posts_orderby( $order_sql, $query ) {
572
  global $wpdb;
 
 
573
  if ( $query->tribe_is_event || $query->tribe_is_event_category ) {
574
- $order = ( isset( $query->query['order'] ) && ! empty( $query->query['order'] ) ) ? $query->query['order'] : $query->get( 'order' );
575
- $orderby = ( isset( $query->query['orderby'] ) && ! empty( $query->query['orderby'] ) ) ? $query->query['orderby'] : $query->get( 'orderby' );
576
 
577
- $order_sql = "DATE({$wpdb->postmeta}.meta_value) {$order}, TIME({$wpdb->postmeta}.meta_value) {$order}";
578
 
579
  do_action('log', 'orderby', 'default', $orderby);
580
 
@@ -838,6 +873,40 @@ if ( !class_exists( 'TribeEventsQuery' ) ) {
838
  }
839
  }
840
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
841
  /**
842
  * Remove empty values from the query args
843
  *
16
  public static $is_event_venue;
17
  public static $is_event_organizer;
18
  public static $is_event_query;
19
+ public static $src_query;
20
 
21
 
22
  /**
47
  **/
48
  public static function parse_query( $query ) {
49
 
50
+ self::$src_query = $query->query;
51
+
52
+ // make sure is_home doesn't get set to true on subqueries
53
  if ( ! $query->is_main_query() ) {
54
  $query->is_home = false;
55
  }
56
 
57
+ // include events in search results
58
  if ( $query->is_search && $query->get( 'post_type' ) == '' ) {
59
  $query->set( 'post_type', 'any' );
60
  }
404
  * @return string The modified FIELDS statement.
405
  */
406
  public static function posts_fields( $field_sql, $query ) {
407
+ if ( isset( $query->tribe_is_event ) && $query->tribe_is_event ) {
408
  global $wpdb;
409
+ $postmeta_table = self::postmeta_table( $query );
410
  $fields = array();
411
+ $fields['event_start_date'] = "{$postmeta_table}.meta_value as EventStartDate";
412
  $fields['event_end_date'] ="tribe_event_end_date.meta_value as EventEndDate";
413
  $fields = apply_filters( 'tribe_events_query_posts_fields', $fields, $query );
414
  return $field_sql . ', '.implode(', ', $fields);
426
  * @return string The modified FIELDS statement.
427
  */
428
  public static function multi_type_posts_fields( $field_sql, $query ) {
429
+ if ( ! empty($query->tribe_is_multi_posttype) ) {
430
  global $wpdb;
431
+ $postmeta_table = self::postmeta_table( $query );
432
  $fields = array();
433
+ $fields[] = "IF ({$wpdb->posts}.post_type = 'tribe_events', $postmeta_table.meta_value, {$wpdb->posts}.post_date) AS post_date";
434
  $fields = apply_filters( 'tribe_events_query_posts_fields', $fields, $query );
435
  return $field_sql . ', '.implode(', ', $fields);
436
  } else {
449
  global $wpdb;
450
  $joins = array();
451
 
452
+ $postmeta_table = self::postmeta_table( $query );
453
+
454
  // if it's a true event query then we want create a join for where conditions
455
  if ( $query->tribe_is_event || $query->tribe_is_event_category || $query->tribe_is_multi_posttype ) {
456
  if ( $query->tribe_is_multi_posttype ) {
457
+ // if we're getting multiple post types, we don't need the end date, just get the start date
458
+ // for events-only post type queries, the start date postmeta join is already added by the main query args
459
+ $joins['event_start_date'] = " LEFT JOIN {$wpdb->postmeta} as {$postmeta_table} on {$wpdb->posts}.ID = {$postmeta_table}.post_id AND {$postmeta_table}.meta_key = '_EventStartDate'";
460
  } else {
461
+ // for events-only post type queries, we should also get the end date for display
462
  $joins['event_end_date'] = " LEFT JOIN {$wpdb->postmeta} as tribe_event_end_date ON ( {$wpdb->posts}.ID = tribe_event_end_date.post_id AND tribe_event_end_date.meta_key = '_EventEndDate' ) ";
463
  }
464
+ $joins = apply_filters( 'tribe_events_query_posts_joins', $joins, $query );
465
+ return $join_sql . implode( '', $joins );
466
  }
467
  return $join_sql;
468
  }
502
  // if it's a true event query then we to setup where conditions
503
  if ( $query->tribe_is_event || $query->tribe_is_event_category ) {
504
 
505
+ $postmeta_table = self::postmeta_table( $query );
506
+
507
  $start_date = !empty( $query->start_date ) ? $query->start_date : $query->get( 'start_date' );
508
  $end_date = !empty( $query->end_date ) ? $query->end_date : $query->get( 'end_date' );
509
 
511
  $event_end_date = apply_filters('tribe_events_query_end_date_column', 'tribe_event_end_date.meta_value');
512
 
513
  // event start date
514
+ $event_start_date = "{$postmeta_table}.meta_value";
515
 
516
  // build where conditionals for events if date range params are set
517
  if ( $start_date != '' && $end_date != '' ) {
520
  $within_clause = $wpdb->prepare( "($event_start_date < %s AND $event_end_date >= %s )", $start_date, $end_date );
521
  $where_sql .= " AND ($start_clause OR $end_clause OR $within_clause)";
522
  } else if ( $start_date != '' ) {
523
+ $start_clause = $wpdb->prepare( "{$postmeta_table}.meta_value >= %s", $start_date );
524
+ $within_clause = $wpdb->prepare( "({$postmeta_table}.meta_value <= %s AND $event_end_date >= %s )", $start_date, $start_date );
525
  $where_sql .= " AND ($start_clause OR $within_clause)";
526
  if ( $query->is_singular() && $query->get( 'eventDate' ) ) {
527
  $tomorrow = date( 'Y-m-d', strtotime( $query->get( 'eventDate' ).' +1 day' ) );
528
+ $tomorrow_clause = $wpdb->prepare( "{$postmeta_table}.meta_value < %s", $tomorrow );
529
  $where_sql .= " AND $tomorrow_clause";
530
  }
531
  } else if ( $end_date != '' ) {
537
  }
538
 
539
  /**
540
+ * Internal method for properly setting a currated orderby value to $wp_query.
541
+ *
542
+ * If optional param $default is not provided it will default to 'event_date' - unless a custom
543
+ * orderby param was specified (via tribe_get_events() for example) - in which case that value
544
+ * will be used.
545
+ *
546
  * @param string $default
547
  * @return string
548
  */
549
+ public static function set_orderby( $default = null ) {
550
+ // What should $default be?
551
+ if ( null === $default && isset( self::$src_query['orderby'] ) ) $default = self::$src_query['orderby'];
552
+ elseif ( null === $default ) $default = 'event_date';
553
+
554
  $url_param = !empty( $_GET['orderby'] ) ? $_GET['orderby'] : null;
555
  $url_param = !empty( $_GET['tribe-orderby'] ) ? $_GET['tribe-orderby'] : $url_param;
556
  $url_param = strtolower( $url_param );
557
+
558
  switch ( $url_param ) {
559
  case 'tribe_sort_ecp_venue_filter':
560
  $orderby = 'venue';
573
  }
574
 
575
  /**
576
+ * Internal method for properly setting a currated order value to $wp_query.
577
+ *
578
+ * If optional param $default is not provided it will default to 'ASC' - unless a custom order
579
+ * was specified (via tribe_get_events() for example) - in which case that value will be used.
580
+ *
581
  * @param string $default
582
  * @return string
583
  */
584
+ public static function set_order( $default = null ) {
585
+ // What should $default be?
586
+ if ( null === $default && isset( self::$src_query['order'] ) ) $default = self::$src_query['order'];
587
+ elseif ( null === $default ) $default = 'ASC';
588
+
589
  $url_param = !empty( $_GET['order'] ) ? $_GET['order'] : null;
590
  $url_param = !empty( $_GET['tribe-order'] ) ? $_GET['tribe-order'] : $url_param;
591
  $url_param = strtoupper( $url_param );
592
+
593
  $order = in_array( $url_param, array( 'ASC', 'DESC' ) ) ? $url_param : $default;
594
  return $order;
595
  }
603
  */
604
  public static function posts_orderby( $order_sql, $query ) {
605
  global $wpdb;
606
+ $postmeta_table = self::postmeta_table( $query );
607
+
608
  if ( $query->tribe_is_event || $query->tribe_is_event_category ) {
609
+ $order = ( isset( $query->order) && ! empty( $query->order ) ) ? $query->order : $query->get( 'order' );
610
+ $orderby = ( isset( $query->orderby) && ! empty( $query->orderby ) ) ? $query->orderby : $query->get( 'orderby' );
611
 
612
+ $order_sql = "DATE({$postmeta_table}.meta_value) {$order}, TIME({$postmeta_table}.meta_value) {$order}";
613
 
614
  do_action('log', 'orderby', 'default', $orderby);
615
 
873
  }
874
  }
875
 
876
+ /**
877
+ * Determine what postmeta table should be used,
878
+ * to avoid conflicts with previous postmeta joins
879
+ *
880
+ * @return string
881
+ * @author Jessica Yazbek
882
+ **/
883
+ private static function postmeta_table( $query ) {
884
+
885
+ global $wpdb;
886
+
887
+ if ( ! $query->tribe_is_multi_posttype )
888
+ return $wpdb->postmeta;
889
+
890
+
891
+ $qv = $query->query_vars;
892
+
893
+ // check if are any meta queries
894
+ if ( ! empty( $qv['meta_key'] ) ) {
895
+ $postmeta_table = 'tribe_event_postmeta';
896
+ } else if ( isset( $qv['meta_query'] ) ) {
897
+ if (
898
+ ( is_array( $qv['meta_query'] ) && ! empty( $qv['meta_query'] ) ) ||
899
+ ( is_a( $qv['meta_query'], 'WP_Meta_Query' ) && ! empty( $qv['meta_query']->queries ) ) ) {
900
+ $postmeta_table = 'tribe_event_postmeta';
901
+ }
902
+ } else {
903
+ $postmeta_table = $wpdb->postmeta;
904
+ }
905
+
906
+ return $postmeta_table;
907
+
908
+ }
909
+
910
  /**
911
  * Remove empty values from the query args
912
  *
lib/tribe-field.class.php CHANGED
@@ -128,7 +128,7 @@ if ( !class_exists('TribeField') ) {
128
  $size = esc_attr( $args['size'] );
129
  $html = $args['html'];
130
  $error = (bool) $args['error'];
131
- $value = esc_attr( $value );
132
  $conditional = $args['conditional'];
133
  $display_callback = $args['display_callback'];
134
  $if_empty = (bool) $args['if_empty'];
128
  $size = esc_attr( $args['size'] );
129
  $html = $args['html'];
130
  $error = (bool) $args['error'];
131
+ $value = is_array($value) ? array_map('esc_attr', $value) : esc_attr($value);
132
  $conditional = $args['conditional'];
133
  $display_callback = $args['display_callback'];
134
  $if_empty = (bool) $args['if_empty'];
lib/tribe-template-factory.class.php CHANGED
@@ -498,6 +498,8 @@ if( !class_exists('Tribe_Template_Factory') ) {
498
  'daysMin' => array_merge( $tec->daysOfWeekMin, array( $tec->daysOfWeekMin[0] ) ),
499
  'months' => array_values( $tec->monthsFull ),
500
  'monthsShort' => array_values( $tec->monthsShort ),
 
 
501
  );
502
  wp_localize_script( $prefix . '-bootstrap-datepicker', 'tribe_bootstrap_datepicker_strings', array( 'dates' => $localized_datepicker_array ) );
503
  break;
498
  'daysMin' => array_merge( $tec->daysOfWeekMin, array( $tec->daysOfWeekMin[0] ) ),
499
  'months' => array_values( $tec->monthsFull ),
500
  'monthsShort' => array_values( $tec->monthsShort ),
501
+ 'clear' => 'Clear',
502
+ 'today' => 'Today',
503
  );
504
  wp_localize_script( $prefix . '-bootstrap-datepicker', 'tribe_bootstrap_datepicker_strings', array( 'dates' => $localized_datepicker_array ) );
505
  break;
lib/tribe-templates.class.php CHANGED
@@ -81,6 +81,9 @@ if (!class_exists('TribeEventsTemplates')) {
81
  return $template;
82
  }
83
 
 
 
 
84
  if ( tribe_get_option( 'tribeEventsTemplate', 'default' ) == '' ) {
85
  return self::getTemplateHierarchy( 'default-template' );
86
  } else {
@@ -147,6 +150,32 @@ if (!class_exists('TribeEventsTemplates')) {
147
  return $classes;
148
  }
149
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
150
 
151
  /**
152
  * Determine when wp_head has been triggered.
@@ -232,7 +261,7 @@ if (!class_exists('TribeEventsTemplates')) {
232
  * @param string $title
233
  * @return string
234
  */
235
- public function modify_global_post_title( $title = '' ) {
236
  global $post;
237
 
238
  // Set the title to an empty string (but record the original)
81
  return $template;
82
  }
83
 
84
+ // add the theme slug to the body class
85
+ add_filter( 'body_class', array( __CLASS__, 'theme_body_class' ) );
86
+
87
  if ( tribe_get_option( 'tribeEventsTemplate', 'default' ) == '' ) {
88
  return self::getTemplateHierarchy( 'default-template' );
89
  } else {
150
  return $classes;
151
  }
152
 
153
+ /**
154
+ * Add the theme to the body class
155
+ *
156
+ * @return array $classes
157
+ * @author Jessica Yazbek
158
+ **/
159
+ public static function theme_body_class( $classes ) {
160
+ $child_theme = get_option( 'stylesheet' );
161
+ $parent_theme = get_option( 'template' );
162
+
163
+ // if the 2 options are the same, then there is no child theme
164
+ if ( $child_theme == $parent_theme ) {
165
+ $child_theme = false;
166
+ }
167
+
168
+ if ( $child_theme ) {
169
+ $theme_classes = "tribe-theme-parent-$parent_theme tribe-theme-child-$child_theme";
170
+ } else {
171
+ $theme_classes = "tribe-theme-$parent_theme";
172
+ }
173
+
174
+ $classes[] = $theme_classes;
175
+
176
+ return $classes;
177
+ }
178
+
179
 
180
  /**
181
  * Determine when wp_head has been triggered.
261
  * @param string $title
262
  * @return string
263
  */
264
+ public static function modify_global_post_title( $title = '' ) {
265
  global $post;
266
 
267
  // Set the title to an empty string (but record the original)
lib/widget-list.class.php CHANGED
@@ -48,14 +48,14 @@ if( !class_exists( 'TribeEventsListWidget' ) ) {
48
  * @param string $namespace The namespace for the widget template stuff.
49
  * @param string $pluginPath The pluginpath so we can locate the template stuff.
50
  */
51
- function widget_output( $args, $instance, $template_name='widgets/list-widget') {
52
  global $wp_query, $tribe_ecp, $post;
53
  extract( $args, EXTR_SKIP );
54
  // The view expects all these $instance variables, which may not be set without pro
55
- $instance = wp_parse_args($instance, array(
56
  'limit' => 5,
57
  'title' => '',
58
- ));
59
  extract( $instance, EXTR_SKIP );
60
 
61
  // temporarily unset the tribe bar params so they don't apply
@@ -68,16 +68,13 @@ if( !class_exists( 'TribeEventsListWidget' ) ) {
68
  }
69
 
70
  // extracting $instance provides $title, $limit
71
- $title = apply_filters('widget_title', $title );
72
  if ( ! isset( $category ) || $category === '-1' ) {
73
  $category = 0;
74
  }
75
 
76
- if ( tribe_get_option( 'viewOption' ) == 'upcoming' ) {
77
- $event_url = tribe_get_listview_link( $category );
78
- } else {
79
- $event_url = tribe_get_gridview_link( $category );
80
- }
81
 
82
  if ( function_exists( 'tribe_get_events' ) ) {
83
 
@@ -108,8 +105,14 @@ if( !class_exists( 'TribeEventsListWidget' ) ) {
108
  /* Before widget (defined by themes). */
109
  echo $before_widget;
110
 
 
 
 
 
111
  /* Title of widget (before and after defined by themes). */
112
  echo ( $title ) ? $before_title . $title . $after_title : '';
 
 
113
 
114
  if ( $posts ) {
115
  /* Display list of events. */
@@ -121,12 +124,20 @@ if( !class_exists( 'TribeEventsListWidget' ) ) {
121
  echo "</ol><!-- .hfeed -->";
122
 
123
  /* Display link to all events */
124
- echo '<p class="tribe-events-widget-link"><a href="' . $event_url . '" rel="bookmark">' . __('View All Events', 'tribe-events-calendar' ) . '</a></p>';
 
 
 
 
 
 
125
  }
126
  else {
127
- echo '<p>' . __('There are no upcoming events at this time.', 'tribe-events-calendar') . '</p>';
128
  }
129
 
 
 
130
  /* After widget (defined by themes). */
131
  echo $after_widget;
132
  wp_reset_query();
@@ -166,7 +177,7 @@ if( !class_exists( 'TribeEventsListWidget' ) ) {
166
  */
167
  function form( $instance ) {
168
  /* Set up default widget settings. */
169
- $defaults = array( 'title' => __( 'Upcoming Events', 'tribe-events-calendar' ), 'limit' => '5', 'no_upcoming_events' => false);
170
  $instance = wp_parse_args( (array) $instance, $defaults );
171
  $tribe_ecp = TribeEvents::instance();
172
  include( $tribe_ecp->pluginPath . 'admin-views/widget-admin-list.php' );
48
  * @param string $namespace The namespace for the widget template stuff.
49
  * @param string $pluginPath The pluginpath so we can locate the template stuff.
50
  */
51
+ function widget_output( $args, $instance, $template_name='widgets/list-widget' ) {
52
  global $wp_query, $tribe_ecp, $post;
53
  extract( $args, EXTR_SKIP );
54
  // The view expects all these $instance variables, which may not be set without pro
55
+ $instance = wp_parse_args( $instance, array(
56
  'limit' => 5,
57
  'title' => '',
58
+ ) );
59
  extract( $instance, EXTR_SKIP );
60
 
61
  // temporarily unset the tribe bar params so they don't apply
68
  }
69
 
70
  // extracting $instance provides $title, $limit
71
+ $title = apply_filters( 'widget_title', $title );
72
  if ( ! isset( $category ) || $category === '-1' ) {
73
  $category = 0;
74
  }
75
 
76
+ // Link to the main events page (should work even if month/list views are disabled)
77
+ $event_url = tribe_get_events_link();
 
 
 
78
 
79
  if ( function_exists( 'tribe_get_events' ) ) {
80
 
105
  /* Before widget (defined by themes). */
106
  echo $before_widget;
107
 
108
+ do_action( 'tribe_events_before_list_widget' );
109
+
110
+ do_action( 'tribe_events_list_widget_before_the_title' );
111
+
112
  /* Title of widget (before and after defined by themes). */
113
  echo ( $title ) ? $before_title . $title . $after_title : '';
114
+
115
+ do_action( 'tribe_events_list_widget_after_the_title' );
116
 
117
  if ( $posts ) {
118
  /* Display list of events. */
124
  echo "</ol><!-- .hfeed -->";
125
 
126
  /* Display link to all events */
127
+ echo '<p class="tribe-events-widget-link"><a href="' . $event_url . '" rel="bookmark">';
128
+ if ( empty( $category ) ) {
129
+ _e( 'View All Events', 'tribe-events-calendar' );
130
+ } else {
131
+ _e( 'View All Events in Category', 'tribe-events-calendar' );
132
+ }
133
+ echo '</a></p>';
134
  }
135
  else {
136
+ echo '<p>' . __( 'There are no upcoming events at this time.', 'tribe-events-calendar' ) . '</p>';
137
  }
138
 
139
+ do_action( 'tribe_events_after_list_widget' );
140
+
141
  /* After widget (defined by themes). */
142
  echo $after_widget;
143
  wp_reset_query();
177
  */
178
  function form( $instance ) {
179
  /* Set up default widget settings. */
180
+ $defaults = array( 'title' => __( 'Upcoming Events', 'tribe-events-calendar' ), 'limit' => '5', 'no_upcoming_events' => false );
181
  $instance = wp_parse_args( (array) $instance, $defaults );
182
  $tribe_ecp = TribeEvents::instance();
183
  include( $tribe_ecp->pluginPath . 'admin-views/widget-admin-list.php' );
public/advanced-functions/venue.php CHANGED
@@ -33,8 +33,15 @@ if( class_exists( 'TribeEvents' ) ) {
33
  * @category Venue Functions
34
  * @since 2.0.1
35
  */
36
- function tribe_create_venue($args) {
 
 
 
37
  $postId = TribeEventsAPI::createVenue($args);
 
 
 
 
38
  return $postId;
39
  }
40
 
33
  * @category Venue Functions
34
  * @since 2.0.1
35
  */
36
+ function tribe_create_venue( $args ) {
37
+ // Avoid an unwanted side effects stemming from the following hook ('unnamed venue' bug)
38
+ remove_action( 'save_post', array( TribeEvents::instance(), 'save_venue_data' ), 16, 2 );
39
+
40
  $postId = TribeEventsAPI::createVenue($args);
41
+
42
+ // Restore the action so as not to interfere with any other operations later in the request
43
+ add_action( 'save_post', array( TribeEvents::instance(), 'save_venue_data' ), 16, 2 );
44
+
45
  return $postId;
46
  }
47
 
public/template-tags/general.php CHANGED
@@ -437,6 +437,10 @@ if ( class_exists( 'TribeEvents' ) ) {
437
  function tribe_events_event_classes() {
438
  global $post, $wp_query;
439
 
 
 
 
 
440
  $classes = array( 'hentry', 'vevent', 'type-tribe_events', 'post-' . $post->ID, 'tribe-clearfix' );
441
  $tribe_cat_slugs = tribe_get_event_cat_slugs( $post->ID );
442
 
437
  function tribe_events_event_classes() {
438
  global $post, $wp_query;
439
 
440
+ // May be called when the global $post object does not exist - ie during ajax loads of various views
441
+ // ... creating a dummy object allows the method to proceed semi-gracefully (interim measure only)
442
+ if ( ! is_object( $post ) ) $post = (object) array( 'ID' => 0 );
443
+
444
  $classes = array( 'hentry', 'vevent', 'type-tribe_events', 'post-' . $post->ID, 'tribe-clearfix' );
445
  $tribe_cat_slugs = tribe_get_event_cat_slugs( $post->ID );
446
 
public/template-tags/month.php CHANGED
@@ -247,7 +247,7 @@ if( class_exists( 'TribeEvents' ) ) {
247
  $url = tribe_get_previous_month_link();
248
  $date = TribeEvents::instance()->previousMonth( tribe_get_month_view_date() );
249
  $text = tribe_get_previous_month_text();
250
- $html = '<a data-month="'. $date .'" href="' . $url . '" rel="pref">&laquo; '. $text .' </a>';
251
  echo apply_filters('tribe_events_the_previous_month_link', $html);
252
  }
253
 
@@ -264,7 +264,7 @@ if( class_exists( 'TribeEvents' ) ) {
264
  try {
265
  $date = TribeEvents::instance()->nextMonth( tribe_get_month_view_date() );
266
  $text = tribe_get_next_month_text();
267
- $html = '<a data-month="'. $date .'" href="' . $url . '" rel="pref">'. $text .' &raquo;</a>';
268
  } catch ( OverflowException $e ) {
269
  $html = '';
270
  }
247
  $url = tribe_get_previous_month_link();
248
  $date = TribeEvents::instance()->previousMonth( tribe_get_month_view_date() );
249
  $text = tribe_get_previous_month_text();
250
+ $html = '<a data-month="'. $date .'" href="' . $url . '" rel="prev">&laquo; '. $text .' </a>';
251
  echo apply_filters('tribe_events_the_previous_month_link', $html);
252
  }
253
 
264
  try {
265
  $date = TribeEvents::instance()->nextMonth( tribe_get_month_view_date() );
266
  $text = tribe_get_next_month_text();
267
+ $html = '<a data-month="'. $date .'" href="' . $url . '" rel="next">'. $text .' &raquo;</a>';
268
  } catch ( OverflowException $e ) {
269
  $html = '';
270
  }
readme.txt CHANGED
@@ -5,7 +5,7 @@ Tags: events, calendar, event, venue, organizer, dates, date, google maps, confe
5
  Donate link: http://m.tri.be/29
6
  Requires at least: 3.6
7
  Tested up to: 3.8
8
- Stable tag: 3.3.1
9
  License: GPLv2 or later
10
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
11
 
@@ -29,9 +29,9 @@ The team at Modern Tribe stands by our work and offers light support every Wedne
29
 
30
  = PLUG-N-PLAY & HIGHLY CUSTOMIZABLE =
31
 
32
- The Events Calendar is built to work out of the box. Just turn it on, configure the settings to match your needs and you'll be making events within less than 5 minutes.
33
 
34
- By developers, for developers...it's ready to be the foundation for your wildest hack sessions. Complete with a skeleton stylesheet to theme fast and efficiently, loads of tools including partial template overrides, a host of template tags, hooks and filters, <a href="http://m.tri.be/2b">careful documentation</a>, as well as a <a href="https://github.com/moderntribe">library of code snippets</a> on GitHub. The Events Calendar is built FOR people who build websites.
35
 
36
  Whether your vision is big or small, we have you in mind.
37
 
@@ -119,11 +119,15 @@ If you're unclear about the installation process or get stuck, check out our <a
119
 
120
  == Frequently Asked Questions ==
121
 
 
 
 
 
122
  = Are there any troubleshooting steps you'd suggest I try that might resolve my issue before I post a new thread? =
123
 
124
- First, make sure that you're running the latest version of The Events Calendar (3.3 as of this release). If you're running Events Calendar PRO it needs to match the version number of The Events Calendar. And if you've got any other add-ons, make sure those are current / running the latest code as well.
125
 
126
- The most common issues we see are either plugin or theme conflicts. You can test if a plugin or theme is conflicting by manually deactivating other plugins until just The Events Calendar 3.3 is running on your site. If the issue persists from there, revert to the default Twenty Thirteen theme. If the issue is resolved after deactivating a specific plugin or your theme, you'll know that is the source of the conflict.
127
 
128
  Note that we aren't going to say "tough luck" if you identify a plugin/theme conflict. While we can't guarantee 100% integration with any plugin or theme out there, we will do our best (and reach out the plugin/theme author as needed) to figure out a solution that benefits everyone.
129
 
@@ -154,7 +158,7 @@ Currently, the following add-ons are available for The Events Calendar/Events Ca
154
  * <a href="http://m.tri.be/ci">EDD Tickets</a>, for using our ticketing framework to sell tickets on your events through The Events Calendar + Easy Digital Downloads.
155
  * <a href="http://m.tri.be/cu">WPEC Tickets</a>, for using WP-eCommerce + The Events Calendar to sell event tickets directly from the frontend of your site.
156
  * <a href="http://m.tri.be/dp">Shopp Tickets</a>, for harnessing the power of Shopp to sell event tickets on your WordPress site.
157
- * Filter Bar (COMING SOON) for adding advanced frontend filtering capabilities to your events calendar.
158
 
159
  = I have a feature idea. What's the best way to tell you about it? =
160
 
@@ -166,7 +170,7 @@ We do. If you check out our <a href="http://m.tri.be/2n">Frequently Asked Questi
166
 
167
  == Documentation ==
168
 
169
- All of our online documentation can be found on <a href="http://m.tri.be/2o">our documentation site</a>.
170
 
171
  Some docs you may find particularly useful are:
172
 
@@ -227,7 +231,7 @@ The plugin is produced by <a href="http://m.tri.be/2s">Modern Tribe Inc</a>.
227
  * Dutch from Erik Massop
228
  * Finnish by Ari-Pekka Koponen
229
  * French from Bastien BC
230
- * German from Oliver Heinrich
231
  * Greek from Maria Tsilimidou
232
  * Icelandic by Baldvin Berndsen
233
  * Italian from Roberto Scano
@@ -238,9 +242,9 @@ The plugin is produced by <a href="http://m.tri.be/2s">Modern Tribe Inc</a>.
238
  * Serbian from Marko Manojlovic
239
  * Spanish from Hector Gil Rizo
240
  * Swedish from Ben Andersen
241
- * Turkish by Burak Pehlevan
242
 
243
- * Previous translators include Mikhail Michouris, Ed Boon, Rick van Dalen, Jacob Roel Meijering, hristian Andersen, Michael Sebel, Filippo Montanari, David Decker, Kamil Szymanski, "Terje With Lunndal", Sagi Shrieber, Matthew Meyer, Arno Faure, Fanny Heraud, Vincent G from Host1Free, , Petri Kajander, Fran Rosa, Nico (wsMaurik), Panos Efstratiou, Dominique Monhardt, Thomas Butzek, Kjell Vestnes, Luiza Libardi, Diego Meneghetti, Beno Burgener and Alexey Fedorov
244
 
245
  == Add-Ons ==
246
 
@@ -263,7 +267,7 @@ Our Premium Plugins:
263
  * <a href="http://m.tri.be/ci" target="_blank">The Events Calendar: EDD Tickets Tickets</a>
264
  * <a href="http://m.tri.be/cu" target="_blank">The Events Calendar: WPEC Tickets</a>
265
  * <a href="http://m.tri.be/dp" target="_blank">The Events Calendar: Shopp Tickets</a>
266
- * The Events Calendar: Filter Bar (coming early 2014)
267
 
268
  == Versioning ==
269
 
@@ -291,6 +295,26 @@ At no point during the 3.0 lifecycle will the major version change. But you can
291
 
292
  3.x is a complete overhaul of the plugin, and as a result we're starting the changelog fresh. For release notes from the 2.x lifecycle, see <a href="http://m.tri.be/k">our 2.x release notes.</a>
293
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
294
  = 3.3.1 =
295
 
296
  * Fixed a bug where all day events created prior to 3.3 would show as ending on the previous day.
@@ -399,7 +423,7 @@ If you aren't familiar with The Events Calendar, check out our <a href="http://m
399
 
400
  Additional resources available include:
401
 
402
- * <a href="http://m.tri.be/2o">Documentation</a>
403
  * <a href="http://m.tri.be/2n">FAQ</a>
404
  * <a href="http://m.tri.be/2t">Help Videos</a>
405
  * <a href="http://m.tri.be/2u">Tutorials</a>
@@ -420,6 +444,10 @@ Still not happy? Shoot us an email to pro@tri.be or tweet to @moderntribeinc and
420
 
421
  IMPORTANT NOTICE: 3.x upgrade is a HUGE upgrade from 2.x versions. If you are upgrading from an older version, please test thoroughly before updating on your live website.
422
 
 
 
 
 
423
  = 3.3.1 =
424
 
425
  Fixed a bug with all day events when event cutoff time is set to be past midnight.
5
  Donate link: http://m.tri.be/29
6
  Requires at least: 3.6
7
  Tested up to: 3.8
8
+ Stable tag: 3.4
9
  License: GPLv2 or later
10
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
11
 
29
 
30
  = PLUG-N-PLAY & HIGHLY CUSTOMIZABLE =
31
 
32
+ The Events Calendar is built to work out of the box: it doesn’t use a shortcode (nor is one available). Just turn it on, configure the settings to match your needs and you'll be making events within less than 5 minutes.
33
 
34
+ By developers, for developers...it's ready to be the foundation for your wildest hack sessions. Complete with a skeleton stylesheet to theme fast and efficiently, loads of tools including partial template overrides, a host of template tags, hooks and filters, <a href="http://m.tri.be/eu">careful documentation</a>, as well as a <a href="https://github.com/moderntribe">library of code snippets</a> on GitHub. The Events Calendar is built FOR people who build websites.
35
 
36
  Whether your vision is big or small, we have you in mind.
37
 
119
 
120
  == Frequently Asked Questions ==
121
 
122
+ = Is there a shortcode available for The Events Calendar? +
123
+
124
+ No, this plugin does not use a shortcode nor is one available at the time being.
125
+
126
  = Are there any troubleshooting steps you'd suggest I try that might resolve my issue before I post a new thread? =
127
 
128
+ First, make sure that you're running the latest version of The Events Calendar (3.4 as of this release). If you're running Events Calendar PRO it needs to match the version number of The Events Calendar. And if you've got any other add-ons, make sure those are current / running the latest code as well.
129
 
130
+ The most common issues we see are either plugin or theme conflicts. You can test if a plugin or theme is conflicting by manually deactivating other plugins until just The Events Calendar 3.4 is running on your site. If the issue persists from there, revert to the default Twenty Thirteen theme. If the issue is resolved after deactivating a specific plugin or your theme, you'll know that is the source of the conflict.
131
 
132
  Note that we aren't going to say "tough luck" if you identify a plugin/theme conflict. While we can't guarantee 100% integration with any plugin or theme out there, we will do our best (and reach out the plugin/theme author as needed) to figure out a solution that benefits everyone.
133
 
158
  * <a href="http://m.tri.be/ci">EDD Tickets</a>, for using our ticketing framework to sell tickets on your events through The Events Calendar + Easy Digital Downloads.
159
  * <a href="http://m.tri.be/cu">WPEC Tickets</a>, for using WP-eCommerce + The Events Calendar to sell event tickets directly from the frontend of your site.
160
  * <a href="http://m.tri.be/dp">Shopp Tickets</a>, for harnessing the power of Shopp to sell event tickets on your WordPress site.
161
+ * <a href="http://m.tri.be/fa">Filter Bar</a>, for adding advanced frontend filtering capabilities to your events calendar.
162
 
163
  = I have a feature idea. What's the best way to tell you about it? =
164
 
170
 
171
  == Documentation ==
172
 
173
+ All of our online documentation can be found on <a href="http://m.tri.be/eu">our documentation site</a>.
174
 
175
  Some docs you may find particularly useful are:
176
 
231
  * Dutch from Erik Massop
232
  * Finnish by Ari-Pekka Koponen
233
  * French from Bastien BC
234
+ * German from by Dieter Dannecker
235
  * Greek from Maria Tsilimidou
236
  * Icelandic by Baldvin Berndsen
237
  * Italian from Roberto Scano
242
  * Serbian from Marko Manojlovic
243
  * Spanish from Hector Gil Rizo
244
  * Swedish from Ben Andersen
245
+ * Turkish by Derin Korman
246
 
247
+ * Previous translators include Mikhail Michouris, Ed Boon, Rick van Dalen, Jacob Roel Meijering, hristian Andersen, Michael Sebel, Filippo Montanari, David Decker, Kamil Szymanski, "Terje With Lunndal", Sagi Shrieber, Matthew Meyer, Arno Faure, Fanny Heraud, Vincent G from Host1Free, , Petri Kajander, Fran Rosa, Nico (wsMaurik), Panos Efstratiou, Dominique Monhardt, Thomas Butzek, Kjell Vestnes, Oliver Heinrich, Luiza Libardi, Diego Meneghetti, Beno Burgener, Burak Pehlevan, and Alexey Fedorov
248
 
249
  == Add-Ons ==
250
 
267
  * <a href="http://m.tri.be/ci" target="_blank">The Events Calendar: EDD Tickets Tickets</a>
268
  * <a href="http://m.tri.be/cu" target="_blank">The Events Calendar: WPEC Tickets</a>
269
  * <a href="http://m.tri.be/dp" target="_blank">The Events Calendar: Shopp Tickets</a>
270
+ * <a href="http://m.tri.be/fa" target="_blank">The Events Calendar: Filter Bar</a>
271
 
272
  == Versioning ==
273
 
295
 
296
  3.x is a complete overhaul of the plugin, and as a result we're starting the changelog fresh. For release notes from the 2.x lifecycle, see <a href="http://m.tri.be/k">our 2.x release notes.</a>
297
 
298
+ = 3.4 =
299
+
300
+ * Complete overhaul and update to new fork of datepicker for all views! Corrects day 31 empty next month bug and adds many new features for future expansion (Thanks to Eric on the forums for the first report on this!)
301
+ * Fixed a bug where past events were listed in the incorrect order (Thanks to Alastair on the forums for reporting this one!)
302
+ * Number of events that can be imported from CSV in a single batch is now customizable to help avoid timeouts in low powered environments (Thanks to baynature on the forums for the original report here!)
303
+ * General compatibility improvements to ensure better integration with WP e-Commerce
304
+ * Fixed bug with display of comments for single event pages (Thanks to John on the forums for reporting this bug!)
305
+ * Fixed issue with tribe_create_venue() API function, resulting in unnamed venues (Thanks to Oliver for the original report of this!)
306
+ * Fixed bug leading to list widget linking to deactivated views
307
+ * Added hooks for use in widgets (Thanks to Andy Fragen for the request on this one!)
308
+ * Added styles for compatibility with the Twenty Fourteen theme
309
+ * Fixed typo in the rel attribute on "Previous Events" links (thanks to Nate on the forums for his report!)
310
+ * When the List Widget is set to display events from a particular category, the "View All Events" link will now read "View All Events in Category" (Thanks to WCKG on our UserVoice page for requesting this tweak!)
311
+ * Fixed an SQL error that could occur when our queries are mixed with multiple post types and a meta query (Thanks to karen on the forums for the heads up here!)
312
+ * Classes that identify the current theme are now echoed by the body_class() function
313
+ * Addressed an issue where the admin CSS was referencing non-existent images (thanks to geoz on the dot-org forum for the report here!)
314
+ * Fixed a few broken/outdated links on the Help page
315
+ * Tweaked the update notice prompts that display to appear more consistently in certain environments
316
+ * Updated the admin icon to use a dashicon in 3.8+
317
+
318
  = 3.3.1 =
319
 
320
  * Fixed a bug where all day events created prior to 3.3 would show as ending on the previous day.
423
 
424
  Additional resources available include:
425
 
426
+ * <a href="http://m.tri.be/eu">Documentation</a>
427
  * <a href="http://m.tri.be/2n">FAQ</a>
428
  * <a href="http://m.tri.be/2t">Help Videos</a>
429
  * <a href="http://m.tri.be/2u">Tutorials</a>
444
 
445
  IMPORTANT NOTICE: 3.x upgrade is a HUGE upgrade from 2.x versions. If you are upgrading from an older version, please test thoroughly before updating on your live website.
446
 
447
+ = 3.4 =
448
+
449
+ Please see the changelog for the complete list of changes in this release. Remember to always make a backup of your database and files before updating!
450
+
451
  = 3.3.1 =
452
 
453
  Fixed a bug with all day events when event cutoff time is set to be past midnight.
resources/events-admin.css CHANGED
@@ -1,9 +1,3 @@
1
- /* = Events Icon
2
- =============================================*/
3
- .events-cal #icon-edit {background:url(images/events-screen-icon.png) no-repeat 6px 3px; -webkit-background-size: 23px 25px; background-size: 23px 25px;}
4
- #adminmenu #menu-posts-tribe_events div.wp-menu-image {background:url(images/menu.png) no-repeat 0 -32px; -webkit-background-size: 29px 64px; background-size: 29px 64px;}
5
- #adminmenu #menu-posts-tribe_events:hover div.wp-menu-image, #adminmenu #menu-posts-tribe_events.wp-has-current-submenu div.wp-menu-image {background-position:0 0;}
6
-
7
  /* = Shared CSS Elements
8
  =============================================*/
9
  .invalid input{border: 2px solid red !important;}
@@ -205,8 +199,8 @@ td.tribe_message {padding-bottom: 10px !important;}
205
 
206
  /* = jQuery UI
207
  =============================================*/
208
- .ui-widget-overlay {background: #666666 url(images/ui-bg_diagonals-thick_20_666666_40x40.png) 50% 50% repeat; opacity: .50;filter:Alpha(Opacity=50); }
209
- .ui-widget-shadow {margin: -5px 0 0 -5px; padding: 5px; background: #000000 url(images/ui-bg_flat_10_000000_40x100.png) 50% 50% repeat-x; opacity: .20;filter:Alpha(Opacity=20); -moz-border-radius: 5px; -webkit-border-radius: 5px; }
210
  .ui-resizable {position: relative;}
211
  .ui-resizable-handle {position: absolute;font-size: 0.1px;z-index: 99999; display: block;}
212
  .ui-resizable-disabled .ui-resizable-handle, .ui-resizable-autohide .ui-resizable-handle {display: none; }
@@ -274,9 +268,6 @@ only screen and (min-device-pixel-ratio: 2) {
274
  .events-cal #icon-edit {
275
  background-image: url(images/events-screen-icon@2x.png);
276
  }
277
- #adminmenu #menu-posts-tribe_events div.wp-menu-image {
278
- background-image: url(images/menu@2x.png);
279
- }
280
  #tribe-loading span {
281
  background-image: url(images/tribe-loading@2x.gif);
282
  }
 
 
 
 
 
 
1
  /* = Shared CSS Elements
2
  =============================================*/
3
  .invalid input{border: 2px solid red !important;}
199
 
200
  /* = jQuery UI
201
  =============================================*/
202
+ .ui-widget-overlay {background: #666666; opacity: .50;filter:Alpha(Opacity=50); }
203
+ .ui-widget-shadow {margin: -5px 0 0 -5px; padding: 5px; background: #000000; opacity: .20;filter:Alpha(Opacity=20); -moz-border-radius: 5px; -webkit-border-radius: 5px; }
204
  .ui-resizable {position: relative;}
205
  .ui-resizable-handle {position: absolute;font-size: 0.1px;z-index: 99999; display: block;}
206
  .ui-resizable-disabled .ui-resizable-handle, .ui-resizable-autohide .ui-resizable-handle {display: none; }
268
  .events-cal #icon-edit {
269
  background-image: url(images/events-screen-icon@2x.png);
270
  }
 
 
 
271
  #tribe-loading span {
272
  background-image: url(images/tribe-loading@2x.gif);
273
  }
resources/events-admin.min.css CHANGED
@@ -1 +1 @@
1
- .events-cal #icon-edit{background:url(images/events-screen-icon.png) no-repeat 6px 3px;-webkit-background-size:23px 25px;background-size:23px 25px}#adminmenu #menu-posts-tribe_events div.wp-menu-image{background:url(images/menu.png) no-repeat 0 -32px;-webkit-background-size:29px 64px;background-size:29px 64px}#adminmenu #menu-posts-tribe_events:hover div.wp-menu-image,#adminmenu #menu-posts-tribe_events.wp-has-current-submenu div.wp-menu-image{background-position:0 0}.invalid input{border:2px solid red !important}.valid input{border:1px solid green}.clearfix{zoom:1}.placeholder{cursor:text;padding:4px 4px 4px 4px;color:#999}input:placeholder,textarea:placeholder{color:#999}input::-webkit-input-placeholder,textarea::-webkit-input-placeholder{color:#999}.events-cal .tablenav select[name=m],.events-cal #post-query-submit{display:none}.fixed .column-start-date,.fixed .column-end-date,.fixed .column-events-cats{width:14%}#additional-field-table input,#additional-field-table select,#additional-field-table textarea{width:200px}#additional-field-table tbody tr{height:72px}.view-calendar-link{display:inline-block;font-weight:normal;padding:0;height:14.5px}.view-calendar-link-div{display:inline-block;position:absolute;left:200px;margin-top:18px}.notice{background-color:#ffffe0;border:1px solid #e6db55;margin:5px 0 15px}.bubble{border-color:#dfdfdf;border-width:1px;border-style:solid;-moz-border-radius:3px;-khtml-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;padding:10px;border-style:solid;border-spacing:0;background-color:#f9f9f9}.eventForm{margin-top:-20px}.eventForm td{padding:0 6px 10px 0;font-size:12px;vertical-align:middle}.eventForm #event-meta td{vertical-align:top}.eventForm #event-meta td div{margin-bottom:10px}.eventForm #event-meta td div:last-child{margin-bottom:20px}.eventForm select,.eventForm input{font-size:11px}.eventForm h4{font-size:1.2em;margin:1em 0 1em}.eventForm h4.event-time{margin-top:0}.tribe-community-event-info{margin:10px;width:100%}.eventtable,#EventInfo{margin:0;padding-top:0;width:100%}#event_tickets,.eventtable.ticket_list.eventForm{table-layout:fixed}#ticket_start_date,#ticket_end_date{width:100px}.form-table form input{border:0}#submitLabel{display:block}#submitLabel input{display:block;padding:0}#EventBriteDetailDiv h4,.tribe-community-event-info h4,.eventForm .tribe_sectionheader h4{text-transform:uppercase;border-bottom:1px solid #e5e5e5;padding-bottom:6px}.eventForm .tribe_sectionheader{padding-bottom:5px !important}td.tribe_message{padding-bottom:10px !important}#tribe_thanks{float:left;width:200px;margin:5px 0 0 0}.tribe_brand{font-weight:normal;margin:8px 0;font-family:Georgia !important;font-size:17px !important}.eventForm p{margin:0 0 10px 0 !important}.tribe-events-error{display:none}.tribe-events-multi-event-day{color:#0f81bb}.ui-front{z-index:1000000}.events-cal .ui-widget-overlay.ui-front{z-index:90}.tribe-community-event-info small,#EventBriteDetailDiv small{color:#a3a3a3;font-size:10px}#eventBriteTicketing,#mainDonateRow{background:url(images/bg_fade.png) repeat-x top left;background-color:#fff;padding:10px 15px;border:1px solid #e2e2e2;-moz-border-radius:3px;-khtml-border-radius:3px;-webkit-border-radius:3px;-moz-border-radius-topleft:0;-moz-border-radius-topright:0;-webkit-border-top-left-radius:0;-webkit-border-top-right-radius:0;border-radius:3px;margin:-11px 6px 0}#eventBriteTicketing h2{background:url(images/eb_press_little.gif) no-repeat top right;height:80px;margin:0}.tribe-community-event-info,table.eventForm{width:100%}#custom-recurrence-weeks label{width:45px;display:block;float:left;margin-bottom:3px}#custom-recurrence-frequency input{width:30px}#custom-recurrence-years label{width:50px;display:block;float:left;margin-bottom:3px}#recurrence-changed-row{color:red;display:none}#rec-end-error{color:red}#rec-days-error{color:red}.rec-error{display:none}#recurrence-pattern-description{font-style:italic}.recurrence-pattern-description-row{display:none}#tribe-upgrade{margin:20px 0 30px;border:1px solid #ccc;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;padding:0 20px 20px;background:#f6f6f6}#tribe-upgrade .message{border-style:solid;border-width:1px;padding:6px 12px;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;background-color:#ffffe0;border-color:#e6db55}.chosen,.tribe-chosen,.chzn-container{margin-right:10px !important}.venue-dropdown,.organizer-dropdown,.events-dropdown,#eventsDefaultState,#defaultCountry,#StateProvinceSelect{width:220px !important}.multi-day-cutoff-dropdown{width:100px !important}.widget-liquid-right .widget,.inactive-sidebar .widget,.widget-liquid-right .sidebar-description{overflow:visible !important}.tribe-settings-form{max-width:1000px}.tribe-settings-form fieldset{padding:10px 0;display:inline-block;clear:both}.tribe-settings-form legend{width:220px;margin-right:20px;float:left;font-weight:bold}.tribe-settings-form fieldset.tribe-field-license_key legend{width:auto}.tribe-settings-form .tribe-field-wrap{float:left;max-width:500px}.tribe-settings-form .tribe-field-radio label,.tribe-settings-form .tribe-field-checkbox_list label{display:block;margin:5px 0}.tribe-settings-form .tribe-field-radio label input,.tribe-settings-form .tribe-field-checkbox_list label input{margin-right:5px}.tribe-settings-form .tribe-settings-form-wrap fieldset,.tribe-settings-form .tribe-settings-form-wrap .description,.tribe-settings-form fieldset[id^="tribe-field-geoloc_"]{padding-left:12px}.tribe-settings-form .tribe-settings-form-wrap fieldset .description{padding-left:0;margin-left:0;max-width:450px}.tribe-settings-form .tribe-settings-form-wrap h3{margin-bottom:10px;background-color:#f9f9f9;padding:6px 0 6px 12px}.tribe-settings-form .tribe-settings-form-wrap h3 ~ h3{margin-top:2.25em}.tribe-settings-form .tribe-settings-form-wrap h3+p{margin:0 0 10px;padding-left:12px}.tribe_settings .tribe-field-indent{margin-left:245px}.tribe_settings #pu_dashboard_message{display:none}.tribe_settings .tribe-errors-list{margin-left:15px}.tribe_settings .expiring-license{color:red}.tribe_settings .tribe-error{border:1px solid #F00}.tribe_settings .tribe-field-description{position:relative;top:-12px;margin-bottom:0}.tribe_settings #ical-link{top:-14px}.tribe-settings-form #tribe-field-stylesheetOption label{margin-left:20px}.tribe-settings-form #tribe-field-stylesheetOption input{margin-left:-20px;margin-right:8px}.tribe-settings-form #tribe-field-stylesheetOption p.description{color:#999}#modern-tribe-info{margin:20px 0;background-color:#f9f9f9;padding:8px 20px 12px;border:1px solid #ccc;border-radius:4px;-moz-border-radius:4px;-webkit-border-radius:4px;-khtml-border-radius:4px;-o-border-radius:4px}#modern-tribe-info img{margin:10px 0;width:250px;height:18px}#modern-tribe-info ul{margin-left:20px;list-style:disc}#modern-tribe-info ul ul{list-style:circle}.tribe-field-textarea.tribe-size-small textarea{width:180px;height:60px}.tribe-field-textarea.tribe-size-medium textarea{width:300px;height:80px}.tribe-field-textarea.tribe-size-large textarea{width:450px;height:120px}.tribe-field-text.tribe-size-small input,.tribe-field-license_key.tribe-size-small input{width:50px}.tribe-field-text.tribe-size-medium input,.tribe-field-license_key.tribe-size-medium input{width:225px}.tribe-field-text.tribe-size-large input,.tribe-field-license_key.tribe-size-large input{width:450px}.tribe-field-dropdown.tribe-size-small select{width:100px}.tribe-field-dropdown.tribe-size-medium select{width:300px}.tribe-field-dropdown.tribe-size-large select{width:450px}.tribe-field-dropdown_chosen.tribe-size-small select{width:100px}.tribe-field-dropdown_chosen.tribe-size-medium select{width:200px}.tribe-field-dropdown_chosen.tribe-size-large select{width:300px}.ajax-loading-license,.valid-key,.invalid-key{display:none;margin:0 5px}.ajax-loading-license{position:relative;top:5px}.valid-key{color:green}.invalid-key{color:red}#additional-field-table{margin-bottom:20px}#tribe-help-general,#tribe-help-sidebar{float:left}#tribe-help-general{width:70%}#tribe-help-sidebar{width:25%;max-width:200px;margin:20px 0 0 5%}#tribe-help-plugin-info{border:1px solid #CCC;padding:0 12px}.tribe-admin-box-left{float:left;width:20%;margin:20px 0;background-color:#f9f9f9;padding:0 20px 15px;border:1px solid #ccc;border-radius:4px;-moz-border-radius:4px;-webkit-border-radius:4px;-khtml-border-radius:4px;-o-border-radius:4px}.tribe-admin-box-right{float:right;width:68%;margin:20px 0;background-color:#f9f9f9;padding:0 20px 15px;border:1px solid #ccc;border-radius:4px;-moz-border-radius:4px;-webkit-border-radius:4px;-khtml-border-radius:4px;-o-border-radius:4px}.ajax-loader{float:right;margin:10px}.tribe-arrangeable-item{border:1px solid lightGrey;-moz-border-radius:6px;border-radius:6px}.tribe-arrangeable-item .ui-state-default{border:0}.tribe-arrangeable-item-top{padding:6px}.tribe-arrangeable-item-top:hover{cursor:move}.tribe-arrangeable-action{float:right}.tribe-arrangeable-child{display:none;padding:25px;border-top:1px solid lightGrey;background-color:#f9f9f9}.tribe-arrangeable-child label{margin:0 0 7px 0;display:block}.tribe_events_active_filter_type_options{margin:10px 0}.tribe_events_active_filter_type_options label{margin:7px 0}.tribe-settings-form .tribe-settings-form-wrap fieldset .tribe-style-selection{margin-bottom:18px}.OrganizerInfo td small{display:block;max-width:250px;margin:0}.OrganizerInfo .organizer-email{vertical-align:top}.tribe-settings-form-wrap p,.tribe-settings-form-wrap ul{margin-left:15px}.tribe-settings-form-wrap ul{list-style-type:square;margin-left:35px}.ui-widget-overlay{background:#666 url(images/ui-bg_diagonals-thick_20_666666_40x40.png) 50% 50% repeat;opacity:.50;filter:Alpha(Opacity=50)}.ui-widget-shadow{margin:-5px 0 0 -5px;padding:5px;background:#000 url(images/ui-bg_flat_10_000000_40x100.png) 50% 50% repeat-x;opacity:.20;filter:Alpha(Opacity=20);-moz-border-radius:5px;-webkit-border-radius:5px}.ui-resizable{position:relative}.ui-resizable-handle{position:absolute;font-size:.1px;z-index:99999;display:block}.ui-resizable-disabled .ui-resizable-handle,.ui-resizable-autohide .ui-resizable-handle{display:none}.ui-resizable-n{cursor:n-resize;height:7px;width:100%;top:-5px;left:0}.ui-resizable-s{cursor:s-resize;height:7px;width:100%;bottom:-5px;left:0}.ui-resizable-e{cursor:e-resize;width:7px;right:-5px;top:0;height:100%}.ui-resizable-w{cursor:w-resize;width:7px;left:-5px;top:0;height:100%}.ui-resizable-se{cursor:se-resize;width:12px;height:12px;right:1px;bottom:1px}.ui-resizable-sw{cursor:sw-resize;width:9px;height:9px;left:-5px;bottom:-5px}.ui-resizable-nw{cursor:nw-resize;width:9px;height:9px;left:-5px;top:-5px}.ui-resizable-ne{cursor:ne-resize;width:9px;height:9px;right:-5px;top:-5px}.ui-dialog{position:relative;padding:.2em;width:375px}.ui-dialog .ui-dialog-titlebar{padding:.5em .3em .3em 1em;position:relative}.ui-dialog .ui-dialog-title{float:left;margin:.1em 0 .2em}.ui-dialog .ui-dialog-titlebar-close{position:absolute;right:.3em;top:50%;width:19px;margin:-10px 0 0 0;padding:1px;height:18px}.ui-dialog .ui-dialog-titlebar-close span{display:block;margin-left:-8px;margin-top:-8px}.ui-dialog .ui-dialog-titlebar-close:hover,.ui-dialog .ui-dialog-titlebar-close:focus{padding:0}.ui-dialog .ui-dialog-content{border:0;padding:.5em 1em;background:0;overflow:auto;zoom:1}.ui-dialog .ui-dialog-buttonpane{text-align:right;border-width:1px 0 0 0;background-image:none;margin:.5em 0 0 0;padding:.3em 1em .5em !important}.ui-dialog .ui-dialog-buttonpane button{margin:.5em .4em .5em !important;cursor:pointer;padding:.2em .6em .3em;line-height:1.4em;width:auto;overflow:visible;text-shadow:none}.ui-dialog .ui-resizable-se{width:14px;height:14px;right:3px;bottom:3px}.ui-draggable .ui-dialog-titlebar{cursor:move}.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset{float:none !important;text-align:center}.ui-button-text-only .ui-button-text{padding:.4em 1em}.ui-button .ui-button-text{display:block;line-height:1.4}.ui-datepicker{font-size:8pt}#ui-datepicker-div{display:none}#tribe-loading{display:none;position:absolute;width:100%;height:100%;left:0;top:0;background:#fff;background:rgba(255,255,255,0.8);z-index:4;webkit-transition:all 1s linear;-moz-transition:all 1s linear;-o-transition:all 1s linear;-ms-transition:all 1s linear;transition:all 1s linear}#tribe-loading span{position:absolute;width:32px;height:32px;left:50%;top:50%;margin:-16px 0 0 -16px;background:url(images/tribe-loading.gif) 0 0 no-repeat;-webkit-background-size:32px 32px;background-size:32px 32px}@media only screen and (min--moz-device-pixel-ratio:2),only screen and (-o-min-device-pixel-ratio:2/1),only screen and (-webkit-min-device-pixel-ratio:2),only screen and (min-device-pixel-ratio:2){.events-cal #icon-edit{background-image:url(images/events-screen-icon@2x.png)}#adminmenu #menu-posts-tribe_events div.wp-menu-image{background-image:url(images/menu@2x.png)}#tribe-loading span{background-image:url(images/tribe-loading@2x.gif)}}
1
+ .invalid input{border:2px solid red !important}.valid input{border:1px solid green}.clearfix{zoom:1}.placeholder{cursor:text;padding:4px 4px 4px 4px;color:#999}input:placeholder,textarea:placeholder{color:#999}input::-webkit-input-placeholder,textarea::-webkit-input-placeholder{color:#999}.events-cal .tablenav select[name=m],.events-cal #post-query-submit{display:none}.fixed .column-start-date,.fixed .column-end-date,.fixed .column-events-cats{width:14%}#additional-field-table input,#additional-field-table select,#additional-field-table textarea{width:200px}#additional-field-table tbody tr{height:72px}.view-calendar-link{display:inline-block;font-weight:normal;padding:0;height:14.5px}.view-calendar-link-div{display:inline-block;position:absolute;left:200px;margin-top:18px}.notice{background-color:#ffffe0;border:1px solid #e6db55;margin:5px 0 15px}.bubble{border-color:#dfdfdf;border-width:1px;border-style:solid;-moz-border-radius:3px;-khtml-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;padding:10px;border-style:solid;border-spacing:0;background-color:#f9f9f9}.eventForm{margin-top:-20px}.eventForm td{padding:0 6px 10px 0;font-size:12px;vertical-align:middle}.eventForm #event-meta td{vertical-align:top}.eventForm #event-meta td div{margin-bottom:10px}.eventForm #event-meta td div:last-child{margin-bottom:20px}.eventForm select,.eventForm input{font-size:11px}.eventForm h4{font-size:1.2em;margin:1em 0 1em}.eventForm h4.event-time{margin-top:0}.tribe-community-event-info{margin:10px;width:100%}.eventtable,#EventInfo{margin:0;padding-top:0;width:100%}#event_tickets,.eventtable.ticket_list.eventForm{table-layout:fixed}#ticket_start_date,#ticket_end_date{width:100px}.form-table form input{border:0}#submitLabel{display:block}#submitLabel input{display:block;padding:0}#EventBriteDetailDiv h4,.tribe-community-event-info h4,.eventForm .tribe_sectionheader h4{text-transform:uppercase;border-bottom:1px solid #e5e5e5;padding-bottom:6px}.eventForm .tribe_sectionheader{padding-bottom:5px !important}td.tribe_message{padding-bottom:10px !important}#tribe_thanks{float:left;width:200px;margin:5px 0 0 0}.tribe_brand{font-weight:normal;margin:8px 0;font-family:Georgia !important;font-size:17px !important}.eventForm p{margin:0 0 10px 0 !important}.tribe-events-error{display:none}.tribe-events-multi-event-day{color:#0f81bb}.ui-front{z-index:1000000}.events-cal .ui-widget-overlay.ui-front{z-index:90}.tribe-community-event-info small,#EventBriteDetailDiv small{color:#a3a3a3;font-size:10px}#eventBriteTicketing,#mainDonateRow{background:url(images/bg_fade.png) repeat-x top left;background-color:#fff;padding:10px 15px;border:1px solid #e2e2e2;-moz-border-radius:3px;-khtml-border-radius:3px;-webkit-border-radius:3px;-moz-border-radius-topleft:0;-moz-border-radius-topright:0;-webkit-border-top-left-radius:0;-webkit-border-top-right-radius:0;border-radius:3px;margin:-11px 6px 0}#eventBriteTicketing h2{background:url(images/eb_press_little.gif) no-repeat top right;height:80px;margin:0}.tribe-community-event-info,table.eventForm{width:100%}#custom-recurrence-weeks label{width:45px;display:block;float:left;margin-bottom:3px}#custom-recurrence-frequency input{width:30px}#custom-recurrence-years label{width:50px;display:block;float:left;margin-bottom:3px}#recurrence-changed-row{color:red;display:none}#rec-end-error{color:red}#rec-days-error{color:red}.rec-error{display:none}#recurrence-pattern-description{font-style:italic}.recurrence-pattern-description-row{display:none}#tribe-upgrade{margin:20px 0 30px;border:1px solid #ccc;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;padding:0 20px 20px;background:#f6f6f6}#tribe-upgrade .message{border-style:solid;border-width:1px;padding:6px 12px;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;background-color:#ffffe0;border-color:#e6db55}.chosen,.tribe-chosen,.chzn-container{margin-right:10px !important}.venue-dropdown,.organizer-dropdown,.events-dropdown,#eventsDefaultState,#defaultCountry,#StateProvinceSelect{width:220px !important}.multi-day-cutoff-dropdown{width:100px !important}.widget-liquid-right .widget,.inactive-sidebar .widget,.widget-liquid-right .sidebar-description{overflow:visible !important}.tribe-settings-form{max-width:1000px}.tribe-settings-form fieldset{padding:10px 0;display:inline-block;clear:both}.tribe-settings-form legend{width:220px;margin-right:20px;float:left;font-weight:bold}.tribe-settings-form fieldset.tribe-field-license_key legend{width:auto}.tribe-settings-form .tribe-field-wrap{float:left;max-width:500px}.tribe-settings-form .tribe-field-radio label,.tribe-settings-form .tribe-field-checkbox_list label{display:block;margin:5px 0}.tribe-settings-form .tribe-field-radio label input,.tribe-settings-form .tribe-field-checkbox_list label input{margin-right:5px}.tribe-settings-form .tribe-settings-form-wrap fieldset,.tribe-settings-form .tribe-settings-form-wrap .description,.tribe-settings-form fieldset[id^="tribe-field-geoloc_"]{padding-left:12px}.tribe-settings-form .tribe-settings-form-wrap fieldset .description{padding-left:0;margin-left:0;max-width:450px}.tribe-settings-form .tribe-settings-form-wrap h3{margin-bottom:10px;background-color:#f9f9f9;padding:6px 0 6px 12px}.tribe-settings-form .tribe-settings-form-wrap h3 ~ h3{margin-top:2.25em}.tribe-settings-form .tribe-settings-form-wrap h3+p{margin:0 0 10px;padding-left:12px}.tribe_settings .tribe-field-indent{margin-left:245px}.tribe_settings #pu_dashboard_message{display:none}.tribe_settings .tribe-errors-list{margin-left:15px}.tribe_settings .expiring-license{color:red}.tribe_settings .tribe-error{border:1px solid #F00}.tribe_settings .tribe-field-description{position:relative;top:-12px;margin-bottom:0}.tribe_settings #ical-link{top:-14px}.tribe-settings-form #tribe-field-stylesheetOption label{margin-left:20px}.tribe-settings-form #tribe-field-stylesheetOption input{margin-left:-20px;margin-right:8px}.tribe-settings-form #tribe-field-stylesheetOption p.description{color:#999}#modern-tribe-info{margin:20px 0;background-color:#f9f9f9;padding:8px 20px 12px;border:1px solid #ccc;border-radius:4px;-moz-border-radius:4px;-webkit-border-radius:4px;-khtml-border-radius:4px;-o-border-radius:4px}#modern-tribe-info img{margin:10px 0;width:250px;height:18px}#modern-tribe-info ul{margin-left:20px;list-style:disc}#modern-tribe-info ul ul{list-style:circle}.tribe-field-textarea.tribe-size-small textarea{width:180px;height:60px}.tribe-field-textarea.tribe-size-medium textarea{width:300px;height:80px}.tribe-field-textarea.tribe-size-large textarea{width:450px;height:120px}.tribe-field-text.tribe-size-small input,.tribe-field-license_key.tribe-size-small input{width:50px}.tribe-field-text.tribe-size-medium input,.tribe-field-license_key.tribe-size-medium input{width:225px}.tribe-field-text.tribe-size-large input,.tribe-field-license_key.tribe-size-large input{width:450px}.tribe-field-dropdown.tribe-size-small select{width:100px}.tribe-field-dropdown.tribe-size-medium select{width:300px}.tribe-field-dropdown.tribe-size-large select{width:450px}.tribe-field-dropdown_chosen.tribe-size-small select{width:100px}.tribe-field-dropdown_chosen.tribe-size-medium select{width:200px}.tribe-field-dropdown_chosen.tribe-size-large select{width:300px}.ajax-loading-license,.valid-key,.invalid-key{display:none;margin:0 5px}.ajax-loading-license{position:relative;top:5px}.valid-key{color:green}.invalid-key{color:red}#additional-field-table{margin-bottom:20px}#tribe-help-general,#tribe-help-sidebar{float:left}#tribe-help-general{width:70%}#tribe-help-sidebar{width:25%;max-width:200px;margin:20px 0 0 5%}#tribe-help-plugin-info{border:1px solid #CCC;padding:0 12px}.tribe-admin-box-left{float:left;width:20%;margin:20px 0;background-color:#f9f9f9;padding:0 20px 15px;border:1px solid #ccc;border-radius:4px;-moz-border-radius:4px;-webkit-border-radius:4px;-khtml-border-radius:4px;-o-border-radius:4px}.tribe-admin-box-right{float:right;width:68%;margin:20px 0;background-color:#f9f9f9;padding:0 20px 15px;border:1px solid #ccc;border-radius:4px;-moz-border-radius:4px;-webkit-border-radius:4px;-khtml-border-radius:4px;-o-border-radius:4px}.ajax-loader{float:right;margin:10px}.tribe-arrangeable-item{border:1px solid lightGrey;-moz-border-radius:6px;border-radius:6px}.tribe-arrangeable-item .ui-state-default{border:0}.tribe-arrangeable-item-top{padding:6px}.tribe-arrangeable-item-top:hover{cursor:move}.tribe-arrangeable-action{float:right}.tribe-arrangeable-child{display:none;padding:25px;border-top:1px solid lightGrey;background-color:#f9f9f9}.tribe-arrangeable-child label{margin:0 0 7px 0;display:block}.tribe_events_active_filter_type_options{margin:10px 0}.tribe_events_active_filter_type_options label{margin:7px 0}.tribe-settings-form .tribe-settings-form-wrap fieldset .tribe-style-selection{margin-bottom:18px}.OrganizerInfo td small{display:block;max-width:250px;margin:0}.OrganizerInfo .organizer-email{vertical-align:top}.tribe-settings-form-wrap p,.tribe-settings-form-wrap ul{margin-left:15px}.tribe-settings-form-wrap ul{list-style-type:square;margin-left:35px}.ui-widget-overlay{background:#666;opacity:.50;filter:Alpha(Opacity=50)}.ui-widget-shadow{margin:-5px 0 0 -5px;padding:5px;background:#000;opacity:.20;filter:Alpha(Opacity=20);-moz-border-radius:5px;-webkit-border-radius:5px}.ui-resizable{position:relative}.ui-resizable-handle{position:absolute;font-size:.1px;z-index:99999;display:block}.ui-resizable-disabled .ui-resizable-handle,.ui-resizable-autohide .ui-resizable-handle{display:none}.ui-resizable-n{cursor:n-resize;height:7px;width:100%;top:-5px;left:0}.ui-resizable-s{cursor:s-resize;height:7px;width:100%;bottom:-5px;left:0}.ui-resizable-e{cursor:e-resize;width:7px;right:-5px;top:0;height:100%}.ui-resizable-w{cursor:w-resize;width:7px;left:-5px;top:0;height:100%}.ui-resizable-se{cursor:se-resize;width:12px;height:12px;right:1px;bottom:1px}.ui-resizable-sw{cursor:sw-resize;width:9px;height:9px;left:-5px;bottom:-5px}.ui-resizable-nw{cursor:nw-resize;width:9px;height:9px;left:-5px;top:-5px}.ui-resizable-ne{cursor:ne-resize;width:9px;height:9px;right:-5px;top:-5px}.ui-dialog{position:relative;padding:.2em;width:375px}.ui-dialog .ui-dialog-titlebar{padding:.5em .3em .3em 1em;position:relative}.ui-dialog .ui-dialog-title{float:left;margin:.1em 0 .2em}.ui-dialog .ui-dialog-titlebar-close{position:absolute;right:.3em;top:50%;width:19px;margin:-10px 0 0 0;padding:1px;height:18px}.ui-dialog .ui-dialog-titlebar-close span{display:block;margin-left:-8px;margin-top:-8px}.ui-dialog .ui-dialog-titlebar-close:hover,.ui-dialog .ui-dialog-titlebar-close:focus{padding:0}.ui-dialog .ui-dialog-content{border:0;padding:.5em 1em;background:0;overflow:auto;zoom:1}.ui-dialog .ui-dialog-buttonpane{text-align:right;border-width:1px 0 0 0;background-image:none;margin:.5em 0 0 0;padding:.3em 1em .5em !important}.ui-dialog .ui-dialog-buttonpane button{margin:.5em .4em .5em !important;cursor:pointer;padding:.2em .6em .3em;line-height:1.4em;width:auto;overflow:visible;text-shadow:none}.ui-dialog .ui-resizable-se{width:14px;height:14px;right:3px;bottom:3px}.ui-draggable .ui-dialog-titlebar{cursor:move}.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset{float:none !important;text-align:center}.ui-button-text-only .ui-button-text{padding:.4em 1em}.ui-button .ui-button-text{display:block;line-height:1.4}.ui-datepicker{font-size:8pt}#ui-datepicker-div{display:none}#tribe-loading{display:none;position:absolute;width:100%;height:100%;left:0;top:0;background:#fff;background:rgba(255,255,255,0.8);z-index:4;webkit-transition:all 1s linear;-moz-transition:all 1s linear;-o-transition:all 1s linear;-ms-transition:all 1s linear;transition:all 1s linear}#tribe-loading span{position:absolute;width:32px;height:32px;left:50%;top:50%;margin:-16px 0 0 -16px;background:url(images/tribe-loading.gif) 0 0 no-repeat;-webkit-background-size:32px 32px;background-size:32px 32px}@media only screen and (min--moz-device-pixel-ratio:2),only screen and (-o-min-device-pixel-ratio:2/1),only screen and (-webkit-min-device-pixel-ratio:2),only screen and (min-device-pixel-ratio:2){.events-cal #icon-edit{background-image:url(images/events-screen-icon@2x.png)}#tribe-loading span{background-image:url(images/tribe-loading@2x.gif)}}
resources/tribe-events-ajax-calendar.js CHANGED
@@ -32,40 +32,37 @@
32
  }
33
  }
34
 
35
- var tribe_var_datepickerOpts = {
36
  format: 'yyyy-mm',
37
- showAnim: 'fadeIn',
38
- viewMode: 'months'
39
  };
40
 
41
- var tribeBarDate = $tribedate.bootstrapDatepicker(tribe_var_datepickerOpts).on('changeDate', function (e) {
 
 
42
 
43
- var year = e.date.getFullYear(),
44
- month = ('0' + (e.date.getMonth() + 1)).slice(-2);
45
 
46
- tribeBarDate.hide();
47
 
48
- date_mod = true;
49
-
50
- tf.update_picker(e.date);
51
-
52
- ts.date = year + '-' + month;
53
-
54
- if (tt.no_bar() || tt.live_ajax() && tt.pushstate) {
55
- if (ts.ajax_running)
56
- return;
57
- if (ts.filter_cats)
58
- td.cur_url = $('#tribe-events-header').data('baseurl') + ts.date + '/';
59
- else
60
- td.cur_url = base_url + ts.date + '/';
61
- ts.popping = false;
62
- tf.pre_ajax(function () {
63
- tribe_events_calendar_ajax_post();
64
- });
65
- }
66
- }).data('datepicker');
67
 
 
 
 
 
 
 
 
 
 
 
 
 
68
 
 
69
 
70
  if (tt.pushstate && !tt.map_view()) {
71
 
@@ -286,7 +283,7 @@
286
  );
287
 
288
  } else {
289
- if (ts.do_string)
290
  window.location = td.cur_url + '?' + ts.url_params;
291
  else
292
  window.location = td.cur_url;
32
  }
33
  }
34
 
35
+ td.datepicker_opts = {
36
  format: 'yyyy-mm',
37
+ minViewMode: 'months',
38
+ autoclose: true
39
  };
40
 
41
+ $tribedate
42
+ .bootstrapDatepicker(td.datepicker_opts)
43
+ .on('changeDate', function(e){
44
 
45
+ var year = e.date.getFullYear(),
46
+ month = ('0' + (e.date.getMonth() + 1)).slice(-2);
47
 
48
+ date_mod = true;
49
 
50
+ ts.date = year + '-' + month;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
51
 
52
+ if (tt.no_bar() || tt.live_ajax() && tt.pushstate) {
53
+ if (ts.ajax_running)
54
+ return;
55
+ if (ts.filter_cats)
56
+ td.cur_url = $('#tribe-events-header').data('baseurl') + ts.date + '/';
57
+ else
58
+ td.cur_url = base_url + ts.date + '/';
59
+ ts.popping = false;
60
+ tf.pre_ajax(function () {
61
+ tribe_events_calendar_ajax_post();
62
+ });
63
+ }
64
 
65
+ });
66
 
67
  if (tt.pushstate && !tt.map_view()) {
68
 
283
  );
284
 
285
  } else {
286
+ if (ts.url_params.length)
287
  window.location = td.cur_url + '?' + ts.url_params;
288
  else
289
  window.location = td.cur_url;
resources/tribe-events-ajax-calendar.min.js CHANGED
@@ -1,9 +1,9 @@
1
- (function(n,q,b,e,g,f,a,h,k){b(q).ready(function(){function s(c){"change_view"!=tribe_events_bar_action&&(c.preventDefault(),a.ajax_running||(m.val().length?a.date=m.val():r||(a.date=e.cur_date.slice(0,-3)),e.cur_url=a.filter_cats?b("#tribe-events-header").data("baseurl")+a.date+"/":p+a.date+"/",a.popping=!1,f.pre_ajax(function(){l()})))}function l(){b(".tribe-events-calendar").tribe_spin();a.pushcount=0;a.ajax_running=!0;a.popping||(a.params={action:"tribe_calendar",eventDate:a.date},a.category&&
2
  (a.params.tribe_event_category=a.category),a.url_params={},b(g).trigger("tribe_ev_serializeBar"),a.params=b.param(a.params),a.url_params=b.param(a.url_params),b(g).trigger("tribe_ev_collectParams"),0<a.pushcount||a.filters?(a.do_string=!0,a.pushstate=!1):(a.do_string=!1,a.pushstate=!0));h.pushstate&&!a.filter_cats?(k&&debug.time("Month View Ajax Timer"),b(g).trigger("tribe_ev_ajaxStart").trigger("tribe_ev_monthView_AjaxStart"),b.post(TribeCalendar.ajaxurl,a.params,function(c){a.initial_load=!1;f.enable_inputs("#tribe_events_filters_form",
3
- "input, select");if(c.success){a.ajax_running=!1;e.ajax_response={total_count:"",view:c.view,max_pages:"",tribe_paged:"",timestamp:(new Date).getTime()};k&&0===c.html&&debug.warn("Month view ajax had an error in the query and returned 0.");var d="",d=b.isFunction(b.fn.parseHTML)?b.parseHTML(c.html):c.html;b("#tribe-events-content").replaceWith(d);a.page_title=b("#tribe-events-header").data("title");q.title=a.page_title;a.do_string&&(e.cur_url=e.cur_url+"?"+a.url_params,history.pushState({tribe_date:a.date,
4
- tribe_params:a.params},a.page_title,e.cur_url));a.pushstate&&history.pushState({tribe_date:a.date,tribe_params:a.params},a.page_title,e.cur_url);b(g).trigger("tribe_ev_ajaxSuccess").trigger("tribe_ev_monthView_ajaxSuccess");k&&debug.timeEnd("Month View Ajax Timer")}})):n.location=a.do_string?e.cur_url+"?"+a.url_params:e.cur_url}var p=b("#tribe-events-header .tribe-events-nav-next a").attr("href").slice(0,-8),d=f.get_url_param("tribe-bar-date"),m=b("#tribe-bar-date"),r=!1;b(".tribe-events-calendar").length&&
5
- b("#tribe-events-bar").length&&(d&&7<d.length)&&(b("#tribe-bar-date-day").val(d.slice(-3)),m.val(d.substring(0,7)));var t=m.bootstrapDatepicker({format:"yyyy-mm",showAnim:"fadeIn",viewMode:"months"}).on("changeDate",function(c){var d=c.date.getFullYear(),g=("0"+(c.date.getMonth()+1)).slice(-2);t.hide();r=!0;f.update_picker(c.date);a.date=d+"-"+g;if((h.no_bar()||h.live_ajax()&&h.pushstate)&&!a.ajax_running)e.cur_url=a.filter_cats?b("#tribe-events-header").data("baseurl")+a.date+"/":p+a.date+"/",a.popping=
6
- !1,f.pre_ajax(function(){l()})}).data("datepicker");h.pushstate&&!h.map_view()&&(d="action=tribe_calendar&eventDate="+b("#tribe-events-header").data("date"),e.params.length&&(d=d+"&"+e.params),a.category&&(d=d+"&tribe_event_category="+a.category),history.replaceState({tribe_params:d},a.page_title,location.href),b(n).on("popstate",function(b){if(b=b.originalEvent.state)a.do_string=!1,a.pushstate=!1,a.popping=!0,a.params=b.tribe_params,f.pre_ajax(function(){l()}),f.set_form(a.params)}));b("#tribe-events").on("click",
7
- ".tribe-events-sub-nav a",function(c){c.preventDefault();a.ajax_running||(c=b(this),a.date=c.data("month"),f.update_picker(a.date),e.cur_url=a.filter_cats?b("#tribe-events-header").data("baseurl"):c.attr("href"),a.popping=!1,f.pre_ajax(function(){l()}))}).on("click","td.tribe-events-thismonth",function(a){a.preventDefault();a=b(this).find('[id^="tribe-events-daynum"] a').attr("href");"undefined"!==typeof a&&(n.location=a)}).on("click","td.tribe-events-thismonth a",function(a){a.stopPropagation()});
8
- f.snap("#tribe-bar-form","body","#tribe-events-footer .tribe-events-nav-previous a, #tribe-events-footer .tribe-events-nav-next a");b("form#tribe-bar-form").on("submit",function(a){s(a)});b(g).on("tribe_ev_runAjax",function(){l()});b(g).on("tribe_ev_updatingRecurrence",function(){a.date=b("#tribe-events-header").data("date");e.cur_url=a.filter_cats?b("#tribe-events-header").data("baseurl")+a.date+"/":p+a.date+"/";a.popping=!1});k&&debug.info("TEC Debug: tribe-events-ajax-calendar.js successfully loaded, Tribe Events Init finished");
9
  k&&debug.timeEnd("Tribe JS Init Timer")})})(window,document,jQuery,tribe_ev.data,tribe_ev.events,tribe_ev.fn,tribe_ev.state,tribe_ev.tests,tribe_debug);
1
+ (function(n,q,b,d,g,f,a,h,k){b(q).ready(function(){function s(c){"change_view"!=tribe_events_bar_action&&(c.preventDefault(),a.ajax_running||(m.val().length?a.date=m.val():r||(a.date=d.cur_date.slice(0,-3)),d.cur_url=a.filter_cats?b("#tribe-events-header").data("baseurl")+a.date+"/":p+a.date+"/",a.popping=!1,f.pre_ajax(function(){l()})))}function l(){b(".tribe-events-calendar").tribe_spin();a.pushcount=0;a.ajax_running=!0;a.popping||(a.params={action:"tribe_calendar",eventDate:a.date},a.category&&
2
  (a.params.tribe_event_category=a.category),a.url_params={},b(g).trigger("tribe_ev_serializeBar"),a.params=b.param(a.params),a.url_params=b.param(a.url_params),b(g).trigger("tribe_ev_collectParams"),0<a.pushcount||a.filters?(a.do_string=!0,a.pushstate=!1):(a.do_string=!1,a.pushstate=!0));h.pushstate&&!a.filter_cats?(k&&debug.time("Month View Ajax Timer"),b(g).trigger("tribe_ev_ajaxStart").trigger("tribe_ev_monthView_AjaxStart"),b.post(TribeCalendar.ajaxurl,a.params,function(c){a.initial_load=!1;f.enable_inputs("#tribe_events_filters_form",
3
+ "input, select");if(c.success){a.ajax_running=!1;d.ajax_response={total_count:"",view:c.view,max_pages:"",tribe_paged:"",timestamp:(new Date).getTime()};k&&0===c.html&&debug.warn("Month view ajax had an error in the query and returned 0.");var e="",e=b.isFunction(b.fn.parseHTML)?b.parseHTML(c.html):c.html;b("#tribe-events-content").replaceWith(e);a.page_title=b("#tribe-events-header").data("title");q.title=a.page_title;a.do_string&&(d.cur_url=d.cur_url+"?"+a.url_params,history.pushState({tribe_date:a.date,
4
+ tribe_params:a.params},a.page_title,d.cur_url));a.pushstate&&history.pushState({tribe_date:a.date,tribe_params:a.params},a.page_title,d.cur_url);b(g).trigger("tribe_ev_ajaxSuccess").trigger("tribe_ev_monthView_ajaxSuccess");k&&debug.timeEnd("Month View Ajax Timer")}})):n.location=a.url_params.length?d.cur_url+"?"+a.url_params:d.cur_url}var p=b("#tribe-events-header .tribe-events-nav-next a").attr("href").slice(0,-8),e=f.get_url_param("tribe-bar-date"),m=b("#tribe-bar-date"),r=!1;b(".tribe-events-calendar").length&&
5
+ b("#tribe-events-bar").length&&(e&&7<e.length)&&(b("#tribe-bar-date-day").val(e.slice(-3)),m.val(e.substring(0,7)));d.datepicker_opts={format:"yyyy-mm",minViewMode:"months",autoclose:!0};m.bootstrapDatepicker(d.datepicker_opts).on("changeDate",function(c){var e=c.date.getFullYear();c=("0"+(c.date.getMonth()+1)).slice(-2);r=!0;a.date=e+"-"+c;if((h.no_bar()||h.live_ajax()&&h.pushstate)&&!a.ajax_running)d.cur_url=a.filter_cats?b("#tribe-events-header").data("baseurl")+a.date+"/":p+a.date+"/",a.popping=
6
+ !1,f.pre_ajax(function(){l()})});h.pushstate&&!h.map_view()&&(e="action=tribe_calendar&eventDate="+b("#tribe-events-header").data("date"),d.params.length&&(e=e+"&"+d.params),a.category&&(e=e+"&tribe_event_category="+a.category),history.replaceState({tribe_params:e},a.page_title,location.href),b(n).on("popstate",function(b){if(b=b.originalEvent.state)a.do_string=!1,a.pushstate=!1,a.popping=!0,a.params=b.tribe_params,f.pre_ajax(function(){l()}),f.set_form(a.params)}));b("#tribe-events").on("click",
7
+ ".tribe-events-sub-nav a",function(c){c.preventDefault();a.ajax_running||(c=b(this),a.date=c.data("month"),f.update_picker(a.date),d.cur_url=a.filter_cats?b("#tribe-events-header").data("baseurl"):c.attr("href"),a.popping=!1,f.pre_ajax(function(){l()}))}).on("click","td.tribe-events-thismonth",function(a){a.preventDefault();a=b(this).find('[id^="tribe-events-daynum"] a').attr("href");"undefined"!==typeof a&&(n.location=a)}).on("click","td.tribe-events-thismonth a",function(a){a.stopPropagation()});
8
+ f.snap("#tribe-bar-form","body","#tribe-events-footer .tribe-events-nav-previous a, #tribe-events-footer .tribe-events-nav-next a");b("form#tribe-bar-form").on("submit",function(a){s(a)});b(g).on("tribe_ev_runAjax",function(){l()});b(g).on("tribe_ev_updatingRecurrence",function(){a.date=b("#tribe-events-header").data("date");d.cur_url=a.filter_cats?b("#tribe-events-header").data("baseurl")+a.date+"/":p+a.date+"/";a.popping=!1});k&&debug.info("TEC Debug: tribe-events-ajax-calendar.js successfully loaded, Tribe Events Init finished");
9
  k&&debug.timeEnd("Tribe JS Init Timer")})})(window,document,jQuery,tribe_ev.data,tribe_ev.events,tribe_ev.fn,tribe_ev.state,tribe_ev.tests,tribe_debug);
resources/tribe-events-ajax-list.js CHANGED
@@ -254,7 +254,7 @@
254
  }
255
  );
256
  } else {
257
- if (ts.do_string)
258
  window.location = td.cur_url + '?' + ts.url_params;
259
  else
260
  window.location = td.cur_url;
254
  }
255
  );
256
  } else {
257
+ if (ts.url_params.length)
258
  window.location = td.cur_url + '?' + ts.url_params;
259
  else
260
  window.location = td.cur_url;
resources/tribe-events-ajax-list.min.js CHANGED
@@ -1,7 +1,7 @@
1
  (function(n,m,b,d,h,f,a,g,l){b(m).ready(function(){function p(b){"change_view"!=tribe_events_bar_action&&(b.preventDefault(),a.ajax_running||(a.paged=1,a.view="list",a.popping=!1,f.pre_ajax(function(){k()})))}function k(){b("#tribe-events-content .tribe-events-loop").tribe_spin();a.ajax_running=!0;if(!a.popping){a.filter_cats&&(d.cur_url=b("#tribe-events-header").data("baseurl"));var c=b("#tribe-events-list-hash").val();a.params={action:"tribe_list",tribe_paged:a.paged,tribe_event_display:a.view};
2
  a.url_params={action:"tribe_list",tribe_paged:a.paged};c.length&&(a.params.hash=c);a.category&&(a.params.tribe_event_category=a.category);b(h).trigger("tribe_ev_serializeBar");a.params=b.param(a.params);a.url_params=b.param(a.url_params);b(h).trigger("tribe_ev_collectParams");a.pushstate=!1;a.do_string=!0}g.pushstate&&!a.filter_cats?(l&&debug.time("List View Ajax Timer"),b(h).trigger("tribe_ev_ajaxStart").trigger("tribe_ev_listView_AjaxStart"),b.post(TribeList.ajaxurl,a.params,function(c){a.initial_load=
3
  !1;f.enable_inputs("#tribe_events_filters_form","input, select");if(c.success){a.ajax_running=!1;d.ajax_response={total_count:parseInt(c.total_count),view:c.view,max_pages:c.max_pages,tribe_paged:c.tribe_paged,timestamp:(new Date).getTime()};b("#tribe-events-list-hash").val(c.hash);var e="",e=b.isFunction(b.fn.parseHTML)?b.parseHTML(c.html):c.html;b("#tribe-events-content").replaceWith(e);0===c.total_count&&b("#tribe-events-header .tribe-events-sub-nav").empty();a.page_title=b("#tribe-events-header").data("title");
4
- m.title=a.page_title;a.do_string&&history.pushState({tribe_params:a.params,tribe_url_params:a.url_params},a.page_title,d.cur_url+"?"+a.url_params);a.pushstate&&history.pushState({tribe_params:a.params,tribe_url_params:a.url_params},a.page_title,d.cur_url);b(h).trigger("tribe_ev_ajaxSuccess").trigger("tribe_ev_listView_AjaxSuccess");l&&debug.timeEnd("List View Ajax Timer")}})):n.location=a.do_string?d.cur_url+"?"+a.url_params:d.cur_url}var e=f.get_url_param("tribe_paged");e&&(a.paged=e);g.pushstate&&
5
  !g.map_view()&&(e="action=tribe_list&tribe_paged="+a.paged,d.params.length&&(e=e+"&"+d.params),a.category&&(e=e+"&tribe_event_category="+a.category),history.replaceState({tribe_params:e,tribe_url_params:d.params},m.title,location.href),b(n).on("popstate",function(b){if(b=b.originalEvent.state)a.do_string=!1,a.pushstate=!1,a.popping=!0,a.params=b.tribe_params,a.url_params=b.tribe_url_params,f.pre_ajax(function(){k()}),f.set_form(a.params)}));b("#tribe-events-content-wrapper").on("click","li.tribe-events-nav-next a",
6
  function(c){c.preventDefault();a.ajax_running||(b(this).parent().is(".tribe-events-past")?a.view="past":a.view="list",d.cur_url=f.url_path(b(this).attr("href")),a.paged++,a.popping=!1,f.pre_ajax(function(){k()}))}).on("click","li.tribe-events-nav-previous a",function(c){c.preventDefault();a.ajax_running||(b(this).parent().is(".tribe-events-past")?a.view="past":a.view="list",d.cur_url=f.url_path(b(this).attr("href")),1<a.paged&&a.paged--,a.popping=!1,f.pre_ajax(function(){k()}))});f.snap("#tribe-events-content-wrapper",
7
  "#tribe-events-content-wrapper","#tribe-events-footer .tribe-events-nav-previous a, #tribe-events-footer .tribe-events-nav-next a");if(g.no_bar()||g.live_ajax()&&g.pushstate)b("#tribe-events-bar").on("changeDate","#tribe-bar-date",function(b){g.reset_on()||(a.popping=!1,p(b))});b("form#tribe-bar-form").on("submit",function(b){a.popping=!1;p(b)});b(h).on("tribe_ev_runAjax",function(){k()});l&&debug.info("TEC Debug: tribe-events-ajax-list.js successfully loaded");a.view&&l&&debug.timeEnd("Tribe JS Init Timer")})})(window,
1
  (function(n,m,b,d,h,f,a,g,l){b(m).ready(function(){function p(b){"change_view"!=tribe_events_bar_action&&(b.preventDefault(),a.ajax_running||(a.paged=1,a.view="list",a.popping=!1,f.pre_ajax(function(){k()})))}function k(){b("#tribe-events-content .tribe-events-loop").tribe_spin();a.ajax_running=!0;if(!a.popping){a.filter_cats&&(d.cur_url=b("#tribe-events-header").data("baseurl"));var c=b("#tribe-events-list-hash").val();a.params={action:"tribe_list",tribe_paged:a.paged,tribe_event_display:a.view};
2
  a.url_params={action:"tribe_list",tribe_paged:a.paged};c.length&&(a.params.hash=c);a.category&&(a.params.tribe_event_category=a.category);b(h).trigger("tribe_ev_serializeBar");a.params=b.param(a.params);a.url_params=b.param(a.url_params);b(h).trigger("tribe_ev_collectParams");a.pushstate=!1;a.do_string=!0}g.pushstate&&!a.filter_cats?(l&&debug.time("List View Ajax Timer"),b(h).trigger("tribe_ev_ajaxStart").trigger("tribe_ev_listView_AjaxStart"),b.post(TribeList.ajaxurl,a.params,function(c){a.initial_load=
3
  !1;f.enable_inputs("#tribe_events_filters_form","input, select");if(c.success){a.ajax_running=!1;d.ajax_response={total_count:parseInt(c.total_count),view:c.view,max_pages:c.max_pages,tribe_paged:c.tribe_paged,timestamp:(new Date).getTime()};b("#tribe-events-list-hash").val(c.hash);var e="",e=b.isFunction(b.fn.parseHTML)?b.parseHTML(c.html):c.html;b("#tribe-events-content").replaceWith(e);0===c.total_count&&b("#tribe-events-header .tribe-events-sub-nav").empty();a.page_title=b("#tribe-events-header").data("title");
4
+ m.title=a.page_title;a.do_string&&history.pushState({tribe_params:a.params,tribe_url_params:a.url_params},a.page_title,d.cur_url+"?"+a.url_params);a.pushstate&&history.pushState({tribe_params:a.params,tribe_url_params:a.url_params},a.page_title,d.cur_url);b(h).trigger("tribe_ev_ajaxSuccess").trigger("tribe_ev_listView_AjaxSuccess");l&&debug.timeEnd("List View Ajax Timer")}})):n.location=a.url_params.length?d.cur_url+"?"+a.url_params:d.cur_url}var e=f.get_url_param("tribe_paged");e&&(a.paged=e);g.pushstate&&
5
  !g.map_view()&&(e="action=tribe_list&tribe_paged="+a.paged,d.params.length&&(e=e+"&"+d.params),a.category&&(e=e+"&tribe_event_category="+a.category),history.replaceState({tribe_params:e,tribe_url_params:d.params},m.title,location.href),b(n).on("popstate",function(b){if(b=b.originalEvent.state)a.do_string=!1,a.pushstate=!1,a.popping=!0,a.params=b.tribe_params,a.url_params=b.tribe_url_params,f.pre_ajax(function(){k()}),f.set_form(a.params)}));b("#tribe-events-content-wrapper").on("click","li.tribe-events-nav-next a",
6
  function(c){c.preventDefault();a.ajax_running||(b(this).parent().is(".tribe-events-past")?a.view="past":a.view="list",d.cur_url=f.url_path(b(this).attr("href")),a.paged++,a.popping=!1,f.pre_ajax(function(){k()}))}).on("click","li.tribe-events-nav-previous a",function(c){c.preventDefault();a.ajax_running||(b(this).parent().is(".tribe-events-past")?a.view="past":a.view="list",d.cur_url=f.url_path(b(this).attr("href")),1<a.paged&&a.paged--,a.popping=!1,f.pre_ajax(function(){k()}))});f.snap("#tribe-events-content-wrapper",
7
  "#tribe-events-content-wrapper","#tribe-events-footer .tribe-events-nav-previous a, #tribe-events-footer .tribe-events-nav-next a");if(g.no_bar()||g.live_ajax()&&g.pushstate)b("#tribe-events-bar").on("changeDate","#tribe-bar-date",function(b){g.reset_on()||(a.popping=!1,p(b))});b("form#tribe-bar-form").on("submit",function(b){a.popping=!1;p(b)});b(h).on("tribe_ev_runAjax",function(){k()});l&&debug.info("TEC Debug: tribe-events-ajax-list.js successfully loaded");a.view&&l&&debug.timeEnd("Tribe JS Init Timer")})})(window,
resources/tribe-events-bar.js CHANGED
@@ -23,16 +23,17 @@ var tribe_events_bar_action;
23
  * dbug = tribe_debug
24
  */
25
 
26
- if(dbug){
27
- if(!$().bootstrapDatepicker){
28
- debug.warn('TEC Debug: vendor bootstrapDatepicker was not loaded before its dependant file tribe-events-bar.js');
29
- }
30
- if(!$().placeholder){
31
- debug.warn('TEC Debug: vendor placeholder was not loaded before its dependant file tribe-events-bar.js');
 
 
 
32
  }
33
- }
34
 
35
- $(document).ready(function () {
36
  var $tribebar = $('#tribe-bar-form'),
37
  $tribedate = $('#tribe-bar-date'),
38
  $tribebarselect = $('select[name=tribe-bar-view]');
@@ -73,14 +74,13 @@ var tribe_events_bar_action;
73
 
74
  dbug && debug.info('TEC Debug: bootstrapDatepicker was just initialized in "tribe-events-bar.js" on:', $tribedate);
75
 
76
- var tribe_var_datepickerOpts = {
77
  format: 'yyyy-mm-dd',
78
- showAnim: 'fadeIn'
79
  };
80
 
81
- var tribeBarDate = $tribedate.bootstrapDatepicker(tribe_var_datepickerOpts).on('changeDate',function () {
82
- tribeBarDate.hide();
83
- }).data('datepicker');
84
  }
85
  }
86
 
23
  * dbug = tribe_debug
24
  */
25
 
26
+ $(document).ready(function () {
27
+
28
+ if(dbug){
29
+ if(!$().bootstrapDatepicker){
30
+ debug.warn('TEC Debug: vendor bootstrapDatepicker was not loaded before its dependant file tribe-events-bar.js');
31
+ }
32
+ if(!$().placeholder){
33
+ debug.warn('TEC Debug: vendor placeholder was not loaded before its dependant file tribe-events-bar.js');
34
+ }
35
  }
 
36
 
 
37
  var $tribebar = $('#tribe-bar-form'),
38
  $tribedate = $('#tribe-bar-date'),
39
  $tribebarselect = $('select[name=tribe-bar-view]');
74
 
75
  dbug && debug.info('TEC Debug: bootstrapDatepicker was just initialized in "tribe-events-bar.js" on:', $tribedate);
76
 
77
+ td.datepicker_opts = {
78
  format: 'yyyy-mm-dd',
79
+ autoclose: true
80
  };
81
 
82
+ $tribedate
83
+ .bootstrapDatepicker(td.datepicker_opts);
 
84
  }
85
  }
86
 
resources/tribe-events-bar.min.js CHANGED
@@ -1,10 +1,10 @@
1
  var tribe_events_bar_action;
2
- (function(s,n,b,g,h,t,c,k,m){m&&(b().bootstrapDatepicker||debug.warn("TEC Debug: vendor bootstrapDatepicker was not loaded before its dependant file tribe-events-bar.js"),b().placeholder||debug.warn("TEC Debug: vendor placeholder was not loaded before its dependant file tribe-events-bar.js"));b(n).ready(function(){function p(a){if(!a.parents(".tribe-bar-disabled").length){var b=a.width();800<b?a.removeClass("tribe-bar-mini tribe-bar-collapse").addClass("tribe-bar-full"):a.removeClass("tribe-bar-full").addClass("tribe-bar-mini");
3
- 670>b?a.removeClass("tribe-bar-mini").addClass("tribe-bar-collapse"):a.removeClass("tribe-bar-collapse")}}function u(){tribe_events_bar_action="change_view";if("month"===c.view&&d.length){var a=d.val();7===a.length&&d.val(a+t.get_day())}c.url_params={};b(h).trigger("tribe_ev_preCollectBarParams");b("#tribe-bar-form input").each(function(){var a=b(this);a.val().length&&!a.hasClass("tribe-no-param")&&(a.is(":checkbox")?a.is(":checked")&&(c.url_params[a.attr("name")]=a.val()):c.url_params[a.attr("name")]=
4
- a.val())});c.url_params=b.param(c.url_params);b(h).trigger("tribe_ev_postCollectBarParams");c.url_params.length&&(c.cur_url+=k.starting_delim()+c.url_params);s.location.href=c.cur_url}var e=b("#tribe-bar-form"),d=b("#tribe-bar-date"),f=b("select[name=tribe-bar-view]");p(e);e.resize(function(){p(e)});if(!b(".tribe-events-week-grid").length&&(!b(".events-gridview").length||k.map_view())){m&&debug.info('TEC Debug: bootstrapDatepicker was just initialized in "tribe-events-bar.js" on:',d);var v=d.bootstrapDatepicker({format:"yyyy-mm-dd",
5
- showAnim:"fadeIn"}).on("changeDate",function(){v.hide()}).data("datepicker")}d.blur(function(){""===d.val()&&(b(".datepicker.dropdown-menu").is(":hidden")&&k.live_ajax()&&k.pushstate)&&(c.date=g.cur_date,g.cur_url=g.base_url,b(h).trigger("tribe_ev_runAjax"))});b(".tribe-bar-settings").length&&b("#tribe-events-bar").addClass("tribe-has-settings");b("#tribe-events-bar .hasDatepicker").length&&b("#tribe-events-bar").addClass("tribe-has-datepicker");b('input[name*="tribe-bar-"]').placeholder();b('<ul class="tribe-bar-views-list" />').insertAfter(f);
6
- var q=b(".tribe-bar-views-list");f.find("option").each(function(a){var c=b(this);displaying=c.data("view");var d="tribe-bar-views-option-"+c.data("view");b("<li></li>",{"class":"tribe-bar-views-option "+d,"data-tribe-bar-order":a,"data-view":displaying}).html([' <a href="#">',' <span class="tribe-icon-'+displaying+'">'+c.text()+"</span>","</a>"].join("")).appendTo(".tribe-bar-views-list")});f=f.find(":selected").data("view");q.find("li[data-view="+f+"]").prependTo(q).addClass("tribe-bar-active");
7
- e.on("click","#tribe-bar-views",function(a){a.stopPropagation();b(this).toggleClass("tribe-bar-views-open")});e.on("click",".tribe-bar-views-option",function(a){a.preventDefault();a=b(this);a.is(".tribe-bar-active")||(a=a.data("view"),c.cur_url=b("option[data-view="+a+"]").val(),c.view_target=b('select[name=tribe-bar-view] option[value="'+c.cur_url+'"]').data("view"),tribe_events_bar_action="change_view",u())});e.on("click","#tribe-bar-collapse-toggle",function(){b(this).toggleClass("tribe-bar-filters-open");
8
- b(".tribe-bar-filters").slideToggle("fast")});b('label[for="tribe-bar-date"], input[name="tribe-bar-date"]').wrapAll('<div id="tribe-bar-dates" />');b("#tribe-bar-filters").before(b("#tribe-bar-dates"));b(h).on("tribe_ev_serializeBar",function(){b("form#tribe-bar-form input, #tribeHideRecurrence").each(function(){var a=b(this);a.is("#tribe-bar-date")&&(a.val().length?(c.params[a.attr("name")]=a.val(),c.url_params[a.attr("name")]=a.val()):a.is(".placeholder")&&a.is(".bd-updated")?c.url_params[a.attr("name")]=
9
- a.attr("data-oldDate"):c.date=g.cur_date);a.val().length&&(!a.hasClass("tribe-no-param")&&!a.is("#tribe-bar-date"))&&(a.is(":checkbox")?a.is(":checked")&&(c.params[a.attr("name")]=a.val(),"map"!==c.view&&(c.url_params[a.attr("name")]=a.val()),("month"===c.view||"day"===c.view||"week"===c.view||c.recurrence)&&c.pushcount++):(c.params[a.attr("name")]=a.val(),"map"!==c.view&&(c.url_params[a.attr("name")]=a.val()),("month"===c.view||"day"===c.view||"week"===c.view)&&c.pushcount++))})});var l=b('#tribe-events-bar [class^="tribe-bar-button-"]'),
10
  r=l.next(".tribe-bar-drop-content");l.click(function(){var a=b(this);a.toggleClass("open");a.next(".tribe-bar-drop-content").toggle();return!1});b(n).click(function(){b("#tribe-bar-views").removeClass("tribe-bar-views-open");l.hasClass("open")&&(l.removeClass("open"),r.hide())});r.click(function(a){a.stopPropagation()});m&&debug.info("TEC Debug: tribe-events-bar.js successfully loaded")})})(window,document,jQuery,tribe_ev.data,tribe_ev.events,tribe_ev.fn,tribe_ev.state,tribe_ev.tests,tribe_debug);
1
  var tribe_events_bar_action;
2
+ (function(s,n,b,e,h,t,c,k,m){b(n).ready(function(){function p(a){if(!a.parents(".tribe-bar-disabled").length){var b=a.width();800<b?a.removeClass("tribe-bar-mini tribe-bar-collapse").addClass("tribe-bar-full"):a.removeClass("tribe-bar-full").addClass("tribe-bar-mini");670>b?a.removeClass("tribe-bar-mini").addClass("tribe-bar-collapse"):a.removeClass("tribe-bar-collapse")}}function u(){tribe_events_bar_action="change_view";if("month"===c.view&&d.length){var a=d.val();7===a.length&&d.val(a+t.get_day())}c.url_params=
3
+ {};b(h).trigger("tribe_ev_preCollectBarParams");b("#tribe-bar-form input").each(function(){var a=b(this);a.val().length&&!a.hasClass("tribe-no-param")&&(a.is(":checkbox")?a.is(":checked")&&(c.url_params[a.attr("name")]=a.val()):c.url_params[a.attr("name")]=a.val())});c.url_params=b.param(c.url_params);b(h).trigger("tribe_ev_postCollectBarParams");c.url_params.length&&(c.cur_url+=k.starting_delim()+c.url_params);s.location.href=c.cur_url}m&&(b().bootstrapDatepicker||debug.warn("TEC Debug: vendor bootstrapDatepicker was not loaded before its dependant file tribe-events-bar.js"),
4
+ b().placeholder||debug.warn("TEC Debug: vendor placeholder was not loaded before its dependant file tribe-events-bar.js"));var f=b("#tribe-bar-form"),d=b("#tribe-bar-date"),g=b("select[name=tribe-bar-view]");p(f);f.resize(function(){p(f)});if(!b(".tribe-events-week-grid").length&&(!b(".events-gridview").length||k.map_view()))m&&debug.info('TEC Debug: bootstrapDatepicker was just initialized in "tribe-events-bar.js" on:',d),e.datepicker_opts={format:"yyyy-mm-dd",autoclose:!0},d.bootstrapDatepicker(e.datepicker_opts);
5
+ d.blur(function(){""===d.val()&&(b(".datepicker.dropdown-menu").is(":hidden")&&k.live_ajax()&&k.pushstate)&&(c.date=e.cur_date,e.cur_url=e.base_url,b(h).trigger("tribe_ev_runAjax"))});b(".tribe-bar-settings").length&&b("#tribe-events-bar").addClass("tribe-has-settings");b("#tribe-events-bar .hasDatepicker").length&&b("#tribe-events-bar").addClass("tribe-has-datepicker");b('input[name*="tribe-bar-"]').placeholder();b('<ul class="tribe-bar-views-list" />').insertAfter(g);var q=b(".tribe-bar-views-list");
6
+ g.find("option").each(function(a){var c=b(this);displaying=c.data("view");var d="tribe-bar-views-option-"+c.data("view");b("<li></li>",{"class":"tribe-bar-views-option "+d,"data-tribe-bar-order":a,"data-view":displaying}).html([' <a href="#">',' <span class="tribe-icon-'+displaying+'">'+c.text()+"</span>","</a>"].join("")).appendTo(".tribe-bar-views-list")});g=g.find(":selected").data("view");q.find("li[data-view="+g+"]").prependTo(q).addClass("tribe-bar-active");f.on("click","#tribe-bar-views",
7
+ function(a){a.stopPropagation();b(this).toggleClass("tribe-bar-views-open")});f.on("click",".tribe-bar-views-option",function(a){a.preventDefault();a=b(this);a.is(".tribe-bar-active")||(a=a.data("view"),c.cur_url=b("option[data-view="+a+"]").val(),c.view_target=b('select[name=tribe-bar-view] option[value="'+c.cur_url+'"]').data("view"),tribe_events_bar_action="change_view",u())});f.on("click","#tribe-bar-collapse-toggle",function(){b(this).toggleClass("tribe-bar-filters-open");b(".tribe-bar-filters").slideToggle("fast")});
8
+ b('label[for="tribe-bar-date"], input[name="tribe-bar-date"]').wrapAll('<div id="tribe-bar-dates" />');b("#tribe-bar-filters").before(b("#tribe-bar-dates"));b(h).on("tribe_ev_serializeBar",function(){b("form#tribe-bar-form input, #tribeHideRecurrence").each(function(){var a=b(this);a.is("#tribe-bar-date")&&(a.val().length?(c.params[a.attr("name")]=a.val(),c.url_params[a.attr("name")]=a.val()):a.is(".placeholder")&&a.is(".bd-updated")?c.url_params[a.attr("name")]=a.attr("data-oldDate"):c.date=e.cur_date);
9
+ a.val().length&&(!a.hasClass("tribe-no-param")&&!a.is("#tribe-bar-date"))&&(a.is(":checkbox")?a.is(":checked")&&(c.params[a.attr("name")]=a.val(),"map"!==c.view&&(c.url_params[a.attr("name")]=a.val()),("month"===c.view||"day"===c.view||"week"===c.view||c.recurrence)&&c.pushcount++):(c.params[a.attr("name")]=a.val(),"map"!==c.view&&(c.url_params[a.attr("name")]=a.val()),("month"===c.view||"day"===c.view||"week"===c.view)&&c.pushcount++))})});var l=b('#tribe-events-bar [class^="tribe-bar-button-"]'),
10
  r=l.next(".tribe-bar-drop-content");l.click(function(){var a=b(this);a.toggleClass("open");a.next(".tribe-bar-drop-content").toggle();return!1});b(n).click(function(){b("#tribe-bar-views").removeClass("tribe-bar-views-open");l.hasClass("open")&&(l.removeClass("open"),r.hide())});r.click(function(a){a.stopPropagation()});m&&debug.info("TEC Debug: tribe-events-bar.js successfully loaded")})})(window,document,jQuery,tribe_ev.data,tribe_ev.events,tribe_ev.fn,tribe_ev.state,tribe_ev.tests,tribe_debug);
resources/tribe-events-full.css CHANGED
@@ -1211,6 +1211,28 @@ h2.tribe-events-tickets-title {
1211
  @ Template: /modules/bar.php
1212
  =============================================*/
1213
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1214
  #tribe-events-bar {
1215
  width: 100%;
1216
  min-width: 220px;
@@ -1835,3 +1857,25 @@ only screen and (min-device-pixel-ratio: 2) {
1835
  background-image: url(images/events-bar/icon-map@2x.png);
1836
  }
1837
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1211
  @ Template: /modules/bar.php
1212
  =============================================*/
1213
 
1214
+ /* Datepicker
1215
+ ========================================================================== */
1216
+ .datepicker td,
1217
+ .datepicker table tr td span {
1218
+ -webkit-border-radius: 0;
1219
+ -moz-border-radius: 0;
1220
+ border-radius: 0;
1221
+ }
1222
+ .datepicker td {
1223
+ border-top: 1px solid #EDEDED;
1224
+
1225
+ }
1226
+ .datepicker table tr td.active.active,
1227
+ .datepicker table tr td span.active.active {
1228
+ background: #666;
1229
+ }
1230
+ .datepicker table tr td.active.active:hover,
1231
+ .datepicker table tr td span.active.active:hover {
1232
+ background: #DADADA;
1233
+ color: inherit;
1234
+ }
1235
+
1236
  #tribe-events-bar {
1237
  width: 100%;
1238
  min-width: 220px;
1857
  background-image: url(images/events-bar/icon-map@2x.png);
1858
  }
1859
  }
1860
+
1861
+ /* ==========================================================================
1862
+ Theme Compatibility
1863
+ ========================================================================== */
1864
+
1865
+ /* Twenty Fourteen
1866
+ ========================================================================== */
1867
+ .tribe-events-week.tribe-theme-twentyfourteen #masthead {
1868
+ z-index: 1001;
1869
+ }
1870
+ .tribe-theme-twentyfourteen #tribe-events-pg-template #tribe-events {
1871
+ padding: 20px;
1872
+ }
1873
+ .tribe-theme-twentyfourteen #tribe-bar-views .tribe-bar-views-list {
1874
+ z-index: 3;
1875
+ }
1876
+ @media screen and (min-width: 1080px) {
1877
+ .tribe-theme-twentyfourteen #tribe-events-pg-template {
1878
+ padding-left: 222px;
1879
+ }
1880
+ }
1881
+
resources/tribe-events-full.min.css CHANGED
@@ -1 +1 @@
1
- #tribe-events-pg-template{max-width:1000px;margin:0 auto}.tribe-events-after-html{clear:both}#tribe-events-pg-template .tribe-events-content p,.tribe-events-before-html p,.tribe-events-after-html p{margin:0 0 10px;line-height:1.7}#tribe-events-pg-template .tribe-events-content h1,.tribe-events-before-html h1,.tribe-events-after-html h1,#tribe-events-pg-template .tribe-events-content h2,.tribe-events-before-html h2,.tribe-events-after-html h2,#tribe-events-pg-template .tribe-events-content h3,.tribe-events-before-html h3,.tribe-events-after-html h3,#tribe-events-pg-template .tribe-events-content h4,.tribe-events-before-html h4,.tribe-events-after-html h4,#tribe-events-pg-template .tribe-events-content h5,.tribe-events-before-html h5,.tribe-events-after-html h5,#tribe-events-pg-template .tribe-events-content h6,.tribe-events-before-html h6,.tribe-events-after-html h6{margin:24px 0;margin:20px 0;line-height:1.7}.tribe-events-before-html h1,.tribe-events-after-html h1,#tribe-events-pg-template .tribe-events-content h1{font-size:21px;line-height:1.5}.tribe-events-before-html h2,.tribe-events-after-html h2,#tribe-events-pg-template .tribe-events-content h2{font-size:18px;line-height:1.6}.tribe-events-before-html h3,.tribe-events-after-html h3,#tribe-events-pg-template .tribe-events-content h3{font-size:16px;line-height:1.8}.tribe-events-before-html h4,.tribe-events-after-html h4,#tribe-events-pg-template .tribe-events-content h4{font-size:14px;line-height:1.8}.tribe-events-before-html h5,.tribe-events-after-html h5,#tribe-events-pg-template .tribe-events-content h5{font-size:13px;line-height:1.8}.tribe-events-before-html h6,.tribe-events-after-html h6,#tribe-events-pg-template .tribe-events-content h6{font-size:12px;line-height:1.8}.tribe-events-before-html ul,.tribe-events-after-html ul,#tribe-events-pg-template .tribe-events-content ul{list-style:disc outside}.tribe-events-before-html ol,.tribe-events-after-html ol,#tribe-events-pg-template .tribe-events-content ol{list-style:decimal outside}.tribe-events-before-html ul li,.tribe-events-after-html ul li,.tribe-events-before-html ol li,.tribe-events-after-html ol li,#tribe-events-pg-template .tribe-events-content ul li,#tribe-events-pg-template .tribe-events-content ol li{margin:0 0 20px;line-height:1.7}.tribe-events-back{margin:0 0 20px 0}#tribe-events-content a,.tribe-events-event-meta a{text-decoration:none}.tribe-events-read-more{display:block}ul.tribe-events-sub-nav a,.tribe-events-back a,.tribe-events-list-widget .tribe-events-widget-link a,.tribe-events-adv-list-widget .tribe-events-widget-link a{text-decoration:none}ul.tribe-events-sub-nav a:hover,.tribe-events-back a:hover,.tribe-events-list-widget .tribe-events-widget-link a:hover,.tribe-events-adv-list-widget .tribe-events-widget-link a:hover{text-decoration:none}.tribe-events-day.page .hentry,.tribe-events-week.page .hentry{margin:0;padding:0 0 15px 0}.tribe-events-button,.entry-content .tribe-events-button{background-color:#666;color:#fff;background-image:none;font-size:11px;font-weight:bold;padding:6px 9px;text-align:center;text-transform:uppercase;letter-spacing:1px;-webkit-border-radius:3px;border-radius:3px;border:0;line-height:normal;cursor:pointer;-webkit-box-shadow:none;box-shadow:none;text-decoration:none}.tribe-events-button.tribe-active{background-color:#666;color:#fff}.tribe-events-button.tribe-inactive,.tribe-events-button:hover,.entry-content .tribe-events-button:hover,.tribe-events-button.tribe-active:hover{background-color:#ddd;color:#444;text-decoration:none}a.tribe-events-ical,a.tribe-events-gcal{font-size:10px;font-weight:normal;padding:0 6px;float:right;text-decoration:none;line-height:18px;margin-top:21px;color:#fff;clear:both}.tribe-events-gcal{margin-right:9px}.single-tribe_events a.tribe-events-ical,.single-tribe_events a.tribe-events-gcal{float:none}.tribe-events-event-meta .tribe-events-gmap,.tribe-events-event-meta-desc .tribe-events-gmap{white-space:nowrap}.event .entry-title{color:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;padding:inherit}.updated-info{text-indent:-9999px;height:0}.tribe-events-event-image{margin:0 0 20px 0;text-align:center}.tribe-events-event-image img{max-width:100%;height:auto}.tribe-events-schedule h2{font-style:normal;font-weight:bold}.tribe-events-event-schedule-details{display:inline}.tribe-events-divider{padding:0 10px;font-weight:bold}.events-archive .entry-content,.events-archive .entry-header{width:98%}.events-archive span.edit-link{display:none}.tribe-events-notices{background:#d9edf7;border:1px solid #bce8f1;color:#3a87ad;margin:10px 0 18px;padding:8px 35px 8px 14px;text-shadow:0 1px 0 #fff;-webkit-border-radius:4px;border-radius:4px}div.tribe-events-notices>ul,div.tribe-events-notices>ul>li{margin:0;padding:0;list-style:none}#tribe-events-content p.tribe-events-promo{font-size:12px;color:#999}#tribe-events-content p.tribe-events-promo a{color:#666}.clearfix:before,.tribe-clearfix:before,.clearfix:after,.tribe-clearfix:after{content:"";display:table}.clearfix:after,.tribe-clearfix:after{clear:both}.clearfix,.tribe-clearfix{zoom:1}.tribe-clear{clear:both}.tribe-events-visuallyhidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.tribe-hide-text{text-indent:100%;white-space:nowrap;overflow:hidden}.tribe-events-error{display:none}.tribe-events-multi-event-day{color:#0f81bb}#tribe-events-content .tribe-events-abbr{border-bottom:0;cursor:default}.tribe-events-spinner{width:32px;height:32px;margin-left:-16px}.tribe-events-spinner-medium{width:24px;height:24px}.tribe-events-spinner-small{width:16px;height:16px;margin-left:-8px}*+html .events-archive h2.tribe-events-page-title{padding-bottom:30px}*+html .events-archive .tribe-events-list h2.tribe-events-page-title{padding-bottom:0}*+html #tribe-events-header{margin-bottom:30px}h2.tribe-events-page-title{font-size:24px;font-weight:normal;position:relative;z-index:0;margin-bottom:.5em;text-align:center;clear:none}.tribe-events-filter-view .tribe-events-list h2.tribe-events-page-title{width:100%;float:none}h2.tribe-events-page-title a{color:#000}h2.tribe-events-page-title a:hover,h2.tribe-events-page-title a:focus{color:#333;text-decoration:underline}#tribe-events-header,#tribe-events-footer{margin-bottom:.5em;clear:both}#tribe-events-header .tribe-events-sub-nav,#tribe-events-footer .tribe-events-sub-nav{list-style-type:none;margin:0;padding:0;overflow:hidden;line-height:normal;text-align:center}#tribe-events-header .tribe-events-sub-nav li,#tribe-events-footer .tribe-events-sub-nav li{display:inline-block;zoom:1;*display:inline;margin:0;vertical-align:middle}#tribe-events-header .tribe-events-sub-nav li,#tribe-events-footer .tribe-events-sub-nav .tribe-events-nav-previous{float:left;margin-right:5px;text-align:left}#tribe-events-header .tribe-events-sub-nav .tribe-events-nav-next,#tribe-events-footer .tribe-events-sub-nav .tribe-events-nav-next{float:right;margin-left:5px;text-align:right}#tribe-events-header .tribe-events-sub-nav .tribe-events-nav-left,#tribe-events-footer .tribe-events-sub-nav .tribe-events-nav-left{float:left;text-align:left}#tribe-events-header .tribe-events-sub-nav .tribe-events-nav-right,#tribe-events-footer .tribe-events-sub-nav .tribe-events-nav-right{float:right;text-align:right}.tribe-events-ajax-loading{display:none;position:absolute;left:50%;margin-left:-27px;top:150px;padding:15px;background:#666;z-index:10;border-radius:5px;-webkit-box-shadow:none !important;box-shadow:none !important;-moz-box-shadow:none !important}.tribe-events-loading .tribe-events-ajax-loading{display:block}.tribe-events-ajax-loading.tribe-events-active-spinner,.tribe-events-ajax-loading.tribe-events-active-spinner img{display:block}#tribe-events-header{position:relative}#tribe-events-footer{margin-bottom:1em}.events-list #tribe-events-footer,.tribe-events-day #tribe-events-footer,.tribe-events-map #tribe-events-footer{margin:1.25em 0 18px;clear:both}.tribe-events-map #tribe-events-header{margin:1em 0}.single-tribe_events #tribe-events-header{margin:1em 0 20px}.single-tribe_events #tribe-events-header li,.single-tribe_events #tribe-events-footer li{width:48%}#tribe-events-content .tribe-events-nav-date{padding-top:16px}select.tribe-events-dropdown{width:auto;font-size:11px;margin:33px 9px 0 0}#tribe-events-events-picker,#tribe-events-picker{display:inline}@media only screen and (max-width:767px){#tribe-events-header .tribe-events-sub-nav .tribe-events-nav-next,#tribe-events-header .tribe-events-sub-nav .tribe-events-nav-previous,#tribe-events-footer .tribe-events-sub-nav .tribe-events-nav-next,#tribe-events-footer .tribe-events-sub-nav .tribe-events-nav-previous{display:block;width:50%;margin:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.tribe-events-sub-nav li a{display:block;padding:10px 15px;background:#666;color:#fff;white-space:normal}.tribe-events-sub-nav .tribe-events-nav-previous,.tribe-events-sub-nav .tribe-events-nav-left{padding:0 1px}.tribe-events-sub-nav .tribe-events-nav-next,.tribe-events-sub-nav .tribe-events-nav-right{padding:0 0 0 1px}}#tribe-events-content{position:relative;margin-bottom:48px;padding:2px 0}#tribe-events-content.tribe-events-list{padding:0}.tribe-events-list h2.tribe-events-page-title{margin-bottom:15px}#tribe-events-content.tribe-events-list{margin-bottom:60px}.tribe-events-list .vevent.hentry{border-bottom:1px solid #ddd;padding:2.25em 0;margin:0}.tribe-events-list .vevent.hentry.tribe-events-first{padding-top:0}.tribe-events-list h2.tribe-events-list-event-title{margin:0;padding:0;font-size:1.4em;line-height:1.4em;text-transform:none;letter-spacing:0;display:block;border:0}.tribe-events-list h2.tribe-events-list-event-title{float:none;display:inline}.tribe-events-event-details .tribe-events-event-meta address.tribe-events-address{font-style:normal;font-family:inherit;font-size:inherit;line-height:inherit}.tribe-events-list .tribe-events-event-image{float:left;width:30%;margin:0 3% 0 0}.tribe-events-list .tribe-events-event-image img{width:100%;height:auto;margin:0;padding:0}.tribe-events-list .tribe-events-event-image+div.tribe-events-content{float:left;width:67%;position:relative}.tribe-events-loop .tribe-events-event-meta{float:none;clear:both;border:0;margin:5px 0 15px 0;line-height:1.5;font-size:14px;font-weight:bold;overflow:visible}.tribe-events-list .tribe-events-loop .tribe-events-event-meta .recurringinfo{display:inline-block;zoom:1;*display:inline}.tribe-events-event-meta address.tribe-events-address{display:inline;font-style:normal;font-family:inherit;font-size:inherit;line-height:inherit;margin-right:10px}.tribe-events-list .tribe-events-loop .tribe-events-event-meta .event-is-recurring{position:relative}.tribe-events-list .time-details,.tribe-events-list .tribe-events-venue-details{line-height:1.2;margin:0;display:block}.tribe-events-list .time-details{margin:0 0 8px 0}.tribe-events-list .tribe-events-event-cost{float:right;margin:0 0 5px 5px}.tribe-events-list .tribe-events-event-cost span{font-weight:bold;background:#eee;border:1px solid #ddd;display:block;padding:5px 10px;text-align:center;line-height:1.3;font-style:normal;text-overflow:ellipsis}.tribe-events-list .tribe-events-loop .tribe-events-content{width:100%;padding:0}.tribe-events-list .tribe-events-loop .tribe-events-content p{margin:0}.tribe-events-list-separator-year{display:block;text-align:center;font-size:38px;color:#ccc;padding:1em 2.25em 0;font-weight:bold}.tribe-events-list-separator-month{display:block;text-transform:uppercase;font-weight:bold;font-size:14px;margin:2.5em 0 0;background-color:#EEE;padding:6px 10px}.tribe-events-list-separator-month+.vevent.hentry.tribe-events-first{padding-top:2.25em}.tribe-events-list .vevent.hentry.tribe-event-end-month{border-bottom:0;padding-bottom:0}@media only screen and (max-width:767px){.tribe-events-list .tribe-events-event-image{float:none;width:100%;margin:0 0 20px 0}.tribe-events-list .tribe-events-event-image+div.tribe-events-content{float:none;width:100%}.tribe-events-list .tribe-events-loop .tribe-events-event-meta .recurringinfo{display:block;margin:8px 0 0}.tribe-events-list .tribe-events-loop .tribe-events-event-meta .recurringinfo .tribe-events-divider{display:none}}.tribe-events-loop{clear:both}.tribe-events-loop .vevent.tribe-events-last{border-bottom:0}.tribe-events-loop .tribe-events-content{width:60%;float:left;padding:0 5% 0 0}.events-archive .tribe-events-content p,.single-tribe_venue .tribe-events-loop .tribe-events-content p{margin:0}.events-archive h3 .published,.single-tribe_venue h3 .published{font-size:18px;margin-top:0;font-style:italic;text-transform:none}.tribe-events-event-meta-desc,.tribe-events-event-day{color:#333}.single-tribe_events h2.tribe-events-single-event-title{font-size:1.7em;line-height:1;margin:0;padding:0}#tribe-events-content .tribe-events-single-event-description img.attachment-post-thumbnail{margin-left:auto;margin-right:auto;display:block;text-align:center}.tribe-events-meta-group .tribe-events-single-section-title{margin:20px 0 10px;font-size:1.4em;font-weight:bold}.tribe-events-meta-group+.tribe-events-single-section-title{margin-top:0}.tribe-events-event-meta .tribe-events-meta-group address.tribe-events-address{margin:0;display:block}#eventbrite-embed{width:100%;min-height:225px;margin:24px 0}.eventbrite-ticket-embed{margin:0 0 30px 0}.tribe-events-schedule{margin:20px 0 0}.single-tribe_events .tribe-events-schedule .tribe-events-divider,.single-tribe_events .tribe-events-schedule .recurringinfo,.single-tribe_events .tribe-events-schedule .tribe-events-cost{font-size:1.2em}.single-tribe_events .tribe-events-schedule h3{font-size:1.2em;display:inline-block;zoom:1;*display:inline;margin:0;padding:0;vertical-align:middle;white-space:nowrap}.single-tribe_events .tribe-events-schedule .tribe-events-cost{vertical-align:middle}.single-tribe_events .tribe-events-cal-links{display:inline-block;zoom:1;*display:inline;margin:0 0 20px 0;vertical-align:middle}.single-tribe_events a.tribe-events-ical,.single-tribe_events a.tribe-events-gcal{margin-bottom:0}.single-tribe_events .tribe-events-event-image{clear:both;text-align:center;margin-bottom:30px}.single-tribe_events .tribe-events-event-meta{background:#fafafa;border:1px solid #eee;margin:30px 0}.single-tribe_events .tribe-events-venue-map{width:58%;margin:20px 4% 2% 0;padding:5px;float:right;background:#eee;border:1px solid #ddd;border-radius:3px;display:inline-block;zoom:1;*display:inline;vertical-align:top}.single-tribe_events #tribe-events-gmap{height:0 !important;padding-top:50%;width:100% !important;margin:0 !important}.single-tribe_events .tribe-events-meta-group .tribe-events-venue-map{float:none;margin:20px 0 0;width:100%}.single-tribe_events .tribe-events-meta-group #tribe-events-gmap{height:0 !important;padding-top:100%;width:100% !important;margin-top:50px}.single-tribe_events .tribe-events-event-meta{font-size:13px}.tribe-events-event-meta .tribe-events-meta-group,.tribe-events-event-meta .column{float:left;width:33.3333%;padding:0 4%;text-align:left;margin:0 0 20px 0;display:inline-block;zoom:1;*display:inline;vertical-align:top;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.single-tribe_events .tribe-events-event-meta dl{margin:0}.single-tribe_events #tribe-events-content .tribe-events-event-meta dt{clear:left;font-weight:bold;line-height:1;list-style:none}.single-tribe_events #tribe-events-content .tribe-events-event-meta dd{padding:0;margin:0 0 10px 0;line-height:1.5;list-style:none;float:none}#tribe-events-content .tribe-events-event-meta dd span.adr{display:block}.single-tribe_events .tribe-events-content{width:100%;max-width:100%;padding:0}.sidebar.single-tribe_events .tribe-events-content{padding:0}@media only screen and (max-width:767px){.single-tribe_events .tribe-events-schedule h3{display:block;margin-bottom:10px}.single-tribe_events .tribe-events-schedule .recurringinfo .tribe-events-divider{display:none}.tribe-events-event-meta .tribe-events-meta-group,.tribe-events-event-meta .column{float:none;width:100%}}#tribe-events-content table.tribe-events-calendar{margin:12px 0 .6em;clear:both;font-size:12px;border-collapse:collapse}#tribe-events-content table.tribe-events-calendar,#tribe-events-content .tribe-events-calendar td{border:1px solid #bbb}.tribe-events-calendar div[id*="tribe-events-daynum-"],.tribe-events-calendar div[id*="tribe-events-daynum-"] a{background-color:#f5f5f5;color:#333;font-size:11px;font-weight:bold}.tribe-events-calendar td.tribe-events-present div[id*="tribe-events-daynum-"],.tribe-events-calendar td.tribe-events-present div[id*="tribe-events-daynum-"]>a{background-color:#666;color:#fff}.tribe-events-calendar td.tribe-events-past div[id*="tribe-events-daynum-"],.tribe-events-calendar td.tribe-events-past div[id*="tribe-events-daynum-"]>a{color:#999}#tribe-events-content .tribe-events-calendar td{height:110px;width:14.28%;color:#114b7d;vertical-align:top;padding:0 0 .5em;font-size:12px}.vevent.viewmore{font-weight:bold}.tribe-events-calendar .tribe-events-tooltip,.tribe-events-week .tribe-events-tooltip,.recurring-info-tooltip{border:1px solid #666;position:absolute;z-index:1001;bottom:30px;left:3px;width:320px;background-color:#f9f9f9;color:#333;line-height:1.4;display:none}.tribe-events-tooltip .tribe-events-arrow{width:18px;height:11px;background-image:url(images/tribe-tooltips.png);background-repeat:no-repeat;background-position:0 0;-webkit-background-size:44px 19px;background-size:44px 19px;display:block;position:absolute;bottom:-11px;left:20px}.tribe-events-calendar .tribe-events-right .tribe-events-tooltip,.tribe-events-week .tribe-events-right .tribe-events-tooltip,.recurring-info-tooltip{left:auto;right:3px}.tribe-events-right .tribe-events-tooltip .tribe-events-arrow{left:auto;right:30px}.recurringinfo{display:inline-block;vertical-align:middle;zoom:1;*display:inline;position:relative}.event-is-recurring{position:relative;font-style:normal;font-weight:500;color:rgba(0,0,0,.7)}.event-is-recurring:hover{color:#000}.recurring-info-tooltip.tribe-events-tooltip{left:10px;width:200px;padding-bottom:.8em}.events-archive.events-gridview #tribe-events-content table .vevent{margin:0 5%;padding:6px 8px;border-bottom:1px solid #e7e7e7}.events-archive.events-gridview #tribe-events-content table .tribe-events-last{border-bottom:0}.tribe-events-viewmore{margin:0 5%;padding:9px 8px;font-weight:bold;line-height:1;border-top:1px solid #e7e7e7}.tribe-events-calendar td .tribe-events-viewmore a{font-size:100%}.tribe-events-calendar th{width:250px;height:10px;background-color:#ddd;color:#333;padding:4px 0;text-align:center;text-transform:uppercase;letter-spacing:1px}.tribe-events-calendar td div[id*="tribe-events-daynum-"]{padding:6px 9px;line-height:1.2}.tribe-events-calendar td a{font-size:91.7%}.tribe-events-calendar div[id*="tribe-events-event-"],.tribe-events-calendar div[id*="tribe-events-daynum-"]{position:relative;margin:0}#tribe-events-content .tribe-events-calendar div[id*="tribe-events-event-"] h3.tribe-events-month-event-title{line-height:1.25;font-size:13px;font-weight:normal;font-family:sans-serif;font-weight:bold;text-transform:none;margin:0;padding:0;letter-spacing:0}.tribe-events-calendar div[id*="tribe-events-event-"] h3.tribe-events-month-event-title a{font-size:100%}#tribe-events-content .tribe-events-tooltip h4{margin:0;color:#fff;background-color:#666;font-size:12px;padding:0 6px;min-height:24px;line-height:24px;letter-spacing:1px;font-weight:normal}.tribe-events-tooltip .tribe-events-event-body{font-size:11px;padding:3px 6px 6px;font-weight:normal}.tribe-events-tooltip .duration{font-style:italic;margin:3px 0}.tribe-events-tooltip .tribe-events-event-thumb{float:left;padding:5px 5px 5px 0}.tribe-events-tooltip .tribe-events-event-thumb img{-webkit-box-shadow:none;box-shadow:none}.tribe-events-tooltip p.entry-summary{padding:0;font-size:11px;line-height:1.5}.tribe-events-list-widget ol li{margin-bottom:30px;list-style:none}.tribe-events-list-widget .duration{font-weight:bold}table.tribe-events-tickets .tickets_price{font-style:italic;color:#000;font-weight:bold}td.tickets_name{color:#777;font-size:13px}.single-tribe_events #tribe-events-content form.cart,.single-tribe_events #tribe-events-content div.cart{background:#fafafa;border:1px solid #eee;margin:30px 0;padding:0 4% 3%}table.tribe-events-tickets{margin:0;width:100%;border-bottom:0}table.tribe-events-tickets td{border-top:1px solid #ddd;border-bottom:1px solid #ddd;padding:8px 10px 8px 0;vertical-align:middle}table.tribe-events-tickets td.wpec{line-height:0}table.tribe-events-tickets td.woocommerce{border-bottom:0}table.tribe-events-tickets td.wpec img{display:none}table.tribe-events-tickets td fieldset{padding:14px .625em 4px;border:0;margin-top:8px}table.tribe-events-tickets .tickets_nostock{display:inline-block;text-align:center}h2.tribe-events-tickets-title{margin:20px 0 25px;font-size:1.4em;font-weight:bold}#tribe-events-bar{width:100%;min-width:220px;margin-bottom:30px;height:auto;position:relative;clear:none}#tribe-events-bar *{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}#tribe-bar-form{background:#f5f5f5;position:relative;margin:0;width:100%}#tribe-bar-form input{font-size:15px;margin:0 4px 0 0}#tribe-bar-form input[type="text"]{width:100%;padding:0 0 5px 0;background:0;border:0;border-bottom:1px dashed #b9b9b9;line-height:1;height:auto;font-weight:bold;border-radius:0;box-shadow:none;-moz-box-shadow:none;-webkit-box-shadow:none}#tribe-bar-form input[type=text]:focus{outline:0}input[name*="tribe-bar-"]::-webkit-input-placeholder{color:#5f5f5f;font-weight:normal;font-style:italic;line-height:1.3}input[name*="tribe-bar-"]:-moz-placeholder{color:#5f5f5f;font-weight:normal;font-style:italic;line-height:1.3}.placeholder{color:#5f5f5f;font-weight:normal;font-style:italic;line-height:1.3}#tribe-bar-form .tribe-bar-submit input[type=submit]{font-size:13px;line-height:20px;letter-spacing:0;width:100%;height:auto;padding:10px;background-image:none;background:#666;color:#fff;border:0;border-radius:0;-moz-border-radius:0;-webkit-border-radius:0;-webkit-appearance:button}.tribe-bar-submit input[type=submit]:hover{background:#999;color:#fff}#tribe-bar-form label{display:block;font-size:11px;line-height:1;text-transform:uppercase;font-weight:bold;margin:0 0 5px 0;padding:0}#tribe-bar-dates .select2-choice{border-bottom:1px dashed #b9b9b9}#tribe-bar-form .tribe-bar-filters{position:relative;float:left;width:100%;margin:0}#tribe-bar-form #tribe-bar-views+.tribe-bar-filters{right:16.66667%;left:auto;width:83.3333%}#tribe-bar-form .tribe-bar-filters-inner{margin:0}#tribe-bar-form.tribe-bar-full .tribe-bar-filters{display:block !important}.tribe-bar-date-filter{float:left;width:25%;margin-bottom:0;padding:15px}.tribe-bar-search-filter{float:left;width:33.3333%;margin-bottom:0;padding:15px}.tribe-bar-submit{float:left;width:25%;margin-bottom:0;margin-left:16.6667%;padding:15px}#tribe-bar-form #tribe-bar-views{position:relative;left:83.3333%;right:auto;float:left;width:16.66667%;padding:0 0 0 5px;background:transparent;margin:0}#tribe-bar-views:hover,#tribe-bar-views label:hover{cursor:pointer}.tribe-bar-views-inner{padding:15px 0 45px 0;background:#e0e0e0;margin:0}#tribe-bar-form .tribe-bar-views-inner label{padding:0 15px;text-align:left}.tribe-bar-views-inner .select2-container{padding:0 15px}.tribe-select2-results-views.select2-drop{background:#dbdbdb;border:0;z-index:10001;box-shadow:none;-moz-box-shadow:none;-webkit-box-shadow:none}#tribe-bar-form.tribe-bar-mini #tribe-bar-views{width:16.66667%}#tribe-bar-views .tribe-bar-views-list{list-style-type:none;margin:0 0 0 5px;padding:0;position:absolute;left:0;top:auto;z-index:99;border-radius:0 0 3px 3px}#tribe-bar-views li.tribe-bar-views-option{line-height:14px;margin:0 5px 0 0;padding:0;list-style:none;background:0;filter:"progid:DXImageTransform.Microsoft.gradient(enabled=false)";list-style:none;border:0;padding:0;display:none;box-shadow:none;-moz-box-shadow:none;-webkit-box-shadow:none}#tribe-bar-views .tribe-bar-views-option:first-child,#tribe-bar-views .tribe-bar-views-option.tribe-bar-active,#tribe-bar-views.tribe-bar-views-open .tribe-bar-views-option{display:list-item}#tribe-bar-views .tribe-bar-views-list .tribe-bar-views-option a{color:#444;text-align:left;display:block;text-decoration:none;padding:6px 15px;background:#e0e0e0}#tribe-bar-views .tribe-bar-views-list .tribe-bar-views-option a:hover{background:#cacaca;color:inherit}#tribe-bar-views .tribe-bar-views-list .tribe-bar-views-option.tribe-bar-active a:hover{background:#e0e0e0}#tribe-bar-views .tribe-bar-views-option:last-child a{border-radius:0 0 3px 3px;-webkit-border-radius:0 0 3px 3px;-moz-border-radius:0 0 3px 3px}.tribe-no-js #tribe-bar-views [name="tribe-bar-view"]{display:block}#tribe-bar-views [name="tribe-bar-view"]{display:none}#tribe-bar-views .tribe-bar-views-list{width:100%;float:left}#tribe-bar-views .tribe-bar-settings{display:none}#tribe-bar-form.tribe-bar-mini *{font-size:12px}#tribe-bar-form.tribe-bar-mini label{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tribe-bar-mini .tribe-bar-filters{display:block !important;float:left;width:83.3333%}.tribe-bar-mini .tribe-bar-date-filter{padding:10px}.tribe-bar-mini .tribe-bar-search-filter{width:45%;padding:10px}.tribe-bar-mini .tribe-bar-submit{width:25%;margin-left:5%;padding:10px}#tribe-bar-form.tribe-bar-mini .tribe-bar-submit input[type=submit]{font-size:11px;padding:10px 5px;-webkit-appearance:button}.tribe-bar-mini #tribe-bar-views{width:16.66667%}.tribe-bar-mini .tribe-bar-views-inner{padding:10px 0 35px 0}.tribe-bar-mini .tribe-bar-views-inner label{padding:0 10px}.tribe-bar-mini #tribe-bar-views .tribe-bar-views-list .tribe-bar-views-option a{padding:4px 10px}#tribe-bar-collapse-toggle{display:none;float:left;padding:15px;position:relative;font-size:13px;line-height:28px;font-weight:bold;text-transform:uppercase;background:#f5f5f5}#tribe-bar-collapse-toggle:hover{cursor:pointer}#tribe-bar-collapse-toggle span.tribe-bar-toggle-arrow{display:inline-block;margin:0 4px;position:absolute;right:10px}#tribe-bar-collapse-toggle span.tribe-bar-toggle-arrow:after{top:10px;right:0;border:solid transparent;content:" ";height:0;width:0;position:absolute;pointer-events:none;border-color:rgba(136,183,213,0);border-top-color:inherit;border-width:8px}#tribe-bar-collapse-toggle.tribe-bar-filters-open span.tribe-bar-toggle-arrow:after{top:0;border-top-color:transparent;border-bottom-color:inherit}#tribe-bar-form.tribe-bar-collapse #tribe-bar-views+.tribe-bar-filters{display:none;margin-top:5px;overflow:hidden;clear:both;left:auto;right:auto;width:100%}.tribe-bar-collapse .tribe-bar-filters-inner>div,.tribe-bar-collapse #tribe-bar-views{width:100%;height:auto;margin:0}.tribe-bar-collapse #tribe-bar-collapse-toggle{display:block;width:70%}.tribe-bar-collapse #tribe-bar-collapse-toggle.tribe-bar-collapse-toggle-full-width{width:100%}#tribe-bar-form.tribe-bar-collapse #tribe-bar-views{float:left;left:auto;width:30%}#tribe-bar-form.tribe-bar-collapse .tribe-bar-views-inner{padding:10px 0 40px 0}#tribe-bar-form.tribe-bar-collapse .tribe-bar-views-inner label{margin:0}@media only screen and (max-width:767px){.tribe-bar-collapse #tribe-bar-collapse-toggle{width:60%}#tribe-bar-form.tribe-bar-collapse #tribe-bar-views{width:40%}}.tribe-bar-is-disabled .tribe-events-page-title{line-height:45px;text-align:left;clear:none;margin:0}.tribe-bar-disabled{float:right;position:relative;z-index:101}.tribe-bar-disabled #tribe-events-bar{width:auto;min-width:0;float:none}.tribe-bar-disabled #tribe-bar-form{width:auto;border-radius:3px}.tribe-bar-disabled .tribe-bar-filters{float:left}.tribe-bar-disabled .tribe-bar-filters .tribe-bar-date-filter{padding:5px 10px}.tribe-bar-disabled #tribe-bar-form label{font-size:10px}.tribe-bar-disabled #tribe-bar-form .tribe-bar-filters input[type="text"]{border:0;display:block;width:85px;margin:0;padding:0;font-size:13px;line-height:15px}.tribe-bar-disabled #tribe-bar-form #tribe-bar-views+.tribe-bar-filters{left:auto;right:50%;width:50%}.tribe-bar-disabled .tribe-bar-date-filter,.tribe-events-uses-geolocation .tribe-bar-disabled .tribe-bar-date-filter{width:auto}.tribe-bar-disabled #tribe-bar-form #tribe-bar-views{width:50%;float:left;left:50%;right:auto;padding:0}.tribe-bar-disabled .tribe-bar-views-inner{min-width:100px;padding:5px 0 25px 0;border-radius:0 3px 3px 0}.tribe-bar-disabled #tribe-bar-form .tribe-bar-views-inner label{padding:0 10px}.tribe-bar-disabled #tribe-bar-views .tribe-bar-views-list,.tribe-bar-disabled #tribe-bar-views .tribe-bar-views-list .tribe-bar-views-option{margin:0}.tribe-bar-disabled #tribe-bar-views .tribe-bar-views-list .tribe-bar-views-option a{padding:4px 10px;margin:0}.tribe-bar-disabled #tribe-bar-views .select2-container .select2-choice{line-height:18px;height:auto;font-size:13px}.tribe-bar-is-disabled .tribe-select2-results-views.select2-drop .select2-results li{padding:0 10px}.tribe-bar-disabled #tribe-bar-collapse-toggle,.tribe-bar-disabled .tribe-bar-submit{display:none}.tribe-select2-results-views span[class^="tribe-icon-"],.tribe-bar-views-list span[class^="tribe-icon-"],.tribe-bar-view-list a[class*="tribe-icon-"]{padding-left:24px;background-repeat:no-repeat;background-position:0 50%;min-height:16px;display:block}.tribe-select2-results-views span[class^="tribe-icon-"]{min-height:16px;display:inline-block}.tribe-select2-results-views span[class^="tribe-icon-"],.tribe-bar-views-list span[class^="tribe-icon-"],.tribe-bar-view-list a[class^="tribe-icon-"]{background-image:url(images/events-bar/icon-month.png);-webkit-background-size:15px 16px;background-size:15px 16px}.tribe-select2-results-views span.tribe-icon-list,.tribe-bar-views-list span.tribe-icon-list,.tribe-bar-view-list a.tribe-icon-list{background-image:url(images/events-bar/icon-list.png);-webkit-background-size:15px 10px;background-size:15px 10px}.tribe-bar-view-list a.tribe-icon-upcoming,.tribe-bar-view-list a.tribe-icon-month{padding-left:30px;background-position:10px 50%}.tribe-select2-results-views .tribe-icon-month,.tribe-bar-views-list span.tribe-icon-month,.tribe-bar-view-list a.tribe-icon-month{background-image:url(images/events-bar/icon-month.png);-webkit-background-size:15px 16px;background-size:15px 16px}.tribe-select2-results-views span.tribe-icon-week,.tribe-bar-views-list span.tribe-icon-week{background-image:url(images/events-bar/icon-week.png);-webkit-background-size:15px 16px;background-size:15px 16px}.tribe-select2-results-views span.tribe-icon-day,.tribe-bar-views-list span.tribe-icon-day{background-image:url(images/events-bar/icon-day.png);-webkit-background-size:15px 16px;background-size:15px 16px}.tribe-select2-results-views span.tribe-icon-photo,.tribe-bar-views-list span.tribe-icon-photo{background-image:url(images/events-bar/icon-photo.png);-webkit-background-size:15px 14px;background-size:15px 14px}.tribe-select2-results-views span.tribe-icon-map,.tribe-bar-views-list span.tribe-icon-map{background-image:url(images/events-bar/icon-map.png);-webkit-background-size:12px 16px;background-size:12px 16px;background-position:2px 50%}@media only screen and (min--moz-device-pixel-ratio:2),only screen and (-o-min-device-pixel-ratio:2/1),only screen and (-webkit-min-device-pixel-ratio:2),only screen and (min-device-pixel-ratio:2){.tribe-events-tooltip .tribe-events-arrow{background-image:url(images/tribe-tooltips@2x.png)}#tribe-bar-filters .tribe-bar-button-search .tribe-bar-btn-small{background-image:url(images/events-bar/icon-search@2x.png)}#tribe-events-bar .tribe-bar-button-settings span{background-image:url(images/events-bar/icon-gear@2x.png)}#tribe-events-bar [class^="tribe-bar-button-"]:after{background-image:url(../vendor/select2/select2x2.png)}.tribe-select2-results-views span[class^="tribe-icon-"],.tribe-bar-views-list span[class^="tribe-icon-"],.tribe-bar-view-list a[class^="tribe-icon-"]{background-image:url(images/events-bar/icon-month@2x.png)}.tribe-select2-results-views span.tribe-icon-list,.tribe-bar-views-list span.tribe-icon-list,.tribe-bar-view-list a.tribe-icon-upcoming{background-image:url(images/events-bar/icon-list@2x.png)}.tribe-select2-results-views span.tribe-icon-month,.tribe-bar-views-list span.tribe-icon-month,.tribe-bar-view-list a.tribe-icon-month{background-image:url(images/events-bar/icon-month@2x.png)}.tribe-select2-results-views span.tribe-icon-week,.tribe-bar-views-list span.tribe-icon-week{background-image:url(images/events-bar/icon-week@2x.png)}.tribe-select2-results-views span.tribe-icon-day,.tribe-bar-views-list span.tribe-icon-day{background-image:url(images/events-bar/icon-day@2x.png)}.tribe-select2-results-views span.tribe-icon-photo,.tribe-bar-views-list span.tribe-icon-photo{background-image:url(images/events-bar/icon-photo@2x.png)}.tribe-select2-results-views span.tribe-icon-map,.tribe-bar-views-list span.tribe-icon-map{background-image:url(images/events-bar/icon-map@2x.png)}}
1
+ #tribe-events-pg-template{max-width:1000px;margin:0 auto}.tribe-events-after-html{clear:both}#tribe-events-pg-template .tribe-events-content p,.tribe-events-before-html p,.tribe-events-after-html p{margin:0 0 10px;line-height:1.7}#tribe-events-pg-template .tribe-events-content h1,.tribe-events-before-html h1,.tribe-events-after-html h1,#tribe-events-pg-template .tribe-events-content h2,.tribe-events-before-html h2,.tribe-events-after-html h2,#tribe-events-pg-template .tribe-events-content h3,.tribe-events-before-html h3,.tribe-events-after-html h3,#tribe-events-pg-template .tribe-events-content h4,.tribe-events-before-html h4,.tribe-events-after-html h4,#tribe-events-pg-template .tribe-events-content h5,.tribe-events-before-html h5,.tribe-events-after-html h5,#tribe-events-pg-template .tribe-events-content h6,.tribe-events-before-html h6,.tribe-events-after-html h6{margin:24px 0;margin:20px 0;line-height:1.7}.tribe-events-before-html h1,.tribe-events-after-html h1,#tribe-events-pg-template .tribe-events-content h1{font-size:21px;line-height:1.5}.tribe-events-before-html h2,.tribe-events-after-html h2,#tribe-events-pg-template .tribe-events-content h2{font-size:18px;line-height:1.6}.tribe-events-before-html h3,.tribe-events-after-html h3,#tribe-events-pg-template .tribe-events-content h3{font-size:16px;line-height:1.8}.tribe-events-before-html h4,.tribe-events-after-html h4,#tribe-events-pg-template .tribe-events-content h4{font-size:14px;line-height:1.8}.tribe-events-before-html h5,.tribe-events-after-html h5,#tribe-events-pg-template .tribe-events-content h5{font-size:13px;line-height:1.8}.tribe-events-before-html h6,.tribe-events-after-html h6,#tribe-events-pg-template .tribe-events-content h6{font-size:12px;line-height:1.8}.tribe-events-before-html ul,.tribe-events-after-html ul,#tribe-events-pg-template .tribe-events-content ul{list-style:disc outside}.tribe-events-before-html ol,.tribe-events-after-html ol,#tribe-events-pg-template .tribe-events-content ol{list-style:decimal outside}.tribe-events-before-html ul li,.tribe-events-after-html ul li,.tribe-events-before-html ol li,.tribe-events-after-html ol li,#tribe-events-pg-template .tribe-events-content ul li,#tribe-events-pg-template .tribe-events-content ol li{margin:0 0 20px;line-height:1.7}.tribe-events-back{margin:0 0 20px 0}#tribe-events-content a,.tribe-events-event-meta a{text-decoration:none}.tribe-events-read-more{display:block}ul.tribe-events-sub-nav a,.tribe-events-back a,.tribe-events-list-widget .tribe-events-widget-link a,.tribe-events-adv-list-widget .tribe-events-widget-link a{text-decoration:none}ul.tribe-events-sub-nav a:hover,.tribe-events-back a:hover,.tribe-events-list-widget .tribe-events-widget-link a:hover,.tribe-events-adv-list-widget .tribe-events-widget-link a:hover{text-decoration:none}.tribe-events-day.page .hentry,.tribe-events-week.page .hentry{margin:0;padding:0 0 15px 0}.tribe-events-button,.entry-content .tribe-events-button{background-color:#666;color:#fff;background-image:none;font-size:11px;font-weight:bold;padding:6px 9px;text-align:center;text-transform:uppercase;letter-spacing:1px;-webkit-border-radius:3px;border-radius:3px;border:0;line-height:normal;cursor:pointer;-webkit-box-shadow:none;box-shadow:none;text-decoration:none}.tribe-events-button.tribe-active{background-color:#666;color:#fff}.tribe-events-button.tribe-inactive,.tribe-events-button:hover,.entry-content .tribe-events-button:hover,.tribe-events-button.tribe-active:hover{background-color:#ddd;color:#444;text-decoration:none}a.tribe-events-ical,a.tribe-events-gcal{font-size:10px;font-weight:normal;padding:0 6px;float:right;text-decoration:none;line-height:18px;margin-top:21px;color:#fff;clear:both}.tribe-events-gcal{margin-right:9px}.single-tribe_events a.tribe-events-ical,.single-tribe_events a.tribe-events-gcal{float:none}.tribe-events-event-meta .tribe-events-gmap,.tribe-events-event-meta-desc .tribe-events-gmap{white-space:nowrap}.event .entry-title{color:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;padding:inherit}.updated-info{text-indent:-9999px;height:0}.tribe-events-event-image{margin:0 0 20px 0;text-align:center}.tribe-events-event-image img{max-width:100%;height:auto}.tribe-events-schedule h2{font-style:normal;font-weight:bold}.tribe-events-event-schedule-details{display:inline}.tribe-events-divider{padding:0 10px;font-weight:bold}.events-archive .entry-content,.events-archive .entry-header{width:98%}.events-archive span.edit-link{display:none}.tribe-events-notices{background:#d9edf7;border:1px solid #bce8f1;color:#3a87ad;margin:10px 0 18px;padding:8px 35px 8px 14px;text-shadow:0 1px 0 #fff;-webkit-border-radius:4px;border-radius:4px}div.tribe-events-notices>ul,div.tribe-events-notices>ul>li{margin:0;padding:0;list-style:none}#tribe-events-content p.tribe-events-promo{font-size:12px;color:#999}#tribe-events-content p.tribe-events-promo a{color:#666}.clearfix:before,.tribe-clearfix:before,.clearfix:after,.tribe-clearfix:after{content:"";display:table}.clearfix:after,.tribe-clearfix:after{clear:both}.clearfix,.tribe-clearfix{zoom:1}.tribe-clear{clear:both}.tribe-events-visuallyhidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.tribe-hide-text{text-indent:100%;white-space:nowrap;overflow:hidden}.tribe-events-error{display:none}.tribe-events-multi-event-day{color:#0f81bb}#tribe-events-content .tribe-events-abbr{border-bottom:0;cursor:default}.tribe-events-spinner{width:32px;height:32px;margin-left:-16px}.tribe-events-spinner-medium{width:24px;height:24px}.tribe-events-spinner-small{width:16px;height:16px;margin-left:-8px}*+html .events-archive h2.tribe-events-page-title{padding-bottom:30px}*+html .events-archive .tribe-events-list h2.tribe-events-page-title{padding-bottom:0}*+html #tribe-events-header{margin-bottom:30px}h2.tribe-events-page-title{font-size:24px;font-weight:normal;position:relative;z-index:0;margin-bottom:.5em;text-align:center;clear:none}.tribe-events-filter-view .tribe-events-list h2.tribe-events-page-title{width:100%;float:none}h2.tribe-events-page-title a{color:#000}h2.tribe-events-page-title a:hover,h2.tribe-events-page-title a:focus{color:#333;text-decoration:underline}#tribe-events-header,#tribe-events-footer{margin-bottom:.5em;clear:both}#tribe-events-header .tribe-events-sub-nav,#tribe-events-footer .tribe-events-sub-nav{list-style-type:none;margin:0;padding:0;overflow:hidden;line-height:normal;text-align:center}#tribe-events-header .tribe-events-sub-nav li,#tribe-events-footer .tribe-events-sub-nav li{display:inline-block;zoom:1;*display:inline;margin:0;vertical-align:middle}#tribe-events-header .tribe-events-sub-nav li,#tribe-events-footer .tribe-events-sub-nav .tribe-events-nav-previous{float:left;margin-right:5px;text-align:left}#tribe-events-header .tribe-events-sub-nav .tribe-events-nav-next,#tribe-events-footer .tribe-events-sub-nav .tribe-events-nav-next{float:right;margin-left:5px;text-align:right}#tribe-events-header .tribe-events-sub-nav .tribe-events-nav-left,#tribe-events-footer .tribe-events-sub-nav .tribe-events-nav-left{float:left;text-align:left}#tribe-events-header .tribe-events-sub-nav .tribe-events-nav-right,#tribe-events-footer .tribe-events-sub-nav .tribe-events-nav-right{float:right;text-align:right}.tribe-events-ajax-loading{display:none;position:absolute;left:50%;margin-left:-27px;top:150px;padding:15px;background:#666;z-index:10;border-radius:5px;-webkit-box-shadow:none !important;box-shadow:none !important;-moz-box-shadow:none !important}.tribe-events-loading .tribe-events-ajax-loading{display:block}.tribe-events-ajax-loading.tribe-events-active-spinner,.tribe-events-ajax-loading.tribe-events-active-spinner img{display:block}#tribe-events-header{position:relative}#tribe-events-footer{margin-bottom:1em}.events-list #tribe-events-footer,.tribe-events-day #tribe-events-footer,.tribe-events-map #tribe-events-footer{margin:1.25em 0 18px;clear:both}.tribe-events-map #tribe-events-header{margin:1em 0}.single-tribe_events #tribe-events-header{margin:1em 0 20px}.single-tribe_events #tribe-events-header li,.single-tribe_events #tribe-events-footer li{width:48%}#tribe-events-content .tribe-events-nav-date{padding-top:16px}select.tribe-events-dropdown{width:auto;font-size:11px;margin:33px 9px 0 0}#tribe-events-events-picker,#tribe-events-picker{display:inline}@media only screen and (max-width:767px){#tribe-events-header .tribe-events-sub-nav .tribe-events-nav-next,#tribe-events-header .tribe-events-sub-nav .tribe-events-nav-previous,#tribe-events-footer .tribe-events-sub-nav .tribe-events-nav-next,#tribe-events-footer .tribe-events-sub-nav .tribe-events-nav-previous{display:block;width:50%;margin:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.tribe-events-sub-nav li a{display:block;padding:10px 15px;background:#666;color:#fff;white-space:normal}.tribe-events-sub-nav .tribe-events-nav-previous,.tribe-events-sub-nav .tribe-events-nav-left{padding:0 1px}.tribe-events-sub-nav .tribe-events-nav-next,.tribe-events-sub-nav .tribe-events-nav-right{padding:0 0 0 1px}}#tribe-events-content{position:relative;margin-bottom:48px;padding:2px 0}#tribe-events-content.tribe-events-list{padding:0}.tribe-events-list h2.tribe-events-page-title{margin-bottom:15px}#tribe-events-content.tribe-events-list{margin-bottom:60px}.tribe-events-list .vevent.hentry{border-bottom:1px solid #ddd;padding:2.25em 0;margin:0}.tribe-events-list .vevent.hentry.tribe-events-first{padding-top:0}.tribe-events-list h2.tribe-events-list-event-title{margin:0;padding:0;font-size:1.4em;line-height:1.4em;text-transform:none;letter-spacing:0;display:block;border:0}.tribe-events-list h2.tribe-events-list-event-title{float:none;display:inline}.tribe-events-event-details .tribe-events-event-meta address.tribe-events-address{font-style:normal;font-family:inherit;font-size:inherit;line-height:inherit}.tribe-events-list .tribe-events-event-image{float:left;width:30%;margin:0 3% 0 0}.tribe-events-list .tribe-events-event-image img{width:100%;height:auto;margin:0;padding:0}.tribe-events-list .tribe-events-event-image+div.tribe-events-content{float:left;width:67%;position:relative}.tribe-events-loop .tribe-events-event-meta{float:none;clear:both;border:0;margin:5px 0 15px 0;line-height:1.5;font-size:14px;font-weight:bold;overflow:visible}.tribe-events-list .tribe-events-loop .tribe-events-event-meta .recurringinfo{display:inline-block;zoom:1;*display:inline}.tribe-events-event-meta address.tribe-events-address{display:inline;font-style:normal;font-family:inherit;font-size:inherit;line-height:inherit;margin-right:10px}.tribe-events-list .tribe-events-loop .tribe-events-event-meta .event-is-recurring{position:relative}.tribe-events-list .time-details,.tribe-events-list .tribe-events-venue-details{line-height:1.2;margin:0;display:block}.tribe-events-list .time-details{margin:0 0 8px 0}.tribe-events-list .tribe-events-event-cost{float:right;margin:0 0 5px 5px}.tribe-events-list .tribe-events-event-cost span{font-weight:bold;background:#eee;border:1px solid #ddd;display:block;padding:5px 10px;text-align:center;line-height:1.3;font-style:normal;text-overflow:ellipsis}.tribe-events-list .tribe-events-loop .tribe-events-content{width:100%;padding:0}.tribe-events-list .tribe-events-loop .tribe-events-content p{margin:0}.tribe-events-list-separator-year{display:block;text-align:center;font-size:38px;color:#ccc;padding:1em 2.25em 0;font-weight:bold}.tribe-events-list-separator-month{display:block;text-transform:uppercase;font-weight:bold;font-size:14px;margin:2.5em 0 0;background-color:#EEE;padding:6px 10px}.tribe-events-list-separator-month+.vevent.hentry.tribe-events-first{padding-top:2.25em}.tribe-events-list .vevent.hentry.tribe-event-end-month{border-bottom:0;padding-bottom:0}@media only screen and (max-width:767px){.tribe-events-list .tribe-events-event-image{float:none;width:100%;margin:0 0 20px 0}.tribe-events-list .tribe-events-event-image+div.tribe-events-content{float:none;width:100%}.tribe-events-list .tribe-events-loop .tribe-events-event-meta .recurringinfo{display:block;margin:8px 0 0}.tribe-events-list .tribe-events-loop .tribe-events-event-meta .recurringinfo .tribe-events-divider{display:none}}.tribe-events-loop{clear:both}.tribe-events-loop .vevent.tribe-events-last{border-bottom:0}.tribe-events-loop .tribe-events-content{width:60%;float:left;padding:0 5% 0 0}.events-archive .tribe-events-content p,.single-tribe_venue .tribe-events-loop .tribe-events-content p{margin:0}.events-archive h3 .published,.single-tribe_venue h3 .published{font-size:18px;margin-top:0;font-style:italic;text-transform:none}.tribe-events-event-meta-desc,.tribe-events-event-day{color:#333}.single-tribe_events h2.tribe-events-single-event-title{font-size:1.7em;line-height:1;margin:0;padding:0}#tribe-events-content .tribe-events-single-event-description img.attachment-post-thumbnail{margin-left:auto;margin-right:auto;display:block;text-align:center}.tribe-events-meta-group .tribe-events-single-section-title{margin:20px 0 10px;font-size:1.4em;font-weight:bold}.tribe-events-meta-group+.tribe-events-single-section-title{margin-top:0}.tribe-events-event-meta .tribe-events-meta-group address.tribe-events-address{margin:0;display:block}#eventbrite-embed{width:100%;min-height:225px;margin:24px 0}.eventbrite-ticket-embed{margin:0 0 30px 0}.tribe-events-schedule{margin:20px 0 0}.single-tribe_events .tribe-events-schedule .tribe-events-divider,.single-tribe_events .tribe-events-schedule .recurringinfo,.single-tribe_events .tribe-events-schedule .tribe-events-cost{font-size:1.2em}.single-tribe_events .tribe-events-schedule h3{font-size:1.2em;display:inline-block;zoom:1;*display:inline;margin:0;padding:0;vertical-align:middle;white-space:nowrap}.single-tribe_events .tribe-events-schedule .tribe-events-cost{vertical-align:middle}.single-tribe_events .tribe-events-cal-links{display:inline-block;zoom:1;*display:inline;margin:0 0 20px 0;vertical-align:middle}.single-tribe_events a.tribe-events-ical,.single-tribe_events a.tribe-events-gcal{margin-bottom:0}.single-tribe_events .tribe-events-event-image{clear:both;text-align:center;margin-bottom:30px}.single-tribe_events .tribe-events-event-meta{background:#fafafa;border:1px solid #eee;margin:30px 0}.single-tribe_events .tribe-events-venue-map{width:58%;margin:20px 4% 2% 0;padding:5px;float:right;background:#eee;border:1px solid #ddd;border-radius:3px;display:inline-block;zoom:1;*display:inline;vertical-align:top}.single-tribe_events #tribe-events-gmap{height:0 !important;padding-top:50%;width:100% !important;margin:0 !important}.single-tribe_events .tribe-events-meta-group .tribe-events-venue-map{float:none;margin:20px 0 0;width:100%}.single-tribe_events .tribe-events-meta-group #tribe-events-gmap{height:0 !important;padding-top:100%;width:100% !important;margin-top:50px}.single-tribe_events .tribe-events-event-meta{font-size:13px}.tribe-events-event-meta .tribe-events-meta-group,.tribe-events-event-meta .column{float:left;width:33.3333%;padding:0 4%;text-align:left;margin:0 0 20px 0;display:inline-block;zoom:1;*display:inline;vertical-align:top;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.single-tribe_events .tribe-events-event-meta dl{margin:0}.single-tribe_events #tribe-events-content .tribe-events-event-meta dt{clear:left;font-weight:bold;line-height:1;list-style:none}.single-tribe_events #tribe-events-content .tribe-events-event-meta dd{padding:0;margin:0 0 10px 0;line-height:1.5;list-style:none;float:none}#tribe-events-content .tribe-events-event-meta dd span.adr{display:block}.single-tribe_events .tribe-events-content{width:100%;max-width:100%;padding:0}.sidebar.single-tribe_events .tribe-events-content{padding:0}@media only screen and (max-width:767px){.single-tribe_events .tribe-events-schedule h3{display:block;margin-bottom:10px}.single-tribe_events .tribe-events-schedule .recurringinfo .tribe-events-divider{display:none}.tribe-events-event-meta .tribe-events-meta-group,.tribe-events-event-meta .column{float:none;width:100%}}#tribe-events-content table.tribe-events-calendar{margin:12px 0 .6em;clear:both;font-size:12px;border-collapse:collapse}#tribe-events-content table.tribe-events-calendar,#tribe-events-content .tribe-events-calendar td{border:1px solid #bbb}.tribe-events-calendar div[id*="tribe-events-daynum-"],.tribe-events-calendar div[id*="tribe-events-daynum-"] a{background-color:#f5f5f5;color:#333;font-size:11px;font-weight:bold}.tribe-events-calendar td.tribe-events-present div[id*="tribe-events-daynum-"],.tribe-events-calendar td.tribe-events-present div[id*="tribe-events-daynum-"]>a{background-color:#666;color:#fff}.tribe-events-calendar td.tribe-events-past div[id*="tribe-events-daynum-"],.tribe-events-calendar td.tribe-events-past div[id*="tribe-events-daynum-"]>a{color:#999}#tribe-events-content .tribe-events-calendar td{height:110px;width:14.28%;color:#114b7d;vertical-align:top;padding:0 0 .5em;font-size:12px}.vevent.viewmore{font-weight:bold}.tribe-events-calendar .tribe-events-tooltip,.tribe-events-week .tribe-events-tooltip,.recurring-info-tooltip{border:1px solid #666;position:absolute;z-index:1001;bottom:30px;left:3px;width:320px;background-color:#f9f9f9;color:#333;line-height:1.4;display:none}.tribe-events-tooltip .tribe-events-arrow{width:18px;height:11px;background-image:url(images/tribe-tooltips.png);background-repeat:no-repeat;background-position:0 0;-webkit-background-size:44px 19px;background-size:44px 19px;display:block;position:absolute;bottom:-11px;left:20px}.tribe-events-calendar .tribe-events-right .tribe-events-tooltip,.tribe-events-week .tribe-events-right .tribe-events-tooltip,.recurring-info-tooltip{left:auto;right:3px}.tribe-events-right .tribe-events-tooltip .tribe-events-arrow{left:auto;right:30px}.recurringinfo{display:inline-block;vertical-align:middle;zoom:1;*display:inline;position:relative}.event-is-recurring{position:relative;font-style:normal;font-weight:500;color:rgba(0,0,0,.7)}.event-is-recurring:hover{color:#000}.recurring-info-tooltip.tribe-events-tooltip{left:10px;width:200px;padding-bottom:.8em}.events-archive.events-gridview #tribe-events-content table .vevent{margin:0 5%;padding:6px 8px;border-bottom:1px solid #e7e7e7}.events-archive.events-gridview #tribe-events-content table .tribe-events-last{border-bottom:0}.tribe-events-viewmore{margin:0 5%;padding:9px 8px;font-weight:bold;line-height:1;border-top:1px solid #e7e7e7}.tribe-events-calendar td .tribe-events-viewmore a{font-size:100%}.tribe-events-calendar th{width:250px;height:10px;background-color:#ddd;color:#333;padding:4px 0;text-align:center;text-transform:uppercase;letter-spacing:1px}.tribe-events-calendar td div[id*="tribe-events-daynum-"]{padding:6px 9px;line-height:1.2}.tribe-events-calendar td a{font-size:91.7%}.tribe-events-calendar div[id*="tribe-events-event-"],.tribe-events-calendar div[id*="tribe-events-daynum-"]{position:relative;margin:0}#tribe-events-content .tribe-events-calendar div[id*="tribe-events-event-"] h3.tribe-events-month-event-title{line-height:1.25;font-size:13px;font-weight:normal;font-family:sans-serif;font-weight:bold;text-transform:none;margin:0;padding:0;letter-spacing:0}.tribe-events-calendar div[id*="tribe-events-event-"] h3.tribe-events-month-event-title a{font-size:100%}#tribe-events-content .tribe-events-tooltip h4{margin:0;color:#fff;background-color:#666;font-size:12px;padding:0 6px;min-height:24px;line-height:24px;letter-spacing:1px;font-weight:normal}.tribe-events-tooltip .tribe-events-event-body{font-size:11px;padding:3px 6px 6px;font-weight:normal}.tribe-events-tooltip .duration{font-style:italic;margin:3px 0}.tribe-events-tooltip .tribe-events-event-thumb{float:left;padding:5px 5px 5px 0}.tribe-events-tooltip .tribe-events-event-thumb img{-webkit-box-shadow:none;box-shadow:none}.tribe-events-tooltip p.entry-summary{padding:0;font-size:11px;line-height:1.5}.tribe-events-list-widget ol li{margin-bottom:30px;list-style:none}.tribe-events-list-widget .duration{font-weight:bold}table.tribe-events-tickets .tickets_price{font-style:italic;color:#000;font-weight:bold}td.tickets_name{color:#777;font-size:13px}.single-tribe_events #tribe-events-content form.cart,.single-tribe_events #tribe-events-content div.cart{background:#fafafa;border:1px solid #eee;margin:30px 0;padding:0 4% 3%}table.tribe-events-tickets{margin:0;width:100%;border-bottom:0}table.tribe-events-tickets td{border-top:1px solid #ddd;border-bottom:1px solid #ddd;padding:8px 10px 8px 0;vertical-align:middle}table.tribe-events-tickets td.wpec{line-height:0}table.tribe-events-tickets td.woocommerce{border-bottom:0}table.tribe-events-tickets td.wpec img{display:none}table.tribe-events-tickets td fieldset{padding:14px .625em 4px;border:0;margin-top:8px}table.tribe-events-tickets .tickets_nostock{display:inline-block;text-align:center}h2.tribe-events-tickets-title{margin:20px 0 25px;font-size:1.4em;font-weight:bold}.datepicker td,.datepicker table tr td span{-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.datepicker td{border-top:1px solid #ededed}.datepicker table tr td.active.active,.datepicker table tr td span.active.active{background:#666}.datepicker table tr td.active.active:hover,.datepicker table tr td span.active.active:hover{background:#dadada;color:inherit}#tribe-events-bar{width:100%;min-width:220px;margin-bottom:30px;height:auto;position:relative;clear:none}#tribe-events-bar *{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}#tribe-bar-form{background:#f5f5f5;position:relative;margin:0;width:100%}#tribe-bar-form input{font-size:15px;margin:0 4px 0 0}#tribe-bar-form input[type="text"]{width:100%;padding:0 0 5px 0;background:0;border:0;border-bottom:1px dashed #b9b9b9;line-height:1;height:auto;font-weight:bold;border-radius:0;box-shadow:none;-moz-box-shadow:none;-webkit-box-shadow:none}#tribe-bar-form input[type=text]:focus{outline:0}input[name*="tribe-bar-"]::-webkit-input-placeholder{color:#5f5f5f;font-weight:normal;font-style:italic;line-height:1.3}input[name*="tribe-bar-"]:-moz-placeholder{color:#5f5f5f;font-weight:normal;font-style:italic;line-height:1.3}.placeholder{color:#5f5f5f;font-weight:normal;font-style:italic;line-height:1.3}#tribe-bar-form .tribe-bar-submit input[type=submit]{font-size:13px;line-height:20px;letter-spacing:0;width:100%;height:auto;padding:10px;background-image:none;background:#666;color:#fff;border:0;border-radius:0;-moz-border-radius:0;-webkit-border-radius:0;-webkit-appearance:button}.tribe-bar-submit input[type=submit]:hover{background:#999;color:#fff}#tribe-bar-form label{display:block;font-size:11px;line-height:1;text-transform:uppercase;font-weight:bold;margin:0 0 5px 0;padding:0}#tribe-bar-dates .select2-choice{border-bottom:1px dashed #b9b9b9}#tribe-bar-form .tribe-bar-filters{position:relative;float:left;width:100%;margin:0}#tribe-bar-form #tribe-bar-views+.tribe-bar-filters{right:16.66667%;left:auto;width:83.3333%}#tribe-bar-form .tribe-bar-filters-inner{margin:0}#tribe-bar-form.tribe-bar-full .tribe-bar-filters{display:block !important}.tribe-bar-date-filter{float:left;width:25%;margin-bottom:0;padding:15px}.tribe-bar-search-filter{float:left;width:33.3333%;margin-bottom:0;padding:15px}.tribe-bar-submit{float:left;width:25%;margin-bottom:0;margin-left:16.6667%;padding:15px}#tribe-bar-form #tribe-bar-views{position:relative;left:83.3333%;right:auto;float:left;width:16.66667%;padding:0 0 0 5px;background:transparent;margin:0}#tribe-bar-views:hover,#tribe-bar-views label:hover{cursor:pointer}.tribe-bar-views-inner{padding:15px 0 45px 0;background:#e0e0e0;margin:0}#tribe-bar-form .tribe-bar-views-inner label{padding:0 15px;text-align:left}.tribe-bar-views-inner .select2-container{padding:0 15px}.tribe-select2-results-views.select2-drop{background:#dbdbdb;border:0;z-index:10001;box-shadow:none;-moz-box-shadow:none;-webkit-box-shadow:none}#tribe-bar-form.tribe-bar-mini #tribe-bar-views{width:16.66667%}#tribe-bar-views .tribe-bar-views-list{list-style-type:none;margin:0 0 0 5px;padding:0;position:absolute;left:0;top:auto;z-index:99;border-radius:0 0 3px 3px}#tribe-bar-views li.tribe-bar-views-option{line-height:14px;margin:0 5px 0 0;padding:0;list-style:none;background:0;filter:"progid:DXImageTransform.Microsoft.gradient(enabled=false)";list-style:none;border:0;padding:0;display:none;box-shadow:none;-moz-box-shadow:none;-webkit-box-shadow:none}#tribe-bar-views .tribe-bar-views-option:first-child,#tribe-bar-views .tribe-bar-views-option.tribe-bar-active,#tribe-bar-views.tribe-bar-views-open .tribe-bar-views-option{display:list-item}#tribe-bar-views .tribe-bar-views-list .tribe-bar-views-option a{color:#444;text-align:left;display:block;text-decoration:none;padding:6px 15px;background:#e0e0e0}#tribe-bar-views .tribe-bar-views-list .tribe-bar-views-option a:hover{background:#cacaca;color:inherit}#tribe-bar-views .tribe-bar-views-list .tribe-bar-views-option.tribe-bar-active a:hover{background:#e0e0e0}#tribe-bar-views .tribe-bar-views-option:last-child a{border-radius:0 0 3px 3px;-webkit-border-radius:0 0 3px 3px;-moz-border-radius:0 0 3px 3px}.tribe-no-js #tribe-bar-views [name="tribe-bar-view"]{display:block}#tribe-bar-views [name="tribe-bar-view"]{display:none}#tribe-bar-views .tribe-bar-views-list{width:100%;float:left}#tribe-bar-views .tribe-bar-settings{display:none}#tribe-bar-form.tribe-bar-mini *{font-size:12px}#tribe-bar-form.tribe-bar-mini label{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tribe-bar-mini .tribe-bar-filters{display:block !important;float:left;width:83.3333%}.tribe-bar-mini .tribe-bar-date-filter{padding:10px}.tribe-bar-mini .tribe-bar-search-filter{width:45%;padding:10px}.tribe-bar-mini .tribe-bar-submit{width:25%;margin-left:5%;padding:10px}#tribe-bar-form.tribe-bar-mini .tribe-bar-submit input[type=submit]{font-size:11px;padding:10px 5px;-webkit-appearance:button}.tribe-bar-mini #tribe-bar-views{width:16.66667%}.tribe-bar-mini .tribe-bar-views-inner{padding:10px 0 35px 0}.tribe-bar-mini .tribe-bar-views-inner label{padding:0 10px}.tribe-bar-mini #tribe-bar-views .tribe-bar-views-list .tribe-bar-views-option a{padding:4px 10px}#tribe-bar-collapse-toggle{display:none;float:left;padding:15px;position:relative;font-size:13px;line-height:28px;font-weight:bold;text-transform:uppercase;background:#f5f5f5}#tribe-bar-collapse-toggle:hover{cursor:pointer}#tribe-bar-collapse-toggle span.tribe-bar-toggle-arrow{display:inline-block;margin:0 4px;position:absolute;right:10px}#tribe-bar-collapse-toggle span.tribe-bar-toggle-arrow:after{top:10px;right:0;border:solid transparent;content:" ";height:0;width:0;position:absolute;pointer-events:none;border-color:rgba(136,183,213,0);border-top-color:inherit;border-width:8px}#tribe-bar-collapse-toggle.tribe-bar-filters-open span.tribe-bar-toggle-arrow:after{top:0;border-top-color:transparent;border-bottom-color:inherit}#tribe-bar-form.tribe-bar-collapse #tribe-bar-views+.tribe-bar-filters{display:none;margin-top:5px;overflow:hidden;clear:both;left:auto;right:auto;width:100%}.tribe-bar-collapse .tribe-bar-filters-inner>div,.tribe-bar-collapse #tribe-bar-views{width:100%;height:auto;margin:0}.tribe-bar-collapse #tribe-bar-collapse-toggle{display:block;width:70%}.tribe-bar-collapse #tribe-bar-collapse-toggle.tribe-bar-collapse-toggle-full-width{width:100%}#tribe-bar-form.tribe-bar-collapse #tribe-bar-views{float:left;left:auto;width:30%}#tribe-bar-form.tribe-bar-collapse .tribe-bar-views-inner{padding:10px 0 40px 0}#tribe-bar-form.tribe-bar-collapse .tribe-bar-views-inner label{margin:0}@media only screen and (max-width:767px){.tribe-bar-collapse #tribe-bar-collapse-toggle{width:60%}#tribe-bar-form.tribe-bar-collapse #tribe-bar-views{width:40%}}.tribe-bar-is-disabled .tribe-events-page-title{line-height:45px;text-align:left;clear:none;margin:0}.tribe-bar-disabled{float:right;position:relative;z-index:101}.tribe-bar-disabled #tribe-events-bar{width:auto;min-width:0;float:none}.tribe-bar-disabled #tribe-bar-form{width:auto;border-radius:3px}.tribe-bar-disabled .tribe-bar-filters{float:left}.tribe-bar-disabled .tribe-bar-filters .tribe-bar-date-filter{padding:5px 10px}.tribe-bar-disabled #tribe-bar-form label{font-size:10px}.tribe-bar-disabled #tribe-bar-form .tribe-bar-filters input[type="text"]{border:0;display:block;width:85px;margin:0;padding:0;font-size:13px;line-height:15px}.tribe-bar-disabled #tribe-bar-form #tribe-bar-views+.tribe-bar-filters{left:auto;right:50%;width:50%}.tribe-bar-disabled .tribe-bar-date-filter,.tribe-events-uses-geolocation .tribe-bar-disabled .tribe-bar-date-filter{width:auto}.tribe-bar-disabled #tribe-bar-form #tribe-bar-views{width:50%;float:left;left:50%;right:auto;padding:0}.tribe-bar-disabled .tribe-bar-views-inner{min-width:100px;padding:5px 0 25px 0;border-radius:0 3px 3px 0}.tribe-bar-disabled #tribe-bar-form .tribe-bar-views-inner label{padding:0 10px}.tribe-bar-disabled #tribe-bar-views .tribe-bar-views-list,.tribe-bar-disabled #tribe-bar-views .tribe-bar-views-list .tribe-bar-views-option{margin:0}.tribe-bar-disabled #tribe-bar-views .tribe-bar-views-list .tribe-bar-views-option a{padding:4px 10px;margin:0}.tribe-bar-disabled #tribe-bar-views .select2-container .select2-choice{line-height:18px;height:auto;font-size:13px}.tribe-bar-is-disabled .tribe-select2-results-views.select2-drop .select2-results li{padding:0 10px}.tribe-bar-disabled #tribe-bar-collapse-toggle,.tribe-bar-disabled .tribe-bar-submit{display:none}.tribe-select2-results-views span[class^="tribe-icon-"],.tribe-bar-views-list span[class^="tribe-icon-"],.tribe-bar-view-list a[class*="tribe-icon-"]{padding-left:24px;background-repeat:no-repeat;background-position:0 50%;min-height:16px;display:block}.tribe-select2-results-views span[class^="tribe-icon-"]{min-height:16px;display:inline-block}.tribe-select2-results-views span[class^="tribe-icon-"],.tribe-bar-views-list span[class^="tribe-icon-"],.tribe-bar-view-list a[class^="tribe-icon-"]{background-image:url(images/events-bar/icon-month.png);-webkit-background-size:15px 16px;background-size:15px 16px}.tribe-select2-results-views span.tribe-icon-list,.tribe-bar-views-list span.tribe-icon-list,.tribe-bar-view-list a.tribe-icon-list{background-image:url(images/events-bar/icon-list.png);-webkit-background-size:15px 10px;background-size:15px 10px}.tribe-bar-view-list a.tribe-icon-upcoming,.tribe-bar-view-list a.tribe-icon-month{padding-left:30px;background-position:10px 50%}.tribe-select2-results-views .tribe-icon-month,.tribe-bar-views-list span.tribe-icon-month,.tribe-bar-view-list a.tribe-icon-month{background-image:url(images/events-bar/icon-month.png);-webkit-background-size:15px 16px;background-size:15px 16px}.tribe-select2-results-views span.tribe-icon-week,.tribe-bar-views-list span.tribe-icon-week{background-image:url(images/events-bar/icon-week.png);-webkit-background-size:15px 16px;background-size:15px 16px}.tribe-select2-results-views span.tribe-icon-day,.tribe-bar-views-list span.tribe-icon-day{background-image:url(images/events-bar/icon-day.png);-webkit-background-size:15px 16px;background-size:15px 16px}.tribe-select2-results-views span.tribe-icon-photo,.tribe-bar-views-list span.tribe-icon-photo{background-image:url(images/events-bar/icon-photo.png);-webkit-background-size:15px 14px;background-size:15px 14px}.tribe-select2-results-views span.tribe-icon-map,.tribe-bar-views-list span.tribe-icon-map{background-image:url(images/events-bar/icon-map.png);-webkit-background-size:12px 16px;background-size:12px 16px;background-position:2px 50%}@media only screen and (min--moz-device-pixel-ratio:2),only screen and (-o-min-device-pixel-ratio:2/1),only screen and (-webkit-min-device-pixel-ratio:2),only screen and (min-device-pixel-ratio:2){.tribe-events-tooltip .tribe-events-arrow{background-image:url(images/tribe-tooltips@2x.png)}#tribe-bar-filters .tribe-bar-button-search .tribe-bar-btn-small{background-image:url(images/events-bar/icon-search@2x.png)}#tribe-events-bar .tribe-bar-button-settings span{background-image:url(images/events-bar/icon-gear@2x.png)}#tribe-events-bar [class^="tribe-bar-button-"]:after{background-image:url(../vendor/select2/select2x2.png)}.tribe-select2-results-views span[class^="tribe-icon-"],.tribe-bar-views-list span[class^="tribe-icon-"],.tribe-bar-view-list a[class^="tribe-icon-"]{background-image:url(images/events-bar/icon-month@2x.png)}.tribe-select2-results-views span.tribe-icon-list,.tribe-bar-views-list span.tribe-icon-list,.tribe-bar-view-list a.tribe-icon-upcoming{background-image:url(images/events-bar/icon-list@2x.png)}.tribe-select2-results-views span.tribe-icon-month,.tribe-bar-views-list span.tribe-icon-month,.tribe-bar-view-list a.tribe-icon-month{background-image:url(images/events-bar/icon-month@2x.png)}.tribe-select2-results-views span.tribe-icon-week,.tribe-bar-views-list span.tribe-icon-week{background-image:url(images/events-bar/icon-week@2x.png)}.tribe-select2-results-views span.tribe-icon-day,.tribe-bar-views-list span.tribe-icon-day{background-image:url(images/events-bar/icon-day@2x.png)}.tribe-select2-results-views span.tribe-icon-photo,.tribe-bar-views-list span.tribe-icon-photo{background-image:url(images/events-bar/icon-photo@2x.png)}.tribe-select2-results-views span.tribe-icon-map,.tribe-bar-views-list span.tribe-icon-map{background-image:url(images/events-bar/icon-map@2x.png)}}.tribe-events-week.tribe-theme-twentyfourteen #masthead{z-index:1001}.tribe-theme-twentyfourteen #tribe-events-pg-template #tribe-events{padding:20px}.tribe-theme-twentyfourteen #tribe-bar-views .tribe-bar-views-list{z-index:3}@media screen and (min-width:1080px){.tribe-theme-twentyfourteen #tribe-events-pg-template{padding-left:222px}}
resources/tribe-events-theme.css CHANGED
@@ -435,40 +435,6 @@ h2.tribe-events-page-title,
435
  max-width: none;
436
  }
437
 
438
- /* = Events Filter Styles
439
- =============================================*/
440
-
441
- /* Vertical Filter Styles */
442
- .tribe-events-filter-view #tribe_events_filters_wrapper {
443
- width: 26.6%;
444
- padding: 0 5.32% 15px 0;
445
- }
446
-
447
- .tribe-events-filter-view #tribe-events-content {
448
- width: 68.08%;
449
- }
450
-
451
- /* Other Filter styles */
452
- .tribe-events-filter-view .tribe-events-filter_content {
453
- background-color: #f6f6f6;
454
- padding: 2em 1.5em;
455
- }
456
-
457
- .tribe_events_filter_item {
458
- padding-bottom: .4em;
459
- border-bottom: 0;
460
- }
461
-
462
- #tribe_events_filters_wrapper h3 {
463
- margin-bottom: 1em;
464
- text-transform: uppercase;
465
- color: #b2b2b2;
466
- }
467
-
468
- #tribe_events_filters_wrapper .tribe_events_filter_item.closed h3 span:after {
469
- border-top-color: transparent;
470
- }
471
-
472
  /* = WooTickets
473
  =============================================*/
474
  h2.tribe-events-tickets-title {
435
  max-width: none;
436
  }
437
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
438
  /* = WooTickets
439
  =============================================*/
440
  h2.tribe-events-tickets-title {
resources/tribe-events-theme.min.css CHANGED
@@ -1 +1 @@
1
- #tribe-events-content .tribe-events-tooltip h4,#tribe_events_filters_wrapper .tribe_events_slider_val,.single-tribe_events a.tribe-events-ical,.single-tribe_events a.tribe-events-gcal{color:#21759b}.tribe-events-calendar td.tribe-events-present div[id*="tribe-events-daynum-"],.tribe-events-calendar td.tribe-events-present div[id*="tribe-events-daynum-"]>a,#tribe_events_filters_wrapper input[type=submit],.tribe-events-button,.entry-content .tribe-events-button,.tribe-events-button.tribe-inactive,.entry-content .tribe-events-button:hover,.tribe-events-button:hover,.tribe-events-button.tribe-active:hover{background-color:#21759b}#tribe_events_filters_wrapper input[type=submit]:hover,.tribe-events-button.tribe-active:hover{background-color:#0f3647}.tribe-events-button.tribe-inactive,.tribe-events-button:hover,.entry-content .tribe-events-button:hover,.tribe-events-button.tribe-active:hover{color:#fff}#tribe_events_filters_wrapper h3 span:after{border-top-color:#21759b}#tribe_events_filters_wrapper .tribe_events_filter_item.closed h3 span:after{border-left-color:#21759b}ul.tribe-events-sub-nav a,.tribe-events-back a,.tribe-events-list-widget .tribe-events-widget-link a,.tribe-events-adv-list-widget .tribe-events-widget-link a{font-size:15px;font-weight:bold}.tribe-events-gcal{margin-right:1.25em}.tribe-events-divider{display:none}.tribe-events-event-image{margin-bottom:1.25em;text-align:left}h2.tribe-events-page-title,#tribe-geo-results h2.tribe-events-page-title{font-size:30px;font-weight:bold}#tribe-events-header .tribe-events-sub-nav li,#tribe-events-header .tribe-events-sub-nav .tribe-events-nav-next a{display:none}#tribe-events-header .tribe-events-sub-nav .tribe-events-nav-next{display:block}.single-tribe_events #tribe-events-footer,.tribe-events-day #tribe-events-footer,.events-list #tribe-events-footer,.tribe-events-map #tribe-events-footer,.tribe-events-photo #tribe-events-footer{border-top:1px solid #e5e5e5;padding-top:2em}.single-tribe_events #tribe-events-header{display:none}@media only screen and (max-width:767px){#tribe-events-header .tribe-events-sub-nav li a{display:none}}.tribe-events-list .vevent.hentry{border-bottom:0;padding:1.75em 0;position:relative}.tribe-events-list .vevent.hentry h2{font-size:1.6em}.tribe-events-list-separator-year{font-size:28px;padding-top:1.25em}.tribe-events-list-separator-year+.tribe-events-list-separator-month{margin-top:.25em}.tribe-events-list-separator-month{text-transform:none;font-size:24px;margin:1.25em auto;text-align:center;position:relative;background-color:transparent;z-index:1}.tribe-events-list-separator-month:after{content:'';border-bottom:1px solid #c2c2c2;height:1px;width:100%;display:block;position:absolute;top:50%;left:0;z-index:-1}.tribe-events-list-separator-month span{background-color:#fff;padding:0 7.5%}.tribe-events-list-separator-month+.vevent.hentry.tribe-events-first{padding-top:1.5em}.tribe-events-list .vevent.hentry.tribe-event-end-month{padding-bottom:1.5em}.tribe-events-loop .tribe-events-event-meta{margin-bottom:1em;font-size:13px}.tribe-events-list .tribe-events-loop .tribe-events-event-meta .recurringinfo{padding-left:0;font-weight:normal;vertical-align:top}.tribe-events-list .time-details,.tribe-events-list .tribe-events-venue-details{line-height:1.2}.tribe-events-list .tribe-events-venue-details,.tribe-events-event-meta address.tribe-events-address{font-weight:normal;font-style:italic}.tribe-events-event-meta address.tribe-events-address{padding-right:3px}@media only screen and (max-width:767px){.tribe-events-list .tribe-events-loop .tribe-events-event-meta .recurringinfo{display:block;padding:0}}.events-list .tribe-events-loop,.tribe-events-day .tribe-events-loop,.single-tribe_venue .tribe-events-loop,.single-tribe_organizer .tribe-events-loop{max-width:700px;margin:0 auto}.single-tribe_events h2.tribe-events-single-event-title{font-size:33px}.tribe-events-schedule{margin:1em 0 1.5em}.single-tribe_events .tribe-events-schedule .tribe-events-divider{display:inline-block;zoom:1;*display:inline;font-weight:normal}.single-tribe_events .tribe-events-schedule .recurringinfo{margin-right:.5em}.single-tribe_events .tribe-events-schedule h3{font-size:18px;margin:0}.single-tribe_events .tribe-events-cal-links{margin-bottom:1.75em;display:block;overflow:hidden}.single-tribe_events a.tribe-events-ical,.single-tribe_events a.tribe-events-ical:hover,.single-tribe_events a.tribe-events-gcal,.single-tribe_events a.tribe-events-gcal:hover{background-color:transparent;text-transform:none;font-size:14px;font-weight:bold;letter-spacing:0;padding:0;float:none;color:#21759b}.single-tribe_events .tribe-events-event-image{text-align:left;margin-bottom:1.25em}.tribe-events-event-schedule-details{margin-right:.5em}.tribe-events-meta-group .tribe-events-single-section-title{font-size:17px}.single-tribe_events .tribe-events-event-meta{font-size:14px}@media only screen and (max-width:767px){.single-tribe_events .tribe-events-schedule .recurringinfo{display:block;margin:1em 0 0}.single-tribe_events .tribe-events-schedule .recurringinfo .tribe-events-divider{display:none}}#tribe-events-content .tribe-events-calendar td{border:1px solid #d2d2d2;border-top:0;-webkit-transition:all .2s cubic-bezier(0.550,0.085,0.680,0.530);-moz-transition:all .2s cubic-bezier(0.550,0.085,0.680,0.530);-ms-transition:all .2s cubic-bezier(0.550,0.085,0.680,0.530);-o-transition:all .2s cubic-bezier(0.550,0.085,0.680,0.530);transition:all .2s cubic-bezier(0.550,0.085,0.680,0.530)}#tribe-events-content .tribe-events-calendar td:hover{background:#f7f7f7;-webkit-box-shadow:rgba(0,0,0,0.2) 0 0 10px;box-shadow:rgba(0,0,0,0.2) 0 0 10px}.tribe-events-othermonth{background:#f9f9f9}#tribe-events-content .tribe-events-calendar .tribe-events-othermonth:hover{-webkit-box-shadow:none;box-shadow:none}#tribe-events-content table.tribe-events-calendar{border-bottom:1px solid #d2d2d2;border-top:0}.tribe-events-calendar div[id*="tribe-events-daynum-"],.tribe-events-calendar div[id*="tribe-events-daynum-"] a{background-color:#b2b2b2;color:#fff;font-size:12px;font-weight:bold}.tribe-events-calendar div[id*="tribe-events-daynum-"] a:hover{color:#666}.tribe-events-calendar td.tribe-events-past div[id*="tribe-events-daynum-"],.tribe-events-calendar td.tribe-events-past div[id*="tribe-events-daynum-"]>a{background-color:#e0e0e0;color:#fff}.tribe-events-calendar td.tribe-events-past .tribe-events-month-event-title a,.tribe-events-calendar td.tribe-events-past .tribe-events-viewmore a{opacity:.5;filter:Alpha(opacity=50)}.tribe-events-calendar .tribe-events-tooltip,.tribe-events-week .tribe-events-tooltip,.recurring-info-tooltip{border:0;background-color:#fff;color:#606060;padding:.75em 1em 1.15em;-webkit-box-shadow:3px 4px 21px rgba(0,0,0,.38);-moz-box-shadow:3px 4px 21px rgba(0,0,0,.38);box-shadow:3px 4px 21px rgba(0,0,0,.38)}.tribe-events-tooltip .tribe-events-arrow{width:20px;height:7px;background-image:url(images/tribe-theme/tribe-theme-tooltips.png);-webkit-background-size:37px 20px;background-size:37px 20px;bottom:-7px}.events-archive.events-gridview #tribe-events-content table .vevent{border-bottom:1px solid #e0e0e0}.events-archive.events-gridview #tribe-events-content table .tribe-events-last{border-bottom:0}.tribe-events-calendar thead th{background-color:#666;color:#fff;font-weight:bold;letter-spacing:0;padding:1em 0;border-left:1px solid #666;border-right:1px solid #666}.tribe-events-calendar td div[id*="tribe-events-daynum-"]{padding:4px 9px 6px}#tribe-events-content .tribe-events-tooltip h4{margin:0;background-color:transparent;font-size:18px;padding:0;letter-spacing:0;font-weight:bold}.tribe-events-tooltip .tribe-events-event-body{font-size:11px;padding:0}.tribe-events-tooltip .duration{font-style:normal;font-weight:bold;margin:0;padding:.4em 0 .5em}.tribe-events-tooltip .tribe-events-event-thumb{padding:.85em 1em 0 0}.tribe-events-tooltip p.entry-summary{font-size:13px;padding-top:.5em}.events-list.tribe-bar-is-disabled #tribe-events-content-wrapper{max-width:700px;margin:0 auto}.tribe-events-map.tribe-bar-is-disabled #tribe-events-content-wrapper{max-width:none}.tribe-events-filter-view #tribe_events_filters_wrapper{width:26.6%;padding:0 5.32% 15px 0}.tribe-events-filter-view #tribe-events-content{width:68.08%}.tribe-events-filter-view .tribe-events-filter_content{background-color:#f6f6f6;padding:2em 1.5em}.tribe_events_filter_item{padding-bottom:.4em;border-bottom:0}#tribe_events_filters_wrapper h3{margin-bottom:1em;text-transform:uppercase;color:#b2b2b2}#tribe_events_filters_wrapper .tribe_events_filter_item.closed h3 span:after{border-top-color:transparent}h2.tribe-events-tickets-title{font-size:17px}@media only screen and (min--moz-device-pixel-ratio:2),only screen and (-o-min-device-pixel-ratio:2/1),only screen and (-webkit-min-device-pixel-ratio:2),only screen and (min-device-pixel-ratio:2){.tribe-events-tooltip .tribe-events-arrow{background-image:url(images/tribe-theme/tribe-theme-tooltips@2x.png)}}
1
+ #tribe-events-content .tribe-events-tooltip h4,#tribe_events_filters_wrapper .tribe_events_slider_val,.single-tribe_events a.tribe-events-ical,.single-tribe_events a.tribe-events-gcal{color:#21759b}.tribe-events-calendar td.tribe-events-present div[id*="tribe-events-daynum-"],.tribe-events-calendar td.tribe-events-present div[id*="tribe-events-daynum-"]>a,#tribe_events_filters_wrapper input[type=submit],.tribe-events-button,.entry-content .tribe-events-button,.tribe-events-button.tribe-inactive,.entry-content .tribe-events-button:hover,.tribe-events-button:hover,.tribe-events-button.tribe-active:hover{background-color:#21759b}#tribe_events_filters_wrapper input[type=submit]:hover,.tribe-events-button.tribe-active:hover{background-color:#0f3647}.tribe-events-button.tribe-inactive,.tribe-events-button:hover,.entry-content .tribe-events-button:hover,.tribe-events-button.tribe-active:hover{color:#fff}#tribe_events_filters_wrapper h3 span:after{border-top-color:#21759b}#tribe_events_filters_wrapper .tribe_events_filter_item.closed h3 span:after{border-left-color:#21759b}ul.tribe-events-sub-nav a,.tribe-events-back a,.tribe-events-list-widget .tribe-events-widget-link a,.tribe-events-adv-list-widget .tribe-events-widget-link a{font-size:15px;font-weight:bold}.tribe-events-gcal{margin-right:1.25em}.tribe-events-divider{display:none}.tribe-events-event-image{margin-bottom:1.25em;text-align:left}h2.tribe-events-page-title,#tribe-geo-results h2.tribe-events-page-title{font-size:30px;font-weight:bold}#tribe-events-header .tribe-events-sub-nav li,#tribe-events-header .tribe-events-sub-nav .tribe-events-nav-next a{display:none}#tribe-events-header .tribe-events-sub-nav .tribe-events-nav-next{display:block}.single-tribe_events #tribe-events-footer,.tribe-events-day #tribe-events-footer,.events-list #tribe-events-footer,.tribe-events-map #tribe-events-footer,.tribe-events-photo #tribe-events-footer{border-top:1px solid #e5e5e5;padding-top:2em}.single-tribe_events #tribe-events-header{display:none}@media only screen and (max-width:767px){#tribe-events-header .tribe-events-sub-nav li a{display:none}}.tribe-events-list .vevent.hentry{border-bottom:0;padding:1.75em 0;position:relative}.tribe-events-list .vevent.hentry h2{font-size:1.6em}.tribe-events-list-separator-year{font-size:28px;padding-top:1.25em}.tribe-events-list-separator-year+.tribe-events-list-separator-month{margin-top:.25em}.tribe-events-list-separator-month{text-transform:none;font-size:24px;margin:1.25em auto;text-align:center;position:relative;background-color:transparent;z-index:1}.tribe-events-list-separator-month:after{content:'';border-bottom:1px solid #c2c2c2;height:1px;width:100%;display:block;position:absolute;top:50%;left:0;z-index:-1}.tribe-events-list-separator-month span{background-color:#fff;padding:0 7.5%}.tribe-events-list-separator-month+.vevent.hentry.tribe-events-first{padding-top:1.5em}.tribe-events-list .vevent.hentry.tribe-event-end-month{padding-bottom:1.5em}.tribe-events-loop .tribe-events-event-meta{margin-bottom:1em;font-size:13px}.tribe-events-list .tribe-events-loop .tribe-events-event-meta .recurringinfo{padding-left:0;font-weight:normal;vertical-align:top}.tribe-events-list .time-details,.tribe-events-list .tribe-events-venue-details{line-height:1.2}.tribe-events-list .tribe-events-venue-details,.tribe-events-event-meta address.tribe-events-address{font-weight:normal;font-style:italic}.tribe-events-event-meta address.tribe-events-address{padding-right:3px}@media only screen and (max-width:767px){.tribe-events-list .tribe-events-loop .tribe-events-event-meta .recurringinfo{display:block;padding:0}}.events-list .tribe-events-loop,.tribe-events-day .tribe-events-loop,.single-tribe_venue .tribe-events-loop,.single-tribe_organizer .tribe-events-loop{max-width:700px;margin:0 auto}.single-tribe_events h2.tribe-events-single-event-title{font-size:33px}.tribe-events-schedule{margin:1em 0 1.5em}.single-tribe_events .tribe-events-schedule .tribe-events-divider{display:inline-block;zoom:1;*display:inline;font-weight:normal}.single-tribe_events .tribe-events-schedule .recurringinfo{margin-right:.5em}.single-tribe_events .tribe-events-schedule h3{font-size:18px;margin:0}.single-tribe_events .tribe-events-cal-links{margin-bottom:1.75em;display:block;overflow:hidden}.single-tribe_events a.tribe-events-ical,.single-tribe_events a.tribe-events-ical:hover,.single-tribe_events a.tribe-events-gcal,.single-tribe_events a.tribe-events-gcal:hover{background-color:transparent;text-transform:none;font-size:14px;font-weight:bold;letter-spacing:0;padding:0;float:none;color:#21759b}.single-tribe_events .tribe-events-event-image{text-align:left;margin-bottom:1.25em}.tribe-events-event-schedule-details{margin-right:.5em}.tribe-events-meta-group .tribe-events-single-section-title{font-size:17px}.single-tribe_events .tribe-events-event-meta{font-size:14px}@media only screen and (max-width:767px){.single-tribe_events .tribe-events-schedule .recurringinfo{display:block;margin:1em 0 0}.single-tribe_events .tribe-events-schedule .recurringinfo .tribe-events-divider{display:none}}#tribe-events-content .tribe-events-calendar td{border:1px solid #d2d2d2;border-top:0;-webkit-transition:all .2s cubic-bezier(0.550,0.085,0.680,0.530);-moz-transition:all .2s cubic-bezier(0.550,0.085,0.680,0.530);-ms-transition:all .2s cubic-bezier(0.550,0.085,0.680,0.530);-o-transition:all .2s cubic-bezier(0.550,0.085,0.680,0.530);transition:all .2s cubic-bezier(0.550,0.085,0.680,0.530)}#tribe-events-content .tribe-events-calendar td:hover{background:#f7f7f7;-webkit-box-shadow:rgba(0,0,0,0.2) 0 0 10px;box-shadow:rgba(0,0,0,0.2) 0 0 10px}.tribe-events-othermonth{background:#f9f9f9}#tribe-events-content .tribe-events-calendar .tribe-events-othermonth:hover{-webkit-box-shadow:none;box-shadow:none}#tribe-events-content table.tribe-events-calendar{border-bottom:1px solid #d2d2d2;border-top:0}.tribe-events-calendar div[id*="tribe-events-daynum-"],.tribe-events-calendar div[id*="tribe-events-daynum-"] a{background-color:#b2b2b2;color:#fff;font-size:12px;font-weight:bold}.tribe-events-calendar div[id*="tribe-events-daynum-"] a:hover{color:#666}.tribe-events-calendar td.tribe-events-past div[id*="tribe-events-daynum-"],.tribe-events-calendar td.tribe-events-past div[id*="tribe-events-daynum-"]>a{background-color:#e0e0e0;color:#fff}.tribe-events-calendar td.tribe-events-past .tribe-events-month-event-title a,.tribe-events-calendar td.tribe-events-past .tribe-events-viewmore a{opacity:.5;filter:Alpha(opacity=50)}.tribe-events-calendar .tribe-events-tooltip,.tribe-events-week .tribe-events-tooltip,.recurring-info-tooltip{border:0;background-color:#fff;color:#606060;padding:.75em 1em 1.15em;-webkit-box-shadow:3px 4px 21px rgba(0,0,0,.38);-moz-box-shadow:3px 4px 21px rgba(0,0,0,.38);box-shadow:3px 4px 21px rgba(0,0,0,.38)}.tribe-events-tooltip .tribe-events-arrow{width:20px;height:7px;background-image:url(images/tribe-theme/tribe-theme-tooltips.png);-webkit-background-size:37px 20px;background-size:37px 20px;bottom:-7px}.events-archive.events-gridview #tribe-events-content table .vevent{border-bottom:1px solid #e0e0e0}.events-archive.events-gridview #tribe-events-content table .tribe-events-last{border-bottom:0}.tribe-events-calendar thead th{background-color:#666;color:#fff;font-weight:bold;letter-spacing:0;padding:1em 0;border-left:1px solid #666;border-right:1px solid #666}.tribe-events-calendar td div[id*="tribe-events-daynum-"]{padding:4px 9px 6px}#tribe-events-content .tribe-events-tooltip h4{margin:0;background-color:transparent;font-size:18px;padding:0;letter-spacing:0;font-weight:bold}.tribe-events-tooltip .tribe-events-event-body{font-size:11px;padding:0}.tribe-events-tooltip .duration{font-style:normal;font-weight:bold;margin:0;padding:.4em 0 .5em}.tribe-events-tooltip .tribe-events-event-thumb{padding:.85em 1em 0 0}.tribe-events-tooltip p.entry-summary{font-size:13px;padding-top:.5em}.events-list.tribe-bar-is-disabled #tribe-events-content-wrapper{max-width:700px;margin:0 auto}.tribe-events-map.tribe-bar-is-disabled #tribe-events-content-wrapper{max-width:none}h2.tribe-events-tickets-title{font-size:17px}@media only screen and (min--moz-device-pixel-ratio:2),only screen and (-o-min-device-pixel-ratio:2/1),only screen and (-webkit-min-device-pixel-ratio:2),only screen and (min-device-pixel-ratio:2){.tribe-events-tooltip .tribe-events-arrow{background-image:url(images/tribe-theme/tribe-theme-tooltips@2x.png)}}
resources/tribe-events.js CHANGED
@@ -150,11 +150,11 @@ if(tribe_debug){
150
 
151
  var tribe_storage, t_fail, t_uid;
152
  try {
153
- t_uid = new Date;
154
- (tribe_storage = window.localStorage).setItem(t_uid, t_uid);
155
- t_fail = tribe_storage.getItem(t_uid) != t_uid;
156
- tribe_storage.removeItem(t_uid);
157
- t_fail && (tribe_storage = false);
158
  } catch (e) {}
159
 
160
  /**
@@ -164,35 +164,35 @@ try {
164
 
165
 
166
  (function ($, undefined) {
167
- /**
168
- * @function external:"jQuery.fn".tribe_clear_form
169
- * @since 3.0
170
- * @desc Clear a forms inputs with jquery.
171
- * @example <caption>Clear a form with the forms id as a selector.</caption>
172
- * $('#myForm').tribe_clear_form();
173
- */
174
- $.fn.tribe_clear_form = function () {
175
- return this.each(function () {
176
- var type = this.type, tag = this.tagName.toLowerCase();
177
- if (tag == 'form')
178
- return $(':input', this).tribe_clear_form();
179
- if (type == 'text' || type == 'password' || tag == 'textarea')
180
- this.value = '';
181
- else if (type == 'checkbox' || type == 'radio')
182
- this.checked = false;
183
- else if (tag == 'select')
184
- this.selectedIndex = 0;
185
- });
186
- };
187
- /**
188
- * @function external:"jQuery.fn".tribe_has_attr
189
- * @since 3.0
190
- * @desc Check if a given element has an attribute.
191
- * @example if($('#myLink').tribe_has_attr('data-cats')) {true} else {false}
192
- */
193
- $.fn.tribe_has_attr = function (name) {
194
- return this.attr(name) !== undefined;
195
- };
196
  /**
197
  * @function external:"jQuery.fn".tribe_spin
198
  * @since 3.0
@@ -203,225 +203,229 @@ try {
203
  var $loadingImg = $('.tribe-events-ajax-loading:first').clone().addClass('tribe-events-active-spinner');
204
  $loadingImg.prependTo('#tribe-events-content');
205
  $(this).addClass('tribe-events-loading').css('opacity', .25)
206
- }
207
- })(jQuery);
 
 
 
 
208
 
209
  (function (window, document, $, dbug, undefined) {
210
- /**
211
- * @namespace tribe_ev
212
- * @since 3.0
213
- * @desc tribe_ev.fn namespace stores all the custom functions used throughout the core events plugin.
214
- */
215
- tribe_ev.fn = {
216
- /**
217
- * @function tribe_ev.fn.current_date
218
- * @since 3.0
219
- * @desc tribe_ev.fn.current_date simply gets the current date in javascript and formats it to yyyy-mm-dd for use were needed.
220
- * @example var right_now = tribe_ev.fn.current_date();
221
- */
222
- current_date: function () {
223
- var today = new Date();
224
- var dd = today.getDate();
225
- var mm = today.getMonth() + 1;
226
- var yyyy = today.getFullYear();
227
- if (dd < 10) {
228
- dd = '0' + dd
229
- }
230
- if (mm < 10) {
231
- mm = '0' + mm
232
- }
233
- return yyyy + '-' + mm + '-' + dd;
234
- },
235
- /**
236
- * @function tribe_ev.fn.disable_inputs
237
- * @since 3.0
238
- * @desc tribe_ev.fn.disable_inputs disables all inputs of a specified type inside a parent element, and also disables select2 selects if it discovers any.
239
- * @param {String} parent The top level element you would like all child inputs of the specified type to be disabled for.
240
- * @param {String} type A single or comma separated string of the type of inputs you would like disabled.
241
- * @example <caption>Disable all inputs and selects for #myForm.</caption>
242
- * tribe_ev.fn.disable_inputs( '#myForm', 'input, select' );
243
- */
244
- disable_inputs: function (parent, type) {
245
- $(parent).find(type).prop('disabled', true);
246
- if ($(parent).find('.select2-container').length) {
247
- $(parent).find('.select2-container').each(function () {
248
- var s2_id = $(this).attr('id');
249
- var $this = $('#' + s2_id);
250
- $this.select2("disable");
251
- });
252
- }
253
- },
254
- /**
255
- * @function tribe_ev.fn.disable_empty
256
- * @since 3.0
257
- * @desc tribe_ev.fn.disable_empty disables all empty inputs of a specified type inside a parent element.
258
- * @param {String} parent The top level element you would like all empty child inputs of the specified type to be disabled for.
259
- * @param {String} type A single or comma separated string of the type of empty inputs you would like disabled.
260
- * @example <caption>Disable all empty inputs and selects for #myForm.</caption>
261
- * tribe_ev.fn.disable_empty( '#myForm', 'input, select' );
262
- */
263
- disable_empty: function (parent, type) {
264
- $(parent).find(type).each(function () {
265
- if ($(this).val() === '') {
266
- $(this).prop('disabled', true);
267
- }
268
- });
269
- },
270
- /**
271
- * @function tribe_ev.fn.enable_inputs
272
- * @since 3.0
273
- * @desc tribe_ev.fn.enable_inputs enables all inputs of a specified type inside a parent element, and also enables select2 selects if it discovers any.
274
- * @param {String} parent The top level element you would like all child inputs of the specified type to be disabled for.
275
- * @param {String} type A single or comma separated string of the type of inputs you would like enabled.
276
- * @example <caption>Enable all inputs and selects for #myForm.</caption>
277
- * tribe_ev.fn.enable_inputs( '#myForm', 'input, select' );
278
- */
279
- enable_inputs: function (parent, type) {
280
- $(parent).find(type).prop('disabled', false);
281
- if ($(parent).find('.select2-container').length) {
282
- $(parent).find('.select2-container').each(function () {
283
- var s2_id = $(this).attr('id');
284
- var $this = $('#' + s2_id);
285
- $this.select2("enable");
286
- });
287
- }
288
- },
289
- /**
290
- * @function tribe_ev.fn.get_base_url
291
- * @since 3.0
292
- * @desc tribe_ev.fn.get_base_url can be used on any events view to get the base_url for that view, even when on a category subset for that view.
293
- * @returns {String} Either an empty string or base url if data-baseurl is found on #tribe-events-header.
294
- * @example var base_url = tribe_ev.fn.get_base_url();
295
- */
296
- get_base_url: function () {
297
- var base_url = '',
298
  $event_header = $('#tribe-events-header');
299
- if ($event_header.length){
300
- base_url = $event_header.data('baseurl');
301
- }
302
- return base_url;
303
- },
304
- /**
305
- * @function tribe_ev.fn.get_category
306
- * @since 3.0
307
- * @desc tribe_ev.fn.get_category can be used on any events view to get the category for that view.
308
- * @returns {String} Either an empty string or category slug if data-category is found on #tribe-events.
309
- * @example var cat = tribe_ev.fn.get_category();
310
- */
311
- get_category: function () {
312
- if (tribe_ev.fn.is_category())
313
- return $('#tribe-events').data('category');
314
- else
315
- return '';
316
- },
317
- /**
318
- * @function tribe_ev.fn.get_day
319
- * @since 3.0
320
- * @desc tribe_ev.fn.get_day can be used to check the event bar for a day value that was set by the user when using the datepicker.
321
- * @returns {String|Number} Either an empty string or day number if #tribe-bar-date-day has a val() set by user interaction.
322
- * @example var day = tribe_ev.fn.get_day();
323
- */
324
- get_day: function () {
325
- var dp_day = '';
326
- if ($('#tribe-bar-date').length) {
327
- dp_day = $('#tribe-bar-date-day').val();
328
- }
329
  dbug && debug.info('TEC Debug: tribe_ev.fn.get_day returned this date: "' + dp_day + '".');
330
- return dp_day;
331
- },
332
- /**
333
- * @function tribe_ev.fn.get_params
334
- * @since 3.0
335
- * @desc tribe_ev.fn.get_params returns the params of the current document.url.
336
- * @returns {String} any url params sans "?".
337
- * @example var params = tribe_ev.fn.get_params();
338
- */
339
- get_params: function () {
340
- return location.search.substr(1);
341
- },
342
- /**
343
- * @function tribe_ev.fn.get_url_param
344
- * @since 3.0
345
- * @desc tribe_ev.fn.get_url_param returns the value of a passed param name if set.
346
- * @param {String} name The name of the url param value desired.
347
- * @returns {String|Null} the value of a parameter if set or null if not.
348
- * @example var param = tribe_ev.fn.get_url_param('category');
349
- */
350
- get_url_param: function (name) {
351
- return decodeURIComponent((new RegExp('[?|&]' + name + '=' + '([^&;]+?)(&|#|;|$)').exec(location.search) || [, ""])[1].replace(/\+/g, '%20')) || null;
352
- },
353
- /**
354
- * @function tribe_ev.fn.in_params
355
- * @since 3.0
356
- * @desc tribe_ev.fn.in_params returns the value of a passed param name if set.
357
- * @param {String} params The parameter string you would like to search for a term.
358
- * @param {String} term The name of the url param value you are checking for.
359
- * @returns {Number} Returns index if term is present in params, or -1 if not found.
360
- * @example
361
- * if (tribe_ev.fn.in_params(tribe_ev.data.params, "tabby") >= 0)){
362
  * // tabby is in params
363
  * } else {
364
  * // tabby is not in params
365
  * }
366
- */
367
- in_params: function (params, term) {
368
- return params.toLowerCase().indexOf(term);
369
- },
370
- /**
371
- * @function tribe_ev.fn.is_category
372
- * @since 3.0
373
- * @desc tribe_ev.fn.is_category test for whether the view is a category subpage in the pretty permalink system.
374
- * @returns {Boolean} Returns true if category page, false if not.
375
- * @example if (tribe_ev.fn.is_category()){ true } else { false }
376
- */
377
- is_category: function () {
378
  var $tribe_events = $('#tribe-events');
379
- return ($tribe_events.length && $tribe_events.tribe_has_attr('data-category') && $tribe_events.data('category') !== '') ? true : false;
380
- },
381
- /**
382
- * @function tribe_ev.fn.parse_string
383
- * @since 3.0
384
- * @desc tribe_ev.fn.parse_string converts a string to an object.
385
- * @param {String} string The string to be converted.
386
- * @returns {Object} Returns mapped object.
387
- * @example if (tribe_ev.fn.is_category()){ true } else { false }
388
- */
389
- parse_string: function (string) {
390
- var map = {};
391
- string.replace(/([^&=]+)=?([^&]*)(?:&+|$)/g, function (match, key, value) {
392
- (map[key] = map[key] || []).push(value);
393
- });
394
  dbug && debug.info('TEC Debug: tribe_ev.fn.parse_string returned this map:', map);
395
- return map;
396
- },
397
- /**
398
- * @function tribe_ev.fn.pre_ajax
399
- * @since 3.0
400
- * @desc tribe_ev.fn.pre_ajax allows for functions to be executed before ajax begins.
401
- * @param {Function} callback The callback function, expected to be an ajax function for one of our views.
402
- */
403
- pre_ajax: function (callback) {
404
- if (callback && typeof( callback ) === "function") {
405
  callback();
406
- }
407
- },
408
- /**
409
- * @function tribe_ev.fn.serialize
410
- * @since 3.0
411
- * @desc tribe_ev.fn.serialize serializes the passed input types. Enable/disable stack in place to protect inputs during process, especially for live ajax mode.
412
- * @param {String} form The form element.
413
- * @param {String} type The input types to be serialized.
414
- * @returns {String} Returns a param string of populated inputs.
415
- * @example tribe_ev.fn.serialize('#myForm', 'input, select');
416
- */
417
- serialize: function (form, type) {
418
- tribe_ev.fn.enable_inputs(form, type);
419
- tribe_ev.fn.disable_empty(form, type);
420
- var params = $(form).serialize();
421
- tribe_ev.fn.disable_inputs(form, type);
422
  dbug && params && debug.info('TEC Debug: tribe_ev.fn.serialize returned these params: "' + params);
423
- return params;
424
- },
425
  /**
426
  * @function tribe_ev.fn.set_form
427
  * @since 3.0
@@ -437,47 +441,47 @@ try {
437
  * }
438
  * });
439
  */
440
- set_form: function (params) {
441
  var $body = $('body'),
442
  $tribe_bar = $('#tribe-bar-form');
443
 
444
  $body.addClass('tribe-reset-on');
445
 
446
- if ($tribe_bar.length) {
447
  $tribe_bar.tribe_clear_form();
448
- }
449
 
450
- params = tribe_ev.fn.parse_string(params);
451
 
452
- $.each(params, function (key, value) {
453
- if (key !== 'action') {
454
- var name = decodeURI(key),
455
  $target = '';
456
- if (value.length === 1) {
457
- if ($('[name="' + name + '"]').is('input[type="text"], input[type="hidden"]')) {
458
- $('[name="' + name + '"]').val(value);
459
- } else if ($('[name="' + name + '"][value="' + value + '"]').is(':checkbox, :radio')) {
460
- $('[name="' + name + '"][value="' + value + '"]').prop("checked", true);
461
- } else if ($('[name="' + name + '"]').is('select')) {
462
- $('select[name="' + name + '"] option[value="' + value + '"]').attr('selected', true);
463
- }
464
- } else {
465
- for (var i = 0; i < value.length; i++) {
466
- $target = $('[name="' + name + '"][value="' + value[i] + '"]');
467
- if ($target.is(':checkbox, :radio')) {
468
- $target.prop("checked", true);
469
- } else {
470
- $('select[name="' + name + '"] option[value="' + value[i] + '"]').attr('selected', true);
471
- }
472
- }
473
- }
474
- }
475
- });
476
 
477
  $body.removeClass('tribe-reset-on');
478
 
479
  dbug && debug.info('TEC Debug: tribe_ev.fn.set_form fired these params: "' + params);
480
- },
481
  /**
482
  * @function tribe_ev.fn.setup_ajax_timer
483
  * @since 3.0
@@ -488,16 +492,16 @@ try {
488
  * run_some_crazy_ajax();
489
  * });
490
  */
491
- setup_ajax_timer: function (callback) {
492
  var timer = 500;
493
- clearTimeout(tribe_ev.state.ajax_timer);
494
- if (!tribe_ev.tests.reset_on()) {
495
  tribe_ev.state.ajax_timer = setTimeout(function () {
496
- callback();
497
- }, timer);
498
  dbug && debug.info('TEC Debug: tribe_ev.fn.setup_ajax_timer fired with a timeout of "' + timer + '" ms');
499
- }
500
- },
501
  /**
502
  * @function tribe_ev.fn.snap
503
  * @since 3.0
@@ -508,12 +512,12 @@ try {
508
  * @example <caption>"Snap" the document 120 px above the tribe bar when a footer nav link is clicked.</caption>
509
  * tribe_ev.fn.snap('#tribe-bar-form', '#tribe-events', '#tribe-events-footer a');
510
  */
511
- snap: function (container, trigger_parent, trigger) {
512
- $(trigger_parent).on('click', trigger, function (e) {
513
  e.preventDefault();
514
- $('html, body').animate({scrollTop: $(container).offset().top - 120}, {duration: 0});
515
- });
516
- },
517
  /**
518
  * @function tribe_ev.fn.tooltips
519
  * @since 3.0
@@ -521,34 +525,34 @@ try {
521
  * @example <caption>It's really not that hard... Get yourself inside a doc ready and...</caption>
522
  * tribe_ev.fn.tooltips();
523
  */
524
- tooltips: function () {
525
 
526
- $('#tribe-events').on('mouseenter', 'div[id*="tribe-events-event-"], div[id*="tribe-events-daynum-"]:has(a), div.event-is-recurring',function () {
527
 
528
- var bottomPad = 0,
529
  $this = $(this),
530
  $body = $('body');
531
 
532
- if ($body.hasClass('events-gridview')) { // Cal View Tooltips
533
- bottomPad = $this.find('a').outerHeight() + 18;
534
- } else if ($body.is('.single-tribe_events, .events-list, .tribe-events-day')) { // Single/List View Recurring Tooltips
535
- bottomPad = $this.outerHeight() + 12;
536
- } else if ($body.is('.tribe-events-photo')) { // Photo View
537
- bottomPad = $this.outerHeight() + 10;
538
- }
539
-
540
- // Widget Tooltips
541
- if ($this.parents('.tribe-events-calendar-widget').length) {
542
- bottomPad = $this.outerHeight() - 6;
543
- }
544
- if (!$body.hasClass('tribe-events-week')) {
545
- $this.find('.tribe-events-tooltip').css('bottom', bottomPad).show();
546
- }
547
-
548
- }).on('mouseleave', 'div[id*="tribe-events-event-"], div[id*="tribe-events-daynum-"]:has(a), div.event-is-recurring', function () {
549
- $(this).find('.tribe-events-tooltip').stop(true, false).fadeOut(200);
550
- });
551
- },
552
  /**
553
  * @function tribe_ev.fn.update_picker
554
  * @since 3.0
@@ -562,18 +566,25 @@ try {
562
  * tribe_ev.fn.update_picker(tribe_ev.state.date);
563
  * });
564
  */
565
- update_picker: function (date) {
566
  var $bar_date = $("#tribe-bar-date");
567
- if ($().bootstrapDatepicker && $bar_date.length) {
568
- $bar_date.bootstrapDatepicker("setValue", date);
 
 
 
 
 
 
569
  dbug && debug.info('TEC Debug: tribe_ev.fn.update_picker sent "' + date + '" to the boostrapDatepicker');
570
- } else if ($bar_date.length) {
571
  $bar_date.val(date);
572
  dbug && debug.warn('TEC Debug: tribe_ev.fn.update_picker sent "' + date + '" to ' + $bar_date);
573
- } else {
 
574
  dbug && debug.warn('TEC Debug: tribe_ev.fn.update_picker couldnt send "' + date + '" to any object.');
575
  }
576
- },
577
  /**
578
  * @function tribe_ev.fn.url_path
579
  * @since 3.0
@@ -586,10 +597,10 @@ try {
586
  * tribe_ev.data.cur_url = tribe_ev.fn.url_path($(this).attr('href'));
587
  * });
588
  */
589
- url_path: function (url) {
590
- return url.split("?")[0];
591
- }
592
- };
593
 
594
  /**
595
  * @namespace tribe_ev
@@ -597,7 +608,7 @@ try {
597
  * @desc tribe_ev.tests namespace stores all the custom tests used throughout the core events plugin.
598
  */
599
 
600
- tribe_ev.tests = {
601
  /**
602
  * @function tribe_ev.tests.live_ajax
603
  * @since 3.0
@@ -609,10 +620,10 @@ try {
609
  * // live ajax is off
610
  * }
611
  */
612
- live_ajax: function () {
613
  var $tribe_events = $('#tribe-events');
614
- return ($tribe_events.length && $tribe_events.tribe_has_attr('data-live_ajax') && $tribe_events.data('live_ajax') == '1') ? true : false;
615
- },
616
  /**
617
  * @function tribe_ev.tests.map_view
618
  * @since 3.0
@@ -650,7 +661,7 @@ try {
650
  * // pushstate is not available
651
  * }
652
  */
653
- pushstate: !!(window.history && history.pushState),
654
  /**
655
  * @function tribe_ev.tests.reset_on
656
  * @since 3.0
@@ -660,9 +671,9 @@ try {
660
  * // reset is not occuring so lets run some other ajax
661
  * )
662
  */
663
- reset_on: function () {
664
- return $('body').is('.tribe-reset-on');
665
- },
666
  /**
667
  * @function tribe_ev.tests.starting_delim
668
  * @since 3.0
@@ -670,10 +681,10 @@ try {
670
  * @example <caption>Test and set delimiter during url string concatenation.</caption>
671
  * tribe_ev.state.cur_url += tribe_ev.tests.starting_delim + tribe_ev.state.url_params;
672
  */
673
- starting_delim: function () {
674
- return tribe_ev.state.cur_url.indexOf('?') != -1 ? '&' : '?';
675
- }
676
- };
677
 
678
  /**
679
  * @namespace tribe_ev
@@ -681,14 +692,15 @@ try {
681
  * @desc tribe_ev.data stores information that is sometimes used internally and also contains useful data for themers.
682
  */
683
 
684
- tribe_ev.data = {
685
- ajax_response: {},
686
- base_url: '',
687
- cur_url: tribe_ev.fn.url_path(document.URL),
688
- cur_date: tribe_ev.fn.current_date(),
689
- initial_url: tribe_ev.fn.url_path(document.URL),
690
- params: tribe_ev.fn.get_params()
691
- };
 
692
 
693
  /**
694
  * @namespace tribe_ev
@@ -696,7 +708,7 @@ try {
696
  * @desc tribe_ev.events is an empty object used to attach all tribe custom events to.
697
  */
698
 
699
- tribe_ev.events = {};
700
 
701
  /**
702
  * @namespace tribe_ev
@@ -704,26 +716,26 @@ try {
704
  * @desc tribe_ev.state is mainly used in events ajax operations, though a few variables are set on doc ready.
705
  */
706
 
707
- tribe_ev.state = {
708
- ajax_running: false,
709
  ajax_timer: 0,
710
- category: '',
711
- date: '',
712
- do_string: false,
713
- filters: false,
714
- filter_cats: false,
715
- initial_load: true,
716
- paged: 1,
717
  page_title: '',
718
- params: {},
719
- popping: false,
720
- pushstate: true,
721
- pushcount: 0,
722
- recurrence: false,
723
- url_params: {},
724
- view: '',
725
- view_target: ''
726
- };
727
 
728
  })(window, document, jQuery, tribe_debug);
729
 
@@ -741,6 +753,11 @@ try {
741
 
742
  $(document).ready(function () {
743
 
 
 
 
 
 
744
  dbug && debug.info('TEC Debug: Tribe Events JS init, Init Timer started from tribe-events.js.');
745
 
746
  var $tribe_events = $('#tribe-events'),
@@ -766,11 +783,18 @@ try {
766
 
767
  tf.tooltips();
768
 
769
- // remove events header subnav pagination if no results
770
- if ($('.tribe-events-list .tribe-events-notices').length) {
771
- $('#tribe-events-header .tribe-events-sub-nav').empty();
772
- }
773
-
 
 
 
 
 
 
 
774
  //remove border on list view event before month divider
775
  if ($('.tribe-events-list').length) {
776
  $('.tribe-events-list-separator-month').prev('.vevent').addClass('tribe-event-end-month');
@@ -779,6 +803,7 @@ try {
779
  // ajax complete function to remove active spinner
780
  $(te).on( 'tribe_ev_ajaxSuccess', function() {
781
  $('.tribe-events-active-spinner').remove();
 
782
  });
783
 
784
  if(dbug){
150
 
151
  var tribe_storage, t_fail, t_uid;
152
  try {
153
+ t_uid = new Date;
154
+ (tribe_storage = window.localStorage).setItem(t_uid, t_uid);
155
+ t_fail = tribe_storage.getItem(t_uid) != t_uid;
156
+ tribe_storage.removeItem(t_uid);
157
+ t_fail && (tribe_storage = false);
158
  } catch (e) {}
159
 
160
  /**
164
 
165
 
166
  (function ($, undefined) {
167
+ /**
168
+ * @function external:"jQuery.fn".tribe_clear_form
169
+ * @since 3.0
170
+ * @desc Clear a forms inputs with jquery.
171
+ * @example <caption>Clear a form with the forms id as a selector.</caption>
172
+ * $('#myForm').tribe_clear_form();
173
+ */
174
+ $.fn.tribe_clear_form = function () {
175
+ return this.each(function () {
176
+ var type = this.type, tag = this.tagName.toLowerCase();
177
+ if (tag == 'form')
178
+ return $(':input', this).tribe_clear_form();
179
+ if (type == 'text' || type == 'password' || tag == 'textarea')
180
+ this.value = '';
181
+ else if (type == 'checkbox' || type == 'radio')
182
+ this.checked = false;
183
+ else if (tag == 'select')
184
+ this.selectedIndex = 0;
185
+ });
186
+ };
187
+ /**
188
+ * @function external:"jQuery.fn".tribe_has_attr
189
+ * @since 3.0
190
+ * @desc Check if a given element has an attribute.
191
+ * @example if($('#myLink').tribe_has_attr('data-cats')) {true} else {false}
192
+ */
193
+ $.fn.tribe_has_attr = function (name) {
194
+ return this.attr(name) !== undefined;
195
+ };
196
  /**
197
  * @function external:"jQuery.fn".tribe_spin
198
  * @since 3.0
203
  var $loadingImg = $('.tribe-events-ajax-loading:first').clone().addClass('tribe-events-active-spinner');
204
  $loadingImg.prependTo('#tribe-events-content');
205
  $(this).addClass('tribe-events-loading').css('opacity', .25)
206
+ };
207
+
208
+ if ( "undefined" !== typeof tribe_bootstrap_datepicker_strings && tribe_bootstrap_datepicker_strings.dates != null )
209
+ $.fn.datepicker.dates['en'] = tribe_bootstrap_datepicker_strings.dates;
210
+
211
+ })(jQuery);
212
 
213
  (function (window, document, $, dbug, undefined) {
214
+ /**
215
+ * @namespace tribe_ev
216
+ * @since 3.0
217
+ * @desc tribe_ev.fn namespace stores all the custom functions used throughout the core events plugin.
218
+ */
219
+ tribe_ev.fn = {
220
+ /**
221
+ * @function tribe_ev.fn.current_date
222
+ * @since 3.0
223
+ * @desc tribe_ev.fn.current_date simply gets the current date in javascript and formats it to yyyy-mm-dd for use were needed.
224
+ * @example var right_now = tribe_ev.fn.current_date();
225
+ */
226
+ current_date: function () {
227
+ var today = new Date();
228
+ var dd = today.getDate();
229
+ var mm = today.getMonth() + 1;
230
+ var yyyy = today.getFullYear();
231
+ if (dd < 10) {
232
+ dd = '0' + dd
233
+ }
234
+ if (mm < 10) {
235
+ mm = '0' + mm
236
+ }
237
+ return yyyy + '-' + mm + '-' + dd;
238
+ },
239
+ /**
240
+ * @function tribe_ev.fn.disable_inputs
241
+ * @since 3.0
242
+ * @desc tribe_ev.fn.disable_inputs disables all inputs of a specified type inside a parent element, and also disables select2 selects if it discovers any.
243
+ * @param {String} parent The top level element you would like all child inputs of the specified type to be disabled for.
244
+ * @param {String} type A single or comma separated string of the type of inputs you would like disabled.
245
+ * @example <caption>Disable all inputs and selects for #myForm.</caption>
246
+ * tribe_ev.fn.disable_inputs( '#myForm', 'input, select' );
247
+ */
248
+ disable_inputs: function (parent, type) {
249
+ $(parent).find(type).prop('disabled', true);
250
+ if ($(parent).find('.select2-container').length) {
251
+ $(parent).find('.select2-container').each(function () {
252
+ var s2_id = $(this).attr('id');
253
+ var $this = $('#' + s2_id);
254
+ $this.select2("disable");
255
+ });
256
+ }
257
+ },
258
+ /**
259
+ * @function tribe_ev.fn.disable_empty
260
+ * @since 3.0
261
+ * @desc tribe_ev.fn.disable_empty disables all empty inputs of a specified type inside a parent element.
262
+ * @param {String} parent The top level element you would like all empty child inputs of the specified type to be disabled for.
263
+ * @param {String} type A single or comma separated string of the type of empty inputs you would like disabled.
264
+ * @example <caption>Disable all empty inputs and selects for #myForm.</caption>
265
+ * tribe_ev.fn.disable_empty( '#myForm', 'input, select' );
266
+ */
267
+ disable_empty: function (parent, type) {
268
+ $(parent).find(type).each(function () {
269
+ if ($(this).val() === '') {
270
+ $(this).prop('disabled', true);
271
+ }
272
+ });
273
+ },
274
+ /**
275
+ * @function tribe_ev.fn.enable_inputs
276
+ * @since 3.0
277
+ * @desc tribe_ev.fn.enable_inputs enables all inputs of a specified type inside a parent element, and also enables select2 selects if it discovers any.
278
+ * @param {String} parent The top level element you would like all child inputs of the specified type to be disabled for.
279
+ * @param {String} type A single or comma separated string of the type of inputs you would like enabled.
280
+ * @example <caption>Enable all inputs and selects for #myForm.</caption>
281
+ * tribe_ev.fn.enable_inputs( '#myForm', 'input, select' );
282
+ */
283
+ enable_inputs: function (parent, type) {
284
+ $(parent).find(type).prop('disabled', false);
285
+ if ($(parent).find('.select2-container').length) {
286
+ $(parent).find('.select2-container').each(function () {
287
+ var s2_id = $(this).attr('id');
288
+ var $this = $('#' + s2_id);
289
+ $this.select2("enable");
290
+ });
291
+ }
292
+ },
293
+ /**
294
+ * @function tribe_ev.fn.get_base_url
295
+ * @since 3.0
296
+ * @desc tribe_ev.fn.get_base_url can be used on any events view to get the base_url for that view, even when on a category subset for that view.
297
+ * @returns {String} Either an empty string or base url if data-baseurl is found on #tribe-events-header.
298
+ * @example var base_url = tribe_ev.fn.get_base_url();
299
+ */
300
+ get_base_url: function () {
301
+ var base_url = '',
302
  $event_header = $('#tribe-events-header');
303
+ if ($event_header.length){
304
+ base_url = $event_header.data('baseurl');
305
+ }
306
+ return base_url;
307
+ },
308
+ /**
309
+ * @function tribe_ev.fn.get_category
310
+ * @since 3.0
311
+ * @desc tribe_ev.fn.get_category can be used on any events view to get the category for that view.
312
+ * @returns {String} Either an empty string or category slug if data-category is found on #tribe-events.
313
+ * @example var cat = tribe_ev.fn.get_category();
314
+ */
315
+ get_category: function () {
316
+ if (tribe_ev.fn.is_category())
317
+ return $('#tribe-events').data('category');
318
+ else
319
+ return '';
320
+ },
321
+ /**
322
+ * @function tribe_ev.fn.get_day
323
+ * @since 3.0
324
+ * @desc tribe_ev.fn.get_day can be used to check the event bar for a day value that was set by the user when using the datepicker.
325
+ * @returns {String|Number} Either an empty string or day number if #tribe-bar-date-day has a val() set by user interaction.
326
+ * @example var day = tribe_ev.fn.get_day();
327
+ */
328
+ get_day: function () {
329
+ var dp_day = '';
330
+ if ($('#tribe-bar-date').length) {
331
+ dp_day = $('#tribe-bar-date-day').val();
332
+ }
333
  dbug && debug.info('TEC Debug: tribe_ev.fn.get_day returned this date: "' + dp_day + '".');
334
+ return dp_day;
335
+ },
336
+ /**
337
+ * @function tribe_ev.fn.get_params
338
+ * @since 3.0
339
+ * @desc tribe_ev.fn.get_params returns the params of the current document.url.
340
+ * @returns {String} any url params sans "?".
341
+ * @example var params = tribe_ev.fn.get_params();
342
+ */
343
+ get_params: function () {
344
+ return location.search.substr(1);
345
+ },
346
+ /**
347
+ * @function tribe_ev.fn.get_url_param
348
+ * @since 3.0
349
+ * @desc tribe_ev.fn.get_url_param returns the value of a passed param name if set.
350
+ * @param {String} name The name of the url param value desired.
351
+ * @returns {String|Null} the value of a parameter if set or null if not.
352
+ * @example var param = tribe_ev.fn.get_url_param('category');
353
+ */
354
+ get_url_param: function (name) {
355
+ return decodeURIComponent((new RegExp('[?|&]' + name + '=' + '([^&;]+?)(&|#|;|$)').exec(location.search) || [, ""])[1].replace(/\+/g, '%20')) || null;
356
+ },
357
+ /**
358
+ * @function tribe_ev.fn.in_params
359
+ * @since 3.0
360
+ * @desc tribe_ev.fn.in_params returns the value of a passed param name if set.
361
+ * @param {String} params The parameter string you would like to search for a term.
362
+ * @param {String} term The name of the url param value you are checking for.
363
+ * @returns {Number} Returns index if term is present in params, or -1 if not found.
364
+ * @example
365
+ * if (tribe_ev.fn.in_params(tribe_ev.data.params, "tabby") >= 0)){
366
  * // tabby is in params
367
  * } else {
368
  * // tabby is not in params
369
  * }
370
+ */
371
+ in_params: function (params, term) {
372
+ return params.toLowerCase().indexOf(term);
373
+ },
374
+ /**
375
+ * @function tribe_ev.fn.is_category
376
+ * @since 3.0
377
+ * @desc tribe_ev.fn.is_category test for whether the view is a category subpage in the pretty permalink system.
378
+ * @returns {Boolean} Returns true if category page, false if not.
379
+ * @example if (tribe_ev.fn.is_category()){ true } else { false }
380
+ */
381
+ is_category: function () {
382
  var $tribe_events = $('#tribe-events');
383
+ return ($tribe_events.length && $tribe_events.tribe_has_attr('data-category') && $tribe_events.data('category') !== '') ? true : false;
384
+ },
385
+ /**
386
+ * @function tribe_ev.fn.parse_string
387
+ * @since 3.0
388
+ * @desc tribe_ev.fn.parse_string converts a string to an object.
389
+ * @param {String} string The string to be converted.
390
+ * @returns {Object} Returns mapped object.
391
+ * @example if (tribe_ev.fn.is_category()){ true } else { false }
392
+ */
393
+ parse_string: function (string) {
394
+ var map = {};
395
+ string.replace(/([^&=]+)=?([^&]*)(?:&+|$)/g, function (match, key, value) {
396
+ (map[key] = map[key] || []).push(value);
397
+ });
398
  dbug && debug.info('TEC Debug: tribe_ev.fn.parse_string returned this map:', map);
399
+ return map;
400
+ },
401
+ /**
402
+ * @function tribe_ev.fn.pre_ajax
403
+ * @since 3.0
404
+ * @desc tribe_ev.fn.pre_ajax allows for functions to be executed before ajax begins.
405
+ * @param {Function} callback The callback function, expected to be an ajax function for one of our views.
406
+ */
407
+ pre_ajax: function (callback) {
408
+ if (callback && typeof( callback ) === "function") {
409
  callback();
410
+ }
411
+ },
412
+ /**
413
+ * @function tribe_ev.fn.serialize
414
+ * @since 3.0
415
+ * @desc tribe_ev.fn.serialize serializes the passed input types. Enable/disable stack in place to protect inputs during process, especially for live ajax mode.
416
+ * @param {String} form The form element.
417
+ * @param {String} type The input types to be serialized.
418
+ * @returns {String} Returns a param string of populated inputs.
419
+ * @example tribe_ev.fn.serialize('#myForm', 'input, select');
420
+ */
421
+ serialize: function (form, type) {
422
+ tribe_ev.fn.enable_inputs(form, type);
423
+ tribe_ev.fn.disable_empty(form, type);
424
+ var params = $(form).serialize();
425
+ tribe_ev.fn.disable_inputs(form, type);
426
  dbug && params && debug.info('TEC Debug: tribe_ev.fn.serialize returned these params: "' + params);
427
+ return params;
428
+ },
429
  /**
430
  * @function tribe_ev.fn.set_form
431
  * @since 3.0
441
  * }
442
  * });
443
  */
444
+ set_form: function (params) {
445
  var $body = $('body'),
446
  $tribe_bar = $('#tribe-bar-form');
447
 
448
  $body.addClass('tribe-reset-on');
449
 
450
+ if ($tribe_bar.length) {
451
  $tribe_bar.tribe_clear_form();
452
+ }
453
 
454
+ params = tribe_ev.fn.parse_string(params);
455
 
456
+ $.each(params, function (key, value) {
457
+ if (key !== 'action') {
458
+ var name = decodeURI(key),
459
  $target = '';
460
+ if (value.length === 1) {
461
+ if ($('[name="' + name + '"]').is('input[type="text"], input[type="hidden"]')) {
462
+ $('[name="' + name + '"]').val(value);
463
+ } else if ($('[name="' + name + '"][value="' + value + '"]').is(':checkbox, :radio')) {
464
+ $('[name="' + name + '"][value="' + value + '"]').prop("checked", true);
465
+ } else if ($('[name="' + name + '"]').is('select')) {
466
+ $('select[name="' + name + '"] option[value="' + value + '"]').attr('selected', true);
467
+ }
468
+ } else {
469
+ for (var i = 0; i < value.length; i++) {
470
+ $target = $('[name="' + name + '"][value="' + value[i] + '"]');
471
+ if ($target.is(':checkbox, :radio')) {
472
+ $target.prop("checked", true);
473
+ } else {
474
+ $('select[name="' + name + '"] option[value="' + value[i] + '"]').attr('selected', true);
475
+ }
476
+ }
477
+ }
478
+ }
479
+ });
480
 
481
  $body.removeClass('tribe-reset-on');
482
 
483
  dbug && debug.info('TEC Debug: tribe_ev.fn.set_form fired these params: "' + params);
484
+ },
485
  /**
486
  * @function tribe_ev.fn.setup_ajax_timer
487
  * @since 3.0
492
  * run_some_crazy_ajax();
493
  * });
494
  */
495
+ setup_ajax_timer: function (callback) {
496
  var timer = 500;
497
+ clearTimeout(tribe_ev.state.ajax_timer);
498
+ if (!tribe_ev.tests.reset_on()) {
499
  tribe_ev.state.ajax_timer = setTimeout(function () {
500
+ callback();
501
+ }, timer);
502
  dbug && debug.info('TEC Debug: tribe_ev.fn.setup_ajax_timer fired with a timeout of "' + timer + '" ms');
503
+ }
504
+ },
505
  /**
506
  * @function tribe_ev.fn.snap
507
  * @since 3.0
512
  * @example <caption>"Snap" the document 120 px above the tribe bar when a footer nav link is clicked.</caption>
513
  * tribe_ev.fn.snap('#tribe-bar-form', '#tribe-events', '#tribe-events-footer a');
514
  */
515
+ snap: function (container, trigger_parent, trigger) {
516
+ $(trigger_parent).on('click', trigger, function (e) {
517
  e.preventDefault();
518
+ $('html, body').animate({scrollTop: $(container).offset().top - 120}, {duration: 0});
519
+ });
520
+ },
521
  /**
522
  * @function tribe_ev.fn.tooltips
523
  * @since 3.0
525
  * @example <caption>It's really not that hard... Get yourself inside a doc ready and...</caption>
526
  * tribe_ev.fn.tooltips();
527
  */
528
+ tooltips: function () {
529
 
530
+ $('#tribe-events').on('mouseenter', 'div[id*="tribe-events-event-"], div[id*="tribe-events-daynum-"]:has(a), div.event-is-recurring',function () {
531
 
532
+ var bottomPad = 0,
533
  $this = $(this),
534
  $body = $('body');
535
 
536
+ if ($body.hasClass('events-gridview')) { // Cal View Tooltips
537
+ bottomPad = $this.find('a').outerHeight() + 18;
538
+ } else if ($body.is('.single-tribe_events, .events-list, .tribe-events-day')) { // Single/List View Recurring Tooltips
539
+ bottomPad = $this.outerHeight() + 12;
540
+ } else if ($body.is('.tribe-events-photo')) { // Photo View
541
+ bottomPad = $this.outerHeight() + 10;
542
+ }
543
+
544
+ // Widget Tooltips
545
+ if ($this.parents('.tribe-events-calendar-widget').length) {
546
+ bottomPad = $this.outerHeight() - 6;
547
+ }
548
+ if (!$body.hasClass('tribe-events-week')) {
549
+ $this.find('.tribe-events-tooltip').css('bottom', bottomPad).show();
550
+ }
551
+
552
+ }).on('mouseleave', 'div[id*="tribe-events-event-"], div[id*="tribe-events-daynum-"]:has(a), div.event-is-recurring', function () {
553
+ $(this).find('.tribe-events-tooltip').stop(true, false).fadeOut(200);
554
+ });
555
+ },
556
  /**
557
  * @function tribe_ev.fn.update_picker
558
  * @since 3.0
566
  * tribe_ev.fn.update_picker(tribe_ev.state.date);
567
  * });
568
  */
569
+ update_picker: function (date) {
570
  var $bar_date = $("#tribe-bar-date");
571
+ if ($().bootstrapDatepicker && $bar_date.length) {
572
+ // for ie8 and under
573
+ if (window.attachEvent && !window.addEventListener) {
574
+ $bar_date.bootstrapDatepicker("remove");
575
+ $bar_date.val('');
576
+ $bar_date.bootstrapDatepicker(tribe_ev.data.datepicker_opts);
577
+ }
578
+ $bar_date.bootstrapDatepicker("setDate", date);
579
  dbug && debug.info('TEC Debug: tribe_ev.fn.update_picker sent "' + date + '" to the boostrapDatepicker');
580
+ } else if ($bar_date.length) {
581
  $bar_date.val(date);
582
  dbug && debug.warn('TEC Debug: tribe_ev.fn.update_picker sent "' + date + '" to ' + $bar_date);
583
+ } else {
584
+
585
  dbug && debug.warn('TEC Debug: tribe_ev.fn.update_picker couldnt send "' + date + '" to any object.');
586
  }
587
+ },
588
  /**
589
  * @function tribe_ev.fn.url_path
590
  * @since 3.0
597
  * tribe_ev.data.cur_url = tribe_ev.fn.url_path($(this).attr('href'));
598
  * });
599
  */
600
+ url_path: function (url) {
601
+ return url.split("?")[0];
602
+ }
603
+ };
604
 
605
  /**
606
  * @namespace tribe_ev
608
  * @desc tribe_ev.tests namespace stores all the custom tests used throughout the core events plugin.
609
  */
610
 
611
+ tribe_ev.tests = {
612
  /**
613
  * @function tribe_ev.tests.live_ajax
614
  * @since 3.0
620
  * // live ajax is off
621
  * }
622
  */
623
+ live_ajax: function () {
624
  var $tribe_events = $('#tribe-events');
625
+ return ($tribe_events.length && $tribe_events.tribe_has_attr('data-live_ajax') && $tribe_events.data('live_ajax') == '1') ? true : false;
626
+ },
627
  /**
628
  * @function tribe_ev.tests.map_view
629
  * @since 3.0
661
  * // pushstate is not available
662
  * }
663
  */
664
+ pushstate: !!(window.history && history.pushState),
665
  /**
666
  * @function tribe_ev.tests.reset_on
667
  * @since 3.0
671
  * // reset is not occuring so lets run some other ajax
672
  * )
673
  */
674
+ reset_on: function () {
675
+ return $('body').is('.tribe-reset-on');
676
+ },
677
  /**
678
  * @function tribe_ev.tests.starting_delim
679
  * @since 3.0
681
  * @example <caption>Test and set delimiter during url string concatenation.</caption>
682
  * tribe_ev.state.cur_url += tribe_ev.tests.starting_delim + tribe_ev.state.url_params;
683
  */
684
+ starting_delim: function () {
685
+ return tribe_ev.state.cur_url.indexOf('?') != -1 ? '&' : '?';
686
+ }
687
+ };
688
 
689
  /**
690
  * @namespace tribe_ev
692
  * @desc tribe_ev.data stores information that is sometimes used internally and also contains useful data for themers.
693
  */
694
 
695
+ tribe_ev.data = {
696
+ ajax_response: {},
697
+ base_url: '',
698
+ cur_url: tribe_ev.fn.url_path(document.URL),
699
+ cur_date: tribe_ev.fn.current_date(),
700
+ datepicker_opts: {},
701
+ initial_url: tribe_ev.fn.url_path(document.URL),
702
+ params: tribe_ev.fn.get_params()
703
+ };
704
 
705
  /**
706
  * @namespace tribe_ev
708
  * @desc tribe_ev.events is an empty object used to attach all tribe custom events to.
709
  */
710
 
711
+ tribe_ev.events = {};
712
 
713
  /**
714
  * @namespace tribe_ev
716
  * @desc tribe_ev.state is mainly used in events ajax operations, though a few variables are set on doc ready.
717
  */
718
 
719
+ tribe_ev.state = {
720
+ ajax_running: false,
721
  ajax_timer: 0,
722
+ category: '',
723
+ date: '',
724
+ do_string: false,
725
+ filters: false,
726
+ filter_cats: false,
727
+ initial_load: true,
728
+ paged: 1,
729
  page_title: '',
730
+ params: {},
731
+ popping: false,
732
+ pushstate: true,
733
+ pushcount: 0,
734
+ recurrence: false,
735
+ url_params: {},
736
+ view: '',
737
+ view_target: ''
738
+ };
739
 
740
  })(window, document, jQuery, tribe_debug);
741
 
753
 
754
  $(document).ready(function () {
755
 
756
+ if ( "undefined" !== typeof $.fn.datepicker ) {
757
+ var datepicker = $.fn.datepicker.noConflict();
758
+ $.fn.bootstrapDatepicker = datepicker;
759
+ }
760
+
761
  dbug && debug.info('TEC Debug: Tribe Events JS init, Init Timer started from tribe-events.js.');
762
 
763
  var $tribe_events = $('#tribe-events'),
783
 
784
  tf.tooltips();
785
 
786
+ //remove border on list view event before month divider
787
+ function list_find_month_last_event() {
788
+ if ($('.tribe-events-list').length) {
789
+ $('.tribe-events-list-separator-month').prev('.vevent').addClass('tribe-event-end-month');
790
+ }
791
+ }
792
+ list_find_month_last_event();
793
+ // remove events header subnav pagination if no results
794
+ if ($('.tribe-events-list .tribe-events-notices').length) {
795
+ $('#tribe-events-header .tribe-events-sub-nav').empty();
796
+ }
797
+
798
  //remove border on list view event before month divider
799
  if ($('.tribe-events-list').length) {
800
  $('.tribe-events-list-separator-month').prev('.vevent').addClass('tribe-event-end-month');
803
  // ajax complete function to remove active spinner
804
  $(te).on( 'tribe_ev_ajaxSuccess', function() {
805
  $('.tribe-events-active-spinner').remove();
806
+ list_find_month_last_event();
807
  });
808
 
809
  if(dbug){
resources/tribe-events.min.js CHANGED
@@ -1,17 +1,18 @@
1
  var tribe_ev=window.tribe_ev||{},tribe_debug=!1,tribe_storage,t_fail,t_uid;try{t_uid=new Date,(tribe_storage=window.localStorage).setItem(t_uid,t_uid),t_fail=tribe_storage.getItem(t_uid)!=t_uid,tribe_storage.removeItem(t_uid),t_fail&&(tribe_storage=!1)}catch(e$$12){}
2
  (function(f,g){f.fn.tribe_clear_form=function(){return this.each(function(){var b=this.type,e=this.tagName.toLowerCase();if("form"==e)return f(":input",this).tribe_clear_form();"text"==b||"password"==b||"textarea"==e?this.value="":"checkbox"==b||"radio"==b?this.checked=!1:"select"==e&&(this.selectedIndex=0)})};f.fn.tribe_has_attr=function(b){return this.attr(b)!==g};f.fn.tribe_spin=function(){f(".tribe-events-ajax-loading:first").clone().addClass("tribe-events-active-spinner").prependTo("#tribe-events-content");
3
- f(this).addClass("tribe-events-loading").css("opacity",0.25)}})(jQuery);
4
- (function(f,g,b,e,l){tribe_ev.fn={current_date:function(){var a=new Date,b=a.getDate(),d=a.getMonth()+1,a=a.getFullYear();10>b&&(b="0"+b);10>d&&(d="0"+d);return a+"-"+d+"-"+b},disable_inputs:function(a,c){b(a).find(c).prop("disabled",!0);b(a).find(".select2-container").length&&b(a).find(".select2-container").each(function(){var a=b(this).attr("id");b("#"+a).select2("disable")})},disable_empty:function(a,c){b(a).find(c).each(function(){""===b(this).val()&&b(this).prop("disabled",!0)})},enable_inputs:function(a,
5
  c){b(a).find(c).prop("disabled",!1);b(a).find(".select2-container").length&&b(a).find(".select2-container").each(function(){var a=b(this).attr("id");b("#"+a).select2("enable")})},get_base_url:function(){var a="",c=b("#tribe-events-header");c.length&&(a=c.data("baseurl"));return a},get_category:function(){return tribe_ev.fn.is_category()?b("#tribe-events").data("category"):""},get_day:function(){var a="";b("#tribe-bar-date").length&&(a=b("#tribe-bar-date-day").val());e&&debug.info('TEC Debug: tribe_ev.fn.get_day returned this date: "'+
6
  a+'".');return a},get_params:function(){return location.search.substr(1)},get_url_param:function(a){return decodeURIComponent((RegExp("[?|&]"+a+"=([^&;]+?)(&|#|;|$)").exec(location.search)||[,""])[1].replace(/\+/g,"%20"))||null},in_params:function(a,b){return a.toLowerCase().indexOf(b)},is_category:function(){var a=b("#tribe-events");return a.length&&a.tribe_has_attr("data-category")&&""!==a.data("category")?!0:!1},parse_string:function(a){var b={};a.replace(/([^&=]+)=?([^&]*)(?:&+|$)/g,function(a,
7
- e,m){(b[e]=b[e]||[]).push(m)});e&&debug.info("TEC Debug: tribe_ev.fn.parse_string returned this map:",b);return b},pre_ajax:function(a){a&&"function"===typeof a&&a()},serialize:function(a,c){tribe_ev.fn.enable_inputs(a,c);tribe_ev.fn.disable_empty(a,c);var d=b(a).serialize();tribe_ev.fn.disable_inputs(a,c);e&&d&&debug.info('TEC Debug: tribe_ev.fn.serialize returned these params: "'+d);return d},set_form:function(a){var c=b("body"),d=b("#tribe-bar-form");c.addClass("tribe-reset-on");d.length&&d.tribe_clear_form();
8
  a=tribe_ev.fn.parse_string(a);b.each(a,function(a,c){if("action"!==a){var d=decodeURI(a),e="";if(1===c.length)b('[name="'+d+'"]').is('input[type="text"], input[type="hidden"]')?b('[name="'+d+'"]').val(c):b('[name="'+d+'"][value="'+c+'"]').is(":checkbox, :radio")?b('[name="'+d+'"][value="'+c+'"]').prop("checked",!0):b('[name="'+d+'"]').is("select")&&b('select[name="'+d+'"] option[value="'+c+'"]').attr("selected",!0);else for(var f=0;f<c.length;f++)e=b('[name="'+d+'"][value="'+c[f]+'"]'),e.is(":checkbox, :radio")?
9
  e.prop("checked",!0):b('select[name="'+d+'"] option[value="'+c[f]+'"]').attr("selected",!0)}});c.removeClass("tribe-reset-on");e&&debug.info('TEC Debug: tribe_ev.fn.set_form fired these params: "'+a)},setup_ajax_timer:function(a){clearTimeout(tribe_ev.state.ajax_timer);tribe_ev.tests.reset_on()||(tribe_ev.state.ajax_timer=setTimeout(function(){a()},500),e&&debug.info('TEC Debug: tribe_ev.fn.setup_ajax_timer fired with a timeout of "500" ms'))},snap:function(a,c,d){b(c).on("click",d,function(c){c.preventDefault();
10
  b("html, body").animate({scrollTop:b(a).offset().top-120},{duration:0})})},tooltips:function(){b("#tribe-events").on("mouseenter",'div[id*="tribe-events-event-"], div[id*="tribe-events-daynum-"]:has(a), div.event-is-recurring',function(){var a=0,c=b(this),d=b("body");d.hasClass("events-gridview")?a=c.find("a").outerHeight()+18:d.is(".single-tribe_events, .events-list, .tribe-events-day")?a=c.outerHeight()+12:d.is(".tribe-events-photo")&&(a=c.outerHeight()+10);c.parents(".tribe-events-calendar-widget").length&&
11
- (a=c.outerHeight()-6);d.hasClass("tribe-events-week")||c.find(".tribe-events-tooltip").css("bottom",a).show()}).on("mouseleave",'div[id*="tribe-events-event-"], div[id*="tribe-events-daynum-"]:has(a), div.event-is-recurring',function(){b(this).find(".tribe-events-tooltip").stop(!0,!1).fadeOut(200)})},update_picker:function(a){var c=b("#tribe-bar-date");b().bootstrapDatepicker&&c.length?(c.bootstrapDatepicker("setValue",a),e&&debug.info('TEC Debug: tribe_ev.fn.update_picker sent "'+a+'" to the boostrapDatepicker')):
12
- c.length?(c.val(a),e&&debug.warn('TEC Debug: tribe_ev.fn.update_picker sent "'+a+'" to '+c)):e&&debug.warn('TEC Debug: tribe_ev.fn.update_picker couldnt send "'+a+'" to any object.')},url_path:function(a){return a.split("?")[0]}};tribe_ev.tests={live_ajax:function(){var a=b("#tribe-events");return a.length&&a.tribe_has_attr("data-live_ajax")&&"1"==a.data("live_ajax")?!0:!1},map_view:function(){return"undefined"!==typeof GeoLoc&&GeoLoc.map_view?!0:!1},no_bar:function(){return b("body").is(".tribe-bar-is-disabled")},
13
- pushstate:!(!f.history||!history.pushState),reset_on:function(){return b("body").is(".tribe-reset-on")},starting_delim:function(){return-1!=tribe_ev.state.cur_url.indexOf("?")?"&":"?"}};tribe_ev.data={ajax_response:{},base_url:"",cur_url:tribe_ev.fn.url_path(g.URL),cur_date:tribe_ev.fn.current_date(),initial_url:tribe_ev.fn.url_path(g.URL),params:tribe_ev.fn.get_params()};tribe_ev.events={};tribe_ev.state={ajax_running:!1,ajax_timer:0,category:"",date:"",do_string:!1,filters:!1,filter_cats:!1,initial_load:!0,
14
- paged:1,page_title:"",params:{},popping:!1,pushstate:!0,pushcount:0,recurrence:!1,url_params:{},view:"",view_target:""}})(window,document,jQuery,tribe_debug);
15
- (function(f,g,b,e,l,a,c,d,h){b(g).ready(function(){h&&debug.info("TEC Debug: Tribe Events JS init, Init Timer started from tribe-events.js.");var f=b("#tribe-events"),k=b("#tribe-events-header");f.removeClass("tribe-no-js");c.category=a.get_category();e.base_url=a.get_base_url();c.page_title=g.title;(f=a.get_url_param("tribe_event_display"))?c.view=f:k.length&&k.tribe_has_attr("data-view")&&(c.view=k.data("view"));c.view&&h&&debug.time("Tribe JS Init Timer");b(".tribe-events-calendar-widget").not(":eq(0)").hide();
16
- a.tooltips();b(".tribe-events-list .tribe-events-notices").length&&b("#tribe-events-header .tribe-events-sub-nav").empty();b(".tribe-events-list").length&&b(".tribe-events-list-separator-month").prev(".vevent").addClass("tribe-event-end-month");b(l).on("tribe_ev_ajaxSuccess",function(){b(".tribe-events-active-spinner").remove()});h&&(debug.groupCollapsed("TEC Debug: Browser and events settings information:"),debug.log('User agent reported as: "'+navigator.userAgent),debug.log('Live ajax returned its state as: "'+
17
- d.live_ajax()),c.view&&debug.log('Tribe js detected the view to be: "'+c.view),debug.log('Supports pushstate: "'+d.pushstate),debug.groupEnd(),debug.info("TEC Debug: tribe-events.js successfully loaded"))})})(window,document,jQuery,tribe_ev.data,tribe_ev.events,tribe_ev.fn,tribe_ev.state,tribe_ev.tests,tribe_debug);
 
1
  var tribe_ev=window.tribe_ev||{},tribe_debug=!1,tribe_storage,t_fail,t_uid;try{t_uid=new Date,(tribe_storage=window.localStorage).setItem(t_uid,t_uid),t_fail=tribe_storage.getItem(t_uid)!=t_uid,tribe_storage.removeItem(t_uid),t_fail&&(tribe_storage=!1)}catch(e$$12){}
2
  (function(f,g){f.fn.tribe_clear_form=function(){return this.each(function(){var b=this.type,e=this.tagName.toLowerCase();if("form"==e)return f(":input",this).tribe_clear_form();"text"==b||"password"==b||"textarea"==e?this.value="":"checkbox"==b||"radio"==b?this.checked=!1:"select"==e&&(this.selectedIndex=0)})};f.fn.tribe_has_attr=function(b){return this.attr(b)!==g};f.fn.tribe_spin=function(){f(".tribe-events-ajax-loading:first").clone().addClass("tribe-events-active-spinner").prependTo("#tribe-events-content");
3
+ f(this).addClass("tribe-events-loading").css("opacity",0.25)};"undefined"!==typeof tribe_bootstrap_datepicker_strings&&null!=tribe_bootstrap_datepicker_strings.dates&&(f.fn.datepicker.dates.en=tribe_bootstrap_datepicker_strings.dates)})(jQuery);
4
+ (function(f,g,b,e,m){tribe_ev.fn={current_date:function(){var a=new Date,b=a.getDate(),d=a.getMonth()+1,a=a.getFullYear();10>b&&(b="0"+b);10>d&&(d="0"+d);return a+"-"+d+"-"+b},disable_inputs:function(a,c){b(a).find(c).prop("disabled",!0);b(a).find(".select2-container").length&&b(a).find(".select2-container").each(function(){var a=b(this).attr("id");b("#"+a).select2("disable")})},disable_empty:function(a,c){b(a).find(c).each(function(){""===b(this).val()&&b(this).prop("disabled",!0)})},enable_inputs:function(a,
5
  c){b(a).find(c).prop("disabled",!1);b(a).find(".select2-container").length&&b(a).find(".select2-container").each(function(){var a=b(this).attr("id");b("#"+a).select2("enable")})},get_base_url:function(){var a="",c=b("#tribe-events-header");c.length&&(a=c.data("baseurl"));return a},get_category:function(){return tribe_ev.fn.is_category()?b("#tribe-events").data("category"):""},get_day:function(){var a="";b("#tribe-bar-date").length&&(a=b("#tribe-bar-date-day").val());e&&debug.info('TEC Debug: tribe_ev.fn.get_day returned this date: "'+
6
  a+'".');return a},get_params:function(){return location.search.substr(1)},get_url_param:function(a){return decodeURIComponent((RegExp("[?|&]"+a+"=([^&;]+?)(&|#|;|$)").exec(location.search)||[,""])[1].replace(/\+/g,"%20"))||null},in_params:function(a,b){return a.toLowerCase().indexOf(b)},is_category:function(){var a=b("#tribe-events");return a.length&&a.tribe_has_attr("data-category")&&""!==a.data("category")?!0:!1},parse_string:function(a){var b={};a.replace(/([^&=]+)=?([^&]*)(?:&+|$)/g,function(a,
7
+ e,n){(b[e]=b[e]||[]).push(n)});e&&debug.info("TEC Debug: tribe_ev.fn.parse_string returned this map:",b);return b},pre_ajax:function(a){a&&"function"===typeof a&&a()},serialize:function(a,c){tribe_ev.fn.enable_inputs(a,c);tribe_ev.fn.disable_empty(a,c);var d=b(a).serialize();tribe_ev.fn.disable_inputs(a,c);e&&d&&debug.info('TEC Debug: tribe_ev.fn.serialize returned these params: "'+d);return d},set_form:function(a){var c=b("body"),d=b("#tribe-bar-form");c.addClass("tribe-reset-on");d.length&&d.tribe_clear_form();
8
  a=tribe_ev.fn.parse_string(a);b.each(a,function(a,c){if("action"!==a){var d=decodeURI(a),e="";if(1===c.length)b('[name="'+d+'"]').is('input[type="text"], input[type="hidden"]')?b('[name="'+d+'"]').val(c):b('[name="'+d+'"][value="'+c+'"]').is(":checkbox, :radio")?b('[name="'+d+'"][value="'+c+'"]').prop("checked",!0):b('[name="'+d+'"]').is("select")&&b('select[name="'+d+'"] option[value="'+c+'"]').attr("selected",!0);else for(var f=0;f<c.length;f++)e=b('[name="'+d+'"][value="'+c[f]+'"]'),e.is(":checkbox, :radio")?
9
  e.prop("checked",!0):b('select[name="'+d+'"] option[value="'+c[f]+'"]').attr("selected",!0)}});c.removeClass("tribe-reset-on");e&&debug.info('TEC Debug: tribe_ev.fn.set_form fired these params: "'+a)},setup_ajax_timer:function(a){clearTimeout(tribe_ev.state.ajax_timer);tribe_ev.tests.reset_on()||(tribe_ev.state.ajax_timer=setTimeout(function(){a()},500),e&&debug.info('TEC Debug: tribe_ev.fn.setup_ajax_timer fired with a timeout of "500" ms'))},snap:function(a,c,d){b(c).on("click",d,function(c){c.preventDefault();
10
  b("html, body").animate({scrollTop:b(a).offset().top-120},{duration:0})})},tooltips:function(){b("#tribe-events").on("mouseenter",'div[id*="tribe-events-event-"], div[id*="tribe-events-daynum-"]:has(a), div.event-is-recurring',function(){var a=0,c=b(this),d=b("body");d.hasClass("events-gridview")?a=c.find("a").outerHeight()+18:d.is(".single-tribe_events, .events-list, .tribe-events-day")?a=c.outerHeight()+12:d.is(".tribe-events-photo")&&(a=c.outerHeight()+10);c.parents(".tribe-events-calendar-widget").length&&
11
+ (a=c.outerHeight()-6);d.hasClass("tribe-events-week")||c.find(".tribe-events-tooltip").css("bottom",a).show()}).on("mouseleave",'div[id*="tribe-events-event-"], div[id*="tribe-events-daynum-"]:has(a), div.event-is-recurring',function(){b(this).find(".tribe-events-tooltip").stop(!0,!1).fadeOut(200)})},update_picker:function(a){var c=b("#tribe-bar-date");b().bootstrapDatepicker&&c.length?(f.attachEvent&&!f.addEventListener&&(c.bootstrapDatepicker("remove"),c.val(""),c.bootstrapDatepicker(tribe_ev.data.datepicker_opts)),
12
+ c.bootstrapDatepicker("setDate",a),e&&debug.info('TEC Debug: tribe_ev.fn.update_picker sent "'+a+'" to the boostrapDatepicker')):c.length?(c.val(a),e&&debug.warn('TEC Debug: tribe_ev.fn.update_picker sent "'+a+'" to '+c)):e&&debug.warn('TEC Debug: tribe_ev.fn.update_picker couldnt send "'+a+'" to any object.')},url_path:function(a){return a.split("?")[0]}};tribe_ev.tests={live_ajax:function(){var a=b("#tribe-events");return a.length&&a.tribe_has_attr("data-live_ajax")&&"1"==a.data("live_ajax")?!0:
13
+ !1},map_view:function(){return"undefined"!==typeof GeoLoc&&GeoLoc.map_view?!0:!1},no_bar:function(){return b("body").is(".tribe-bar-is-disabled")},pushstate:!(!f.history||!history.pushState),reset_on:function(){return b("body").is(".tribe-reset-on")},starting_delim:function(){return-1!=tribe_ev.state.cur_url.indexOf("?")?"&":"?"}};tribe_ev.data={ajax_response:{},base_url:"",cur_url:tribe_ev.fn.url_path(g.URL),cur_date:tribe_ev.fn.current_date(),datepicker_opts:{},initial_url:tribe_ev.fn.url_path(g.URL),
14
+ params:tribe_ev.fn.get_params()};tribe_ev.events={};tribe_ev.state={ajax_running:!1,ajax_timer:0,category:"",date:"",do_string:!1,filters:!1,filter_cats:!1,initial_load:!0,paged:1,page_title:"",params:{},popping:!1,pushstate:!0,pushcount:0,recurrence:!1,url_params:{},view:"",view_target:""}})(window,document,jQuery,tribe_debug);
15
+ (function(f,g,b,e,m,a,c,d,k){b(g).ready(function(){function f(){b(".tribe-events-list").length&&b(".tribe-events-list-separator-month").prev(".vevent").addClass("tribe-event-end-month")}if("undefined"!==typeof b.fn.datepicker){var h=b.fn.datepicker.noConflict();b.fn.bootstrapDatepicker=h}k&&debug.info("TEC Debug: Tribe Events JS init, Init Timer started from tribe-events.js.");var l=b("#tribe-events"),h=b("#tribe-events-header");l.removeClass("tribe-no-js");c.category=a.get_category();e.base_url=
16
+ a.get_base_url();c.page_title=g.title;(l=a.get_url_param("tribe_event_display"))?c.view=l:h.length&&h.tribe_has_attr("data-view")&&(c.view=h.data("view"));c.view&&k&&debug.time("Tribe JS Init Timer");b(".tribe-events-calendar-widget").not(":eq(0)").hide();a.tooltips();f();b(".tribe-events-list .tribe-events-notices").length&&b("#tribe-events-header .tribe-events-sub-nav").empty();b(".tribe-events-list").length&&b(".tribe-events-list-separator-month").prev(".vevent").addClass("tribe-event-end-month");
17
+ b(m).on("tribe_ev_ajaxSuccess",function(){b(".tribe-events-active-spinner").remove();f()});k&&(debug.groupCollapsed("TEC Debug: Browser and events settings information:"),debug.log('User agent reported as: "'+navigator.userAgent),debug.log('Live ajax returned its state as: "'+d.live_ajax()),c.view&&debug.log('Tribe js detected the view to be: "'+c.view),debug.log('Supports pushstate: "'+d.pushstate),debug.groupEnd(),debug.info("TEC Debug: tribe-events.js successfully loaded"))})})(window,document,
18
+ jQuery,tribe_ev.data,tribe_ev.events,tribe_ev.fn,tribe_ev.state,tribe_ev.tests,tribe_debug);
the-events-calendar.php CHANGED
@@ -2,7 +2,7 @@
2
  /*
3
  Plugin Name: The Events Calendar
4
  Description: The Events Calendar is a carefully crafted, extensible plugin that lets you easily share your events. Beautiful. Solid. Awesome.
5
- Version: 3.3.1
6
  Author: Modern Tribe, Inc.
7
  Author URI: http://m.tri.be/1x
8
  Text Domain: tribe-events-calendar
2
  /*
3
  Plugin Name: The Events Calendar
4
  Description: The Events Calendar is a carefully crafted, extensible plugin that lets you easily share your events. Beautiful. Solid. Awesome.
5
+ Version: 3.4
6
  Author: Modern Tribe, Inc.
7
  Author URI: http://m.tri.be/1x
8
  Text Domain: tribe-events-calendar
vendor/bootstrap-datepicker/.hgignore ADDED
@@ -0,0 +1,3 @@
 
 
 
1
+ instrumented/
2
+ tests/coverage.html
3
+ docs/_build
vendor/bootstrap-datepicker/.hgtags ADDED
@@ -0,0 +1,9 @@
 
 
 
 
 
 
 
 
 
1
+ b965e03abfcb10d66c8dad96d54d6f8e1c5d8501 v1.0.0
2
+ 7a490672b362af7640bbeb68553a0e0a5a95cb9e v1.0.1
3
+ 9a730557f14d79c2ce2d28eacb24bdf52ac2e042 1.0.2-rc.1
4
+ 62604d506e5ba9d85ee6c2d86723b9b3d817e7bd 1.0.2-rc.1.1
5
+ f6211e251c021331decc16bfbcf25577dd354ef4 1.0.2-rc.2
6
+ 493d2332f0cb7f2dd308c442920da86063ff2e0f 1.0.2
7
+ 77a6755dc3df3ada745024648535562587fab630 1.1.0
8
+ fe9e4106def42741adba1606245ab0eab32acb55 1.1.1
9
+ e37ab4f7d0d30a45ee80a7019fd2bcf8c1765de7 1.1.2
vendor/bootstrap-datepicker/.jshintrc ADDED
@@ -0,0 +1,20 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "jquery": true,
3
+ "browser": true,
4
+
5
+ "eqeqeq": true,
6
+ "freeze": true,
7
+ //"indent": 4, // when we move to spaces
8
+ "latedef": true,
9
+ "undef": true,
10
+ "unused": true,
11
+ "immed": true,
12
+ "trailing": true,
13
+ "maxcomplexity": 50, // Can we get this under 5?
14
+ //"maxlen": 120,
15
+
16
+ "-W014": false, // Bad line breaking before ? (in tertiary operator)
17
+ "-W065": false, // Missing radix parameter to parseInt (defaults to 10)
18
+ "-W069": false, // Literal accessor is better written in dot notation
19
+ "-W100": false // Silently deleted characters (in locales)
20
+ }
vendor/bootstrap-datepicker/.travis.yml ADDED
@@ -0,0 +1,8 @@
 
 
 
 
 
 
 
 
1
+ install:
2
+ - npm install -g jshint
3
+ before_script:
4
+ - cd ./tests
5
+ - echo "new Date().toString();" | phantomjs
6
+ script:
7
+ - jshint ../js/bootstrap-datepicker.js ../js/locales/*.js
8
+ - phantomjs run-qunit.js tests.html
vendor/bootstrap-datepicker/CHANGELOG.md ADDED
@@ -0,0 +1,89 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ Changelog
2
+ =========
3
+
4
+ 1.1.2
5
+ ----------
6
+
7
+ Clicking the clear button now triggers the input's `change` and datepicker's `changeDate` events.
8
+ Fixed a bug that broke the event-attached `format` function.
9
+
10
+
11
+ 1.1.1
12
+ ----------
13
+
14
+ Fixes a bug when setting startDate or endDate during initialization.
15
+
16
+
17
+ 1.1.0
18
+ ----------
19
+
20
+ New features:
21
+ * Date range picker.
22
+ * Data API / noConflict.
23
+ * `getDate` and `setDate` methods.
24
+ * `format` method for events; this allows you to easily format the `date` associated with the event.
25
+ * New options:
26
+ * `beforeShowDay` option: a dev-provided function that can enable/disable dates, add css classes, and add tooltips.
27
+ * `clearBtn`, a button for resetting the picker.
28
+
29
+ Internal changes:
30
+ * Cleaner and more reliable method for extracting options from all potential sources (defaults, locale overrides, data-attrs, and instantiation options, in that order). This also populates `$.fn.datepicker.defaults` with the default values, and uses this hash as the actual source of defaults, meaning you can globally change the default value for a given option.
31
+
32
+ Bugs squashed:
33
+ * Resolved a conflict with bootstrap's native `.switch` class.
34
+ * Fixed a bug with components where they would be stuck with a stale value when editing the value manually.
35
+ * The `date` attributes on events are now local dates instead of internal UTC dates.
36
+ * Separate `Date` objects for internal selected and view date references.
37
+ * Clicking multiple times inside inputs no longer hides the picker.
38
+
39
+ Minor improvements:
40
+ * Better text color for highlighted "today" date.
41
+ * Last year in decade view now marked as "new" instead of "old".
42
+ * Formats now properly handle trailing separators.
43
+
44
+ Locale changes:
45
+ * Added Albanian, Estonian, and Macedonian
46
+ * Added `weekStart` for Russian
47
+ * Added `weekStart` and `format` for Finnish
48
+
49
+ Potentially backward-incompatible changes:
50
+ * Options revamp:
51
+ * This fixes bugs in the correlation of some data-attrs to their associated option names. If you use `data-date-weekstart`, `data-date-startdate`, or `data-date-enddate`, you should update these to `data-date-week-start`, `data-date-start-date`, or `data-date-end-date`, respectively.
52
+ * All options for datepicker are now properties on the datepicker's `o` property; options are no longer stored on the Datepicker instance itself. If you have code that accesses options stored on the datepicker instance (eg, `datepicker.format`), you will need to update it to access those options via the `o` property (eg, `datepicker.o.format`). "Raw" options are available via the `_o` property.
53
+
54
+ 1.0.2
55
+ ----------
56
+
57
+ Small optimizations release
58
+
59
+ * Reduced the number of times `update` is called on initialization.
60
+ * Datepicker now detaches the picker dropdown when it is hidden, and appends it when shown. This removes the picker from the DOM when it is not in use.
61
+ * No longer listens to document/window events unless picker is visible.
62
+
63
+ v1.0.1
64
+ ------
65
+
66
+ * Support for [Bower](http://twitter.github.com/bower/)
67
+ * Component pickers are now aligned under the input, not the add-on element.
68
+ * Japanese locale now has "today" and "format".
69
+ * "remove" method removes `.data().date` if the datepicker is on a non-input.
70
+ * Events on initialized elements are no longer blocked from bubbling up the DOM (jQuery.live et al can now catch the events).
71
+ * Component triggers now include `.btn` in addition to `.add-on`.
72
+ * Updates to README contents.
73
+
74
+ v1.0.0
75
+ ------
76
+
77
+ Initial release:
78
+
79
+ * format option
80
+ * weekStart option
81
+ * calendarWeeks option
82
+ * startDate / endDate options
83
+ * daysOfWeekDisabled option
84
+ * autoclose option
85
+ * startView / mnViewMode options
86
+ * todayBtn / todayHighlight options
87
+ * keyboardNavigation option
88
+ * language option
89
+ * forceParse option
vendor/bootstrap-datepicker/CONTRIBUTING.md ADDED
@@ -0,0 +1,40 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Contributing
2
+
3
+ ## Support requests
4
+
5
+ The issue tracker is not the place for support requests. If you get stuck with bootstrap-datepicker, it's very likely that the fine folks at [StackOverflow](http://stackoverflow.com/) will be able to help you; simply describe the problem you're having and provide them a link to the repo (so they know what code you're using). Another option is to post to the [bootstrap-datepicker google group](https://groups.google.com/group/bootstrap-datepicker).
6
+
7
+ ## Issues
8
+
9
+ If you've found a bug in bootstrap-datepicker, we want to know about it! However, please keep the following in mind:
10
+
11
+ * This is not the bootstrap-datepicker from [eyecon.ro](http://www.eyecon.ro/bootstrap-datepicker/). Stefan provided the initial code for bootstrap-datepicker, but this repo is divergent from his codebase. Please make sure you're using either the latest tagged version or the latest master from https://github.com/eternicode/bootstrap-datepicker/ .
12
+ * A working example of the bug you've found is *much* easier to work with than a description alone. If possible, please provide a link to a demonstration of the bug, perhaps using http://jsfiddle.net/ .
13
+ * Finally, it's possible someone else has already reported the same bug you have. Please search the issue tracker for similar issues before posting your own. Thanks!
14
+
15
+ ## Pull Requests
16
+
17
+ Patches welcome!
18
+
19
+ For all cases, you should have your own fork of the repo.
20
+
21
+ To submit a pull request for a **new feature**:
22
+
23
+ 1. Run the tests. Every pull request for a new feature should have an accompanying unit test and docs changes. See the README in the `tests/` and `docs/` directories for details.
24
+ 2. Create a new branch off of the `master` branch for your feature. This is particularly helpful when you want to submit multiple pull requests.
25
+ 3. Add a test (or multiple tests) for your feature. Again, see `tests/README.md`.
26
+ 4. Add your new feature, making the test pass.
27
+ 5. Push to your fork and submit the pull request!
28
+
29
+ To submit a **bug fix**:
30
+
31
+ 1. Create a new branch off of the `master` branch.
32
+ 2. Add a test that demonstrates the bug.
33
+ 3. Make the test pass.
34
+ 4. Push to your fork and submit the pull request!
35
+
36
+ To submit a **documentation fix**:
37
+
38
+ 1. Create a new branch off of the `master` branch.
39
+ 2. Add your documentation fixes (no tests required).
40
+ 3. Push to your fork and submit the pull request!
vendor/bootstrap-datepicker/LICENSE ADDED
@@ -0,0 +1,202 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+
2
+ Apache License
3
+ Version 2.0, January 2004
4
+ http://www.apache.org/licenses/
5
+
6
+ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
7
+
8
+ 1. Definitions.
9
+
10
+ "License" shall mean the terms and conditions for use, reproduction,
11
+ and distribution as defined by Sections 1 through 9 of this document.
12
+
13
+ "Licensor" shall mean the copyright owner or entity authorized by
14
+ the copyright owner that is granting the License.
15
+
16
+ "Legal Entity" shall mean the union of the acting entity and all
17
+ other entities that control, are controlled by, or are under common
18
+ control with that entity. For the purposes of this definition,
19
+ "control" means (i) the power, direct or indirect, to cause the
20
+ direction or management of such entity, whether by contract or
21
+ otherwise, or (ii) ownership of fifty percent (50%) or more of the
22
+ outstanding shares, or (iii) beneficial ownership of such entity.
23
+
24
+ "You" (or "Your") shall mean an individual or Legal Entity
25
+ exercising permissions granted by this License.
26
+
27
+ "Source" form shall mean the preferred form for making modifications,
28
+ including but not limited to software source code, documentation
29
+ source, and configuration files.
30
+
31
+ "Object" form shall mean any form resulting from mechanical
32
+ transformation or translation of a Source form, including but
33
+ not limited to compiled object code, generated documentation,
34
+ and conversions to other media types.
35
+
36
+ "Work" shall mean the work of authorship, whether in Source or
37
+ Object form, made available under the License, as indicated by a
38
+ copyright notice that is included in or attached to the work
39
+ (an example is provided in the Appendix below).
40
+
41
+ "Derivative Works" shall mean any work, whether in Source or Object
42
+ form, that is based on (or derived from) the Work and for which the
43
+ editorial revisions, annotations, elaborations, or other modifications
44
+ represent, as a whole, an original work of authorship. For the purposes
45
+ of this License, Derivative Works shall not include works that remain
46
+ separable from, or merely link (or bind by name) to the interfaces of,
47
+ the Work and Derivative Works thereof.
48
+
49
+ "Contribution" shall mean any work of authorship, including
50
+ the original version of the Work and any modifications or additions
51
+ to that Work or Derivative Works thereof, that is intentionally
52
+ submitted to Licensor for inclusion in the Work by the copyright owner
53
+ or by an individual or Legal Entity authorized to submit on behalf of
54
+ the copyright owner. For the purposes of this definition, "submitted"
55
+ means any form of electronic, verbal, or written communication sent
56
+ to the Licensor or its representatives, including but not limited to
57
+ communication on electronic mailing lists, source code control systems,
58
+ and issue tracking systems that are managed by, or on behalf of, the
59
+ Licensor for the purpose of discussing and improving the Work, but
60
+ excluding communication that is conspicuously marked or otherwise
61
+ designated in writing by the copyright owner as "Not a Contribution."
62
+
63
+ "Contributor" shall mean Licensor and any individual or Legal Entity
64
+ on behalf of whom a Contribution has been received by Licensor and
65
+ subsequently incorporated within the Work.
66
+
67
+ 2. Grant of Copyright License. Subject to the terms and conditions of
68
+ this License, each Contributor hereby grants to You a perpetual,
69
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
70
+ copyright license to reproduce, prepare Derivative Works of,
71
+ publicly display, publicly perform, sublicense, and distribute the
72
+ Work and such Derivative Works in Source or Object form.
73
+
74
+ 3. Grant of Patent License. Subject to the terms and conditions of
75
+ this License, each Contributor hereby grants to You a perpetual,
76
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
77
+ (except as stated in this section) patent license to make, have made,
78
+ use, offer to sell, sell, import, and otherwise transfer the Work,
79
+ where such license applies only to those patent claims licensable
80
+ by such Contributor that are necessarily infringed by their
81
+ Contribution(s) alone or by combination of their Contribution(s)
82
+ with the Work to which such Contribution(s) was submitted. If You
83
+ institute patent litigation against any entity (including a
84
+ cross-claim or counterclaim in a lawsuit) alleging that the Work
85
+ or a Contribution incorporated within the Work constitutes direct
86
+ or contributory patent infringement, then any patent licenses
87
+ granted to You under this License for that Work shall terminate
88
+ as of the date such litigation is filed.
89
+
90
+ 4. Redistribution. You may reproduce and distribute copies of the
91
+ Work or Derivative Works thereof in any medium, with or without
92
+ modifications, and in Source or Object form, provided that You
93
+ meet the following conditions:
94
+
95
+ (a) You must give any other recipients of the Work or
96
+ Derivative Works a copy of this License; and
97
+
98
+ (b) You must cause any modified files to carry prominent notices
99
+ stating that You changed the files; and
100
+
101
+ (c) You must retain, in the Source form of any Derivative Works
102
+ that You distribute, all copyright, patent, trademark, and
103
+ attribution notices from the Source form of the Work,
104
+ excluding those notices that do not pertain to any part of
105
+ the Derivative Works; and
106
+
107
+ (d) If the Work includes a "NOTICE" text file as part of its
108
+ distribution, then any Derivative Works that You distribute must
109
+ include a readable copy of the attribution notices contained
110
+ within such NOTICE file, excluding those notices that do not
111
+ pertain to any part of the Derivative Works, in at least one
112
+ of the following places: within a NOTICE text file distributed
113
+ as part of the Derivative Works; within the Source form or
114
+ documentation, if provided along with the Derivative Works; or,
115
+ within a display generated by the Derivative Works, if and
116
+ wherever such third-party notices normally appear. The contents
117
+ of the NOTICE file are for informational purposes only and
118
+ do not modify the License. You may add Your own attribution
119
+ notices within Derivative Works that You distribute, alongside
120
+ or as an addendum to the NOTICE text from the Work, provided
121
+ that such additional attribution notices cannot be construed
122
+ as modifying the License.
123
+
124
+ You may add Your own copyright statement to Your modifications and
125
+ may provide additional or different license terms and conditions
126
+ for use, reproduction, or distribution of Your modifications, or
127
+ for any such Derivative Works as a whole, provided Your use,
128
+ reproduction, and distribution of the Work otherwise complies with
129
+ the conditions stated in this License.
130
+
131
+ 5. Submission of Contributions. Unless You explicitly state otherwise,
132
+ any Contribution intentionally submitted for inclusion in the Work
133
+ by You to the Licensor shall be under the terms and conditions of
134
+ this License, without any additional terms or conditions.
135
+ Notwithstanding the above, nothing herein shall supersede or modify
136
+ the terms of any separate license agreement you may have executed
137
+ with Licensor regarding such Contributions.
138
+
139
+ 6. Trademarks. This License does not grant permission to use the trade
140
+ names, trademarks, service marks, or product names of the Licensor,
141
+ except as required for reasonable and customary use in describing the
142
+ origin of the Work and reproducing the content of the NOTICE file.
143
+
144
+ 7. Disclaimer of Warranty. Unless required by applicable law or
145
+ agreed to in writing, Licensor provides the Work (and each
146
+ Contributor provides its Contributions) on an "AS IS" BASIS,
147
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
148
+ implied, including, without limitation, any warranties or conditions
149
+ of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
150
+ PARTICULAR PURPOSE. You are solely responsible for determining the
151
+ appropriateness of using or redistributing the Work and assume any
152
+ risks associated with Your exercise of permissions under this License.
153
+
154
+ 8. Limitation of Liability. In no event and under no legal theory,
155
+ whether in tort (including negligence), contract, or otherwise,
156
+ unless required by applicable law (such as deliberate and grossly
157
+ negligent acts) or agreed to in writing, shall any Contributor be
158
+ liable to You for damages, including any direct, indirect, special,
159
+ incidental, or consequential damages of any character arising as a
160
+ result of this License or out of the use or inability to use the
161
+ Work (including but not limited to damages for loss of goodwill,
162
+ work stoppage, computer failure or malfunction, or any and all
163
+ other commercial damages or losses), even if such Contributor
164
+ has been advised of the possibility of such damages.
165
+
166
+ 9. Accepting Warranty or Additional Liability. While redistributing
167
+ the Work or Derivative Works thereof, You may choose to offer,
168
+ and charge a fee for, acceptance of support, warranty, indemnity,
169
+ or other liability obligations and/or rights consistent with this
170
+ License. However, in accepting such obligations, You may act only
171
+ on Your own behalf and on Your sole responsibility, not on behalf
172
+ of any other Contributor, and only if You agree to indemnify,
173
+ defend, and hold each Contributor harmless for any liability
174
+ incurred by, or claims asserted against, such Contributor by reason
175
+ of your accepting any such warranty or additional liability.
176
+
177
+ END OF TERMS AND CONDITIONS
178
+
179
+ APPENDIX: How to apply the Apache License to your work.
180
+
181
+ To apply the Apache License to your work, attach the following
182
+ boilerplate notice, with the fields enclosed by brackets "[]"
183
+ replaced with your own identifying information. (Don't include
184
+ the brackets!) The text should be enclosed in the appropriate
185
+ comment syntax for the file format. We also recommend that a
186
+ file or class name and description of purpose be included on the
187
+ same "printed page" as the copyright notice for easier
188
+ identification within third-party archives.
189
+
190
+ Copyright [yyyy] [name of copyright owner]
191
+
192
+ Licensed under the Apache License, Version 2.0 (the "License");
193
+ you may not use this file except in compliance with the License.
194
+ You may obtain a copy of the License at
195
+
196
+ http://www.apache.org/licenses/LICENSE-2.0
197
+
198
+ Unless required by applicable law or agreed to in writing, software
199
+ distributed under the License is distributed on an "AS IS" BASIS,
200
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
201
+ See the License for the specific language governing permissions and
202
+ limitations under the License.
vendor/bootstrap-datepicker/README.md ADDED
@@ -0,0 +1,13 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # bootstrap-datepicker
2
+
3
+ This is a fork of Stefan Petre's [original code](http://www.eyecon.ro/bootstrap-datepicker/);
4
+ thanks go to him for getting this thing started!
5
+
6
+ Please note that this fork is not used on Stefan's page, nor is it maintained or contributed to by him.
7
+
8
+ Versions are incremented according to [semver](http://semver.org/).
9
+
10
+ * [Online Demo](http://eternicode.github.io/bootstrap-datepicker/)
11
+ * [Online Docs](http://bootstrap-datepicker.readthedocs.org/) (ReadTheDocs.com)
12
+ * [Google Group](https://groups.google.com/group/bootstrap-datepicker/)
13
+ * [Travis CI ![Build Status](https://travis-ci.org/eternicode/bootstrap-datepicker.png?branch=master)](https://travis-ci.org/eternicode/bootstrap-datepicker)
vendor/bootstrap-datepicker/bower.json ADDED
@@ -0,0 +1,9 @@
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "name": "bootstrap-datepicker",
3
+ "version": "1.1.1",
4
+ "main": ["js/bootstrap-datepicker.js", "css/datepicker.css", "css/datepicker3.css"],
5
+ "dependencies": {
6
+ "jquery" : ">=1.7.1",
7
+ "bootstrap" : ">=3.0 <4.0"
8
+ }
9
+ }
vendor/bootstrap-datepicker/build/build.less ADDED
@@ -0,0 +1,67 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ // Datepicker .less buildfile. Includes select mixins/variables from bootstrap
2
+ // and imports the included datepicker.less to output a minimal datepicker.css
3
+ //
4
+ // Usage:
5
+ // lessc build.less datepicker.css
6
+ //
7
+ // Variables and mixins copied from bootstrap 2.0.2
8
+
9
+ // Variables
10
+ @grayLight: #999;
11
+ @grayLighter: #eee;
12
+ @white: #fff;
13
+ @linkColor: #08c;
14
+ @btnPrimaryBackground: @linkColor;
15
+ @orange: #f89406;
16
+ @baseLineHeight: 18px;
17
+
18
+ // Mixins
19
+
20
+ // Border Radius
21
+ .border-radius(@radius: 5px) {
22
+ -webkit-border-radius: @radius;
23
+ -moz-border-radius: @radius;
24
+ border-radius: @radius;
25
+ }
26
+
27
+ // Button backgrounds
28
+ .buttonBackground(@startColor, @endColor) {
29
+ .gradientBar(@startColor, @endColor);
30
+ .reset-filter();
31
+ &:hover, &:active, &.active, &.disabled, &[disabled] {
32
+ background-color: @endColor;
33
+ }
34
+ &:active,
35
+ &.active {
36
+ background-color: darken(@endColor, 10%) e("\9");
37
+ }
38
+ }
39
+
40
+ // Reset filters for IE
41
+ .reset-filter() {
42
+ filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
43
+ }
44
+
45
+ // Gradient Bar Colors for buttons and alerts
46
+ .gradientBar(@primaryColor, @secondaryColor) {
47
+ #gradient > .vertical(@primaryColor, @secondaryColor);
48
+ border-color: @secondaryColor @secondaryColor darken(@secondaryColor, 15%);
49
+ border-color: rgba(0,0,0,.1) rgba(0,0,0,.1) fadein(rgba(0,0,0,.1), 15%);
50
+ }
51
+
52
+ // Gradients
53
+ #gradient {
54
+ .vertical(@startColor: #555, @endColor: #333) {
55
+ background-color: mix(@startColor, @endColor, 60%);
56
+ background-image: -moz-linear-gradient(top, @startColor, @endColor); // FF 3.6+
57
+ background-image: -ms-linear-gradient(top, @startColor, @endColor); // IE10
58
+ background-image: -webkit-gradient(linear, 0 0, 0 100%, from(@startColor), to(@endColor)); // Safari 4+, Chrome 2+
59
+ background-image: -webkit-linear-gradient(top, @startColor, @endColor); // Safari 5.1+, Chrome 10+
60
+ background-image: -o-linear-gradient(top, @startColor, @endColor); // Opera 11.10
61
+ background-image: linear-gradient(top, @startColor, @endColor); // The standard
62
+ background-repeat: repeat-x;
63
+ filter: e(%("progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=0)",@startColor,@endColor)); // IE9 and down
64
+ }
65
+ }
66
+
67
+ @import "../less/datepicker.less";
vendor/bootstrap-datepicker/build/build3.less ADDED
@@ -0,0 +1,71 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ // Datepicker .less buildfile. Includes select mixins/variables from bootstrap
2
+ // and imports the included datepicker.less to output a minimal datepicker.css
3
+ //
4
+ // Usage:
5
+ // lessc build.less datepicker.css
6
+ //
7
+ // Variables and mixins copied from bootstrap 2.0.2
8
+
9
+ // Variables
10
+ @gray: lighten(#000, 33.5%); // #555
11
+ @gray-light: lighten(#000, 60%); // #999
12
+ @gray-lighter: lighten(#000, 93.5%); // #eee
13
+
14
+ @input-border: #ccc;
15
+
16
+ @brand-primary: #428bca;
17
+ //@btn-default-color: #333;
18
+ //@btn-default-bg: #fff;
19
+ //@btn-default-border: #ccc;
20
+ @btn-primary-color: #fff;
21
+ @btn-primary-bg: @brand-primary;
22
+ @btn-primary-border: darken(@btn-primary-bg, 5%);
23
+
24
+
25
+ @btn-link-disabled-color: @gray-light;
26
+
27
+ @input-group-addon-bg: @gray-lighter;
28
+ @input-group-addon-border-color: @input-border;
29
+
30
+ @font-size-base: 14px;
31
+ @line-height-base: 1.428571429; // 20/14
32
+ @line-height-computed: floor(@font-size-base * @line-height-base); // ~20px
33
+
34
+
35
+ // Mixins
36
+
37
+ // Button variants
38
+ .button-variant(@color; @background; @border) {
39
+ color: @color;
40
+ background-color: @background;
41
+ border-color: @border;
42
+
43
+ &:hover,
44
+ &:focus,
45
+ &:active,
46
+ &.active,
47
+ .open .dropdown-toggle& {
48
+ color: @color;
49
+ background-color: darken(@background, 8%);
50
+ border-color: darken(@border, 12%);
51
+ }
52
+ &:active,
53
+ &.active,
54
+ .open .dropdown-toggle& {
55
+ background-image: none;
56
+ }
57
+ &.disabled,
58
+ &[disabled],
59
+ fieldset[disabled] & {
60
+ &,
61
+ &:hover,
62
+ &:focus,
63
+ &:active,
64
+ &.active {
65
+ background-color: @background;
66
+ border-color: @border
67
+ }
68
+ }
69
+ }
70
+
71
+ @import "../less/datepicker3.less";
vendor/bootstrap-datepicker/build/build_standalone.less ADDED
@@ -0,0 +1,61 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ // Datepicker standalone .less buildfile. Includes all necessary mixins/variables/rules from bootstrap
2
+ // and imports the included datepicker.less to output a minimal standalone datepicker.css
3
+ //
4
+ // Usage:
5
+ // lessc build_standalone.less datepicker.css
6
+ //
7
+ // Variables, mixins, and rules copied from bootstrap 2.0.2
8
+
9
+ @import "build.less";
10
+
11
+ // Dropdown css
12
+
13
+ @zindexDropdown: 1000;
14
+ @grayDark: #333;
15
+ @baseLineHeight: 20px;
16
+ @tableBackground: transparent; // overall background-color
17
+ @dropdownBackground: @white;
18
+ @dropdownBorder: rgba(0,0,0,.2);
19
+ @dropdownLinkColor: @grayDark;
20
+ @dropdownLinkColorHover: @white;
21
+ @dropdownLinkBackgroundHover: @linkColor;
22
+
23
+ // Drop shadows
24
+ .box-shadow(@shadow) {
25
+ -webkit-box-shadow: @shadow;
26
+ -moz-box-shadow: @shadow;
27
+ box-shadow: @shadow;
28
+ }
29
+
30
+ // The dropdown menu (ul)
31
+ // ----------------------
32
+ .datepicker.dropdown-menu {
33
+ position: absolute;
34
+ top: 100%;
35
+ left: 0;
36
+ z-index: @zindexDropdown;
37
+ float: left;
38
+ display: none; // none by default, but block on "open" of the menu
39
+ min-width: 160px;
40
+ list-style: none;
41
+ background-color: @dropdownBackground;
42
+ border: 1px solid #ccc;
43
+ border: 1px solid rgba(0,0,0,.2);
44
+ .border-radius(5px);
45
+ .box-shadow(0 5px 10px rgba(0,0,0,.2));
46
+ -webkit-background-clip: padding-box;
47
+ -moz-background-clip: padding;
48
+ background-clip: padding-box;
49
+ *border-right-width: 2px;
50
+ *border-bottom-width: 2px;
51
+
52
+ // Normally inherited from bootstrap's `body`
53
+ color: #333333;
54
+ font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
55
+ font-size:13px;
56
+ line-height: @baseLineHeight;
57
+
58
+ th, td {
59
+ padding: 4px 5px;
60
+ }
61
+ }
vendor/bootstrap-datepicker/build/build_standalone3.less ADDED
@@ -0,0 +1,63 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ // Datepicker standalone .less buildfile. Includes all necessary mixins/variables/rules from bootstrap
2
+ // and imports the included datepicker.less to output a minimal standalone datepicker.css
3
+ //
4
+ // Usage:
5
+ // lessc build_standalone.less datepicker.css
6
+ //
7
+ // Variables, mixins, and rules copied from bootstrap 2.0.2
8
+
9
+ @import "build3.less";
10
+
11
+ // Dropdown css
12
+
13
+ @zindex-dropdown: 1000;
14
+ @gray-dark: #333;
15
+ @line-height-base: 1.428571429; // 20/14
16
+ @table-bg: transparent; // overall background-color
17
+ @dropdown-bg: #fff;
18
+ @dropdow-border: rgba(0,0,0,.15);
19
+ @dropdown-link-color: @gray-dark;
20
+ @dropdown-link-hover-color: #fff;
21
+ @component-active-bg: @brand-primary;
22
+ @dropdown-link-active-bg: @component-active-bg;
23
+ @dropdown-link-hover-bg: @dropdown-link-active-bg;
24
+
25
+ // Drop shadows
26
+ .box-shadow(@shadow) {
27
+ -webkit-box-shadow: @shadow;
28
+ -moz-box-shadow: @shadow;
29
+ box-shadow: @shadow;
30
+ }
31
+
32
+ // The dropdown menu (ul)
33
+ // ----------------------
34
+ .datepicker.dropdown-menu {
35
+ position: absolute;
36
+ top: 100%;
37
+ left: 0;
38
+ z-index: @zindex-dropdown;
39
+ float: left;
40
+ display: none; // none by default, but block on "open" of the menu
41
+ min-width: 160px;
42
+ list-style: none;
43
+ background-color: @dropdown-bg;
44
+ border: 1px solid #ccc;
45
+ border: 1px solid rgba(0,0,0,.2);
46
+ border-radius: 5px;
47
+ .box-shadow(0 5px 10px rgba(0,0,0,.2));
48
+ -webkit-background-clip: padding-box;
49
+ -moz-background-clip: padding;
50
+ background-clip: padding-box;
51
+ *border-right-width: 2px;
52
+ *border-bottom-width: 2px;
53
+
54
+ // Normally inherited from bootstrap's `body`
55
+ color: #333333;
56
+ font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
57
+ font-size:13px;
58
+ line-height: @line-height-base;
59
+
60
+ th, td {
61
+ padding: 4px 5px;
62
+ }
63
+ }
vendor/bootstrap-datepicker/composer.json ADDED
@@ -0,0 +1,20 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "name": "eternicode/bootstrap-datepicker",
3
+ "type": "component",
4
+ "require": {
5
+ "robloach/component-installer": "*",
6
+ "components/bootstrap" : ">=3.0, <4.0",
7
+ "components/jquery": ">=1.7.1"
8
+ },
9
+ "extra": {
10
+ "component": {
11
+ "scripts": [
12
+ "js/bootstrap-datepicker.js"
13
+ ],
14
+ "styles": [
15
+ "css/datepicker.css",
16
+ "css/datepicker3.css"
17
+ ]
18
+ }
19
+ }
20
+ }
vendor/bootstrap-datepicker/css/datepicker.css CHANGED
@@ -2,189 +2,511 @@
2
  * Datepicker for Bootstrap
3
  *
4
  * Copyright 2012 Stefan Petre
 
5
  * Licensed under the Apache License v2.0
6
  * http://www.apache.org/licenses/LICENSE-2.0
7
  *
8
  */
9
  .datepicker {
10
- top: 0;
11
- left: 0;
12
  padding: 4px;
13
- margin-top: 1px;
 
 
 
14
  /*.dow {
15
- border-top: 1px solid #ddd !important;
16
- }*/
17
-
 
 
18
  }
19
- .datepicker:before {
 
 
 
 
 
 
 
 
 
 
20
  content: '';
21
  display: inline-block;
22
  border-left: 7px solid transparent;
23
  border-right: 7px solid transparent;
24
  border-bottom: 7px solid #ccc;
 
25
  border-bottom-color: rgba(0, 0, 0, 0.2);
26
  position: absolute;
27
- top: -7px;
28
- left: 6px;
29
  }
30
- .datepicker:after {
31
  content: '';
32
  display: inline-block;
33
  border-left: 6px solid transparent;
34
  border-right: 6px solid transparent;
35
  border-bottom: 6px solid #ffffff;
 
36
  position: absolute;
37
- top: -6px;
 
 
 
 
38
  left: 7px;
39
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
40
  .datepicker > div {
41
  display: none;
42
  }
 
 
 
 
 
 
 
 
 
43
  .datepicker table {
44
- width: 100%;
45
  margin: 0;
 
 
 
 
 
 
46
  }
47
  .datepicker td,
48
  .datepicker th {
49
  text-align: center;
50
  width: 20px;
51
  height: 20px;
52
- line-height: 20px;
 
 
 
53
  }
54
-
55
- .datepicker.dropdown-menu td {
56
- line-height: 20px;
57
- border-radius: 0;
58
- -moz-border-radius: 0;
59
- -webkit-border-radius: 0;
60
  }
61
-
62
- .datepicker.dropdown-menu td.active.active {
63
- background: transparent;
64
- background: #666666;
65
- color: #fff;
 
 
 
66
  }
67
-
68
- .datepicker.dropdown-menu td.active.active.disabled {
69
  background: none;
70
- color: #eee;
 
71
  }
72
-
73
- .datepicker.dropdown-menu td.active.active:hover {
74
- background: #dadada;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
75
  }
76
-
77
- .datepicker.dropdown-menu td.disabled:hover {
78
- background: none;
79
- cursor: not-allowed;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
80
  }
81
-
82
- .datepicker td.day:hover {
 
 
83
  background: #eeeeee;
84
- cursor: pointer;
 
 
85
  }
86
- .datepicker td.day.disabled {
87
- color: #eeeeee;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
88
  }
89
- .datepicker td.old,
90
- .datepicker td.new {
91
- color: #999999;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
92
  }
93
-
94
- .datepicker td.active:hover,
95
- .datepicker td.active:hover:hover,
96
- .datepicker td.active:focus,
97
- .datepicker td.active:hover:focus,
98
- .datepicker td.active:active,
99
- .datepicker td.active:hover:active,
100
- .datepicker td.active.active,
101
- .datepicker td.active:hover.active,
102
- .datepicker td.active.disabled,
103
- .datepicker td.active:hover.disabled,
104
- .datepicker td.active[disabled],
105
- .datepicker td.active:hover[disabled] {
106
- color: #ffffff;
107
- }
108
- .datepicker td.active:active,
109
- .datepicker td.active:hover:active,
110
- .datepicker td.active.active,
111
- .datepicker td.active:hover.active {
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
112
  background-color: #003399 \9;
113
  }
114
- .datepicker td span {
115
  display: block;
116
- width: 54px;
117
- height: 37px;
118
- line-height: 37px;
119
  float: left;
120
- margin: 2px;
121
  cursor: pointer;
 
 
 
122
  }
123
- .datepicker td span:hover {
124
  background: #eeeeee;
125
  }
126
- .datepicker td span.active {
127
- color: #ffffff;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
128
  color: #fff;
129
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
130
  }
131
- .datepicker td span.active:hover,
132
- .datepicker td span.active:focus,
133
- .datepicker td span.active:active,
134
- .datepicker td span.active.active,
135
- .datepicker td span.active.disabled,
136
- .datepicker td span.active[disabled] {
137
- color: #ffffff;
138
- background: #666666;
 
 
 
 
 
 
 
 
 
 
 
 
 
139
  }
140
- .datepicker td span.active:active,
141
- .datepicker td span.active.active {
142
- background: #666666;
 
 
 
 
 
 
143
  }
144
- .datepicker td span.old {
 
145
  color: #999999;
146
  }
147
- .datepicker th.switch {
148
  width: 145px;
149
  }
150
- .datepicker th.next,
151
- .datepicker th.prev {
152
- font-size: 21px;
153
- }
154
- .datepicker thead tr:first-child th {
155
  cursor: pointer;
156
  }
157
- .datepicker thead tr:first-child th:hover {
 
158
  background: #eeeeee;
159
  }
 
 
 
 
 
 
 
 
 
 
160
  .input-append.date .add-on i,
161
  .input-prepend.date .add-on i {
162
- display: block;
163
  cursor: pointer;
164
  width: 16px;
165
  height: 16px;
166
  }
167
- .dropdown-menu {
168
- position: absolute;
169
- top: 100%;
170
- left: 0;
171
- z-index: 1000;
172
- display: none;
173
- float: left;
174
- min-width: 160px;
175
- padding: 5px 0;
176
- margin: 2px 0 0;
177
- list-style: none;
178
- background-color: white;
179
- border: 1px solid #CCC;
180
- border: 1px solid rgba(0, 0, 0, 0.2);
181
- -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
182
- -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
183
- box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
184
- -webkit-background-clip: padding-box;
185
- -moz-background-clip: padding;
186
- background-clip: padding-box;
187
- }
188
- .datepicker td {
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
189
  padding: 4px 5px;
190
  }
2
  * Datepicker for Bootstrap
3
  *
4
  * Copyright 2012 Stefan Petre
5
+ * Improvements by Andrew Rowls
6
  * Licensed under the Apache License v2.0
7
  * http://www.apache.org/licenses/LICENSE-2.0
8
  *
9
  */
10
  .datepicker {
 
 
11
  padding: 4px;
12
+ -webkit-border-radius: 4px;
13
+ -moz-border-radius: 4px;
14
+ border-radius: 4px;
15
+ direction: ltr;
16
  /*.dow {
17
+ border-top: 1px solid #ddd !important;
18
+ }*/
19
+ }
20
+ .datepicker-inline {
21
+ width: 220px;
22
  }
23
+ .datepicker.datepicker-rtl {
24
+ direction: rtl;
25
+ }
26
+ .datepicker.datepicker-rtl table tr td span {
27
+ float: right;
28
+ }
29
+ .datepicker-dropdown {
30
+ top: 0;
31
+ left: 0;
32
+ }
33
+ .datepicker-dropdown:before {
34
  content: '';
35
  display: inline-block;
36
  border-left: 7px solid transparent;
37
  border-right: 7px solid transparent;
38
  border-bottom: 7px solid #ccc;
39
+ border-top: 0;
40
  border-bottom-color: rgba(0, 0, 0, 0.2);
41
  position: absolute;
 
 
42
  }
43
+ .datepicker-dropdown:after {
44
  content: '';
45
  display: inline-block;
46
  border-left: 6px solid transparent;
47
  border-right: 6px solid transparent;
48
  border-bottom: 6px solid #ffffff;
49
+ border-top: 0;
50
  position: absolute;
51
+ }
52
+ .datepicker-dropdown.datepicker-orient-left:before {
53
+ left: 6px;
54
+ }
55
+ .datepicker-dropdown.datepicker-orient-left:after {
56
  left: 7px;
57
  }
58
+ .datepicker-dropdown.datepicker-orient-right:before {
59
+ right: 6px;
60
+ }
61
+ .datepicker-dropdown.datepicker-orient-right:after {
62
+ right: 7px;
63
+ }
64
+ .datepicker-dropdown.datepicker-orient-top:before {
65
+ top: -7px;
66
+ }
67
+ .datepicker-dropdown.datepicker-orient-top:after {
68
+ top: -6px;
69
+ }
70
+ .datepicker-dropdown.datepicker-orient-bottom:before {
71
+ bottom: -7px;
72
+ border-bottom: 0;
73
+ border-top: 7px solid #999;
74
+ }
75
+ .datepicker-dropdown.datepicker-orient-bottom:after {
76
+ bottom: -6px;
77
+ border-bottom: 0;
78
+ border-top: 6px solid #ffffff;
79
+ }
80
  .datepicker > div {
81
  display: none;
82
  }
83
+ .datepicker.days div.datepicker-days {
84
+ display: block;
85
+ }
86
+ .datepicker.months div.datepicker-months {
87
+ display: block;
88
+ }
89
+ .datepicker.years div.datepicker-years {
90
+ display: block;
91
+ }
92
  .datepicker table {
 
93
  margin: 0;
94
+ -webkit-touch-callout: none;
95
+ -webkit-user-select: none;
96
+ -khtml-user-select: none;
97
+ -moz-user-select: none;
98
+ -ms-user-select: none;
99
+ user-select: none;
100
  }
101
  .datepicker td,
102
  .datepicker th {
103
  text-align: center;
104
  width: 20px;
105
  height: 20px;
106
+ -webkit-border-radius: 4px;
107
+ -moz-border-radius: 4px;
108
+ border-radius: 4px;
109
+ border: none;
110
  }
111
+ .table-striped .datepicker table tr td,
112
+ .table-striped .datepicker table tr th {
113
+ background-color: transparent;
 
 
 
114
  }
115
+ .datepicker table tr td.day:hover,
116
+ .datepicker table tr td.day.focused {
117
+ background: #eeeeee;
118
+ cursor: pointer;
119
+ }
120
+ .datepicker table tr td.old,
121
+ .datepicker table tr td.new {
122
+ color: #999999;
123
  }
124
+ .datepicker table tr td.disabled,
125
+ .datepicker table tr td.disabled:hover {
126
  background: none;
127
+ color: #999999;
128
+ cursor: default;
129
  }
130
+ .datepicker table tr td.today,
131
+ .datepicker table tr td.today:hover,
132
+ .datepicker table tr td.today.disabled,
133
+ .datepicker table tr td.today.disabled:hover {
134
+ background-color: #fde19a;
135
+ background-image: -moz-linear-gradient(top, #fdd49a, #fdf59a);
136
+ background-image: -ms-linear-gradient(top, #fdd49a, #fdf59a);
137
+ background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fdd49a), to(#fdf59a));
138
+ background-image: -webkit-linear-gradient(top, #fdd49a, #fdf59a);
139
+ background-image: -o-linear-gradient(top, #fdd49a, #fdf59a);
140
+ background-image: linear-gradient(top, #fdd49a, #fdf59a);
141
+ background-repeat: repeat-x;
142
+ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fdd49a', endColorstr='#fdf59a', GradientType=0);
143
+ border-color: #fdf59a #fdf59a #fbed50;
144
+ border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
145
+ filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
146
+ color: #000;
147
  }
148
+ .datepicker table tr td.today:hover,
149
+ .datepicker table tr td.today:hover:hover,
150
+ .datepicker table tr td.today.disabled:hover,
151
+ .datepicker table tr td.today.disabled:hover:hover,
152
+ .datepicker table tr td.today:active,
153
+ .datepicker table tr td.today:hover:active,
154
+ .datepicker table tr td.today.disabled:active,
155
+ .datepicker table tr td.today.disabled:hover:active,
156
+ .datepicker table tr td.today.active,
157
+ .datepicker table tr td.today:hover.active,
158
+ .datepicker table tr td.today.disabled.active,
159
+ .datepicker table tr td.today.disabled:hover.active,
160
+ .datepicker table tr td.today.disabled,
161
+ .datepicker table tr td.today:hover.disabled,
162
+ .datepicker table tr td.today.disabled.disabled,
163
+ .datepicker table tr td.today.disabled:hover.disabled,
164
+ .datepicker table tr td.today[disabled],
165
+ .datepicker table tr td.today:hover[disabled],
166
+ .datepicker table tr td.today.disabled[disabled],
167
+ .datepicker table tr td.today.disabled:hover[disabled] {
168
+ background-color: #fdf59a;
169
+ }
170
+ .datepicker table tr td.today:active,
171
+ .datepicker table tr td.today:hover:active,
172
+ .datepicker table tr td.today.disabled:active,
173
+ .datepicker table tr td.today.disabled:hover:active,
174
+ .datepicker table tr td.today.active,
175
+ .datepicker table tr td.today:hover.active,
176
+ .datepicker table tr td.today.disabled.active,
177
+ .datepicker table tr td.today.disabled:hover.active {
178
+ background-color: #fbf069 \9;
179
+ }
180
+ .datepicker table tr td.today:hover:hover {
181
+ color: #000;
182
+ }
183
+ .datepicker table tr td.today.active:hover {
184
+ color: #fff;
185
  }
186
+ .datepicker table tr td.range,
187
+ .datepicker table tr td.range:hover,
188
+ .datepicker table tr td.range.disabled,
189
+ .datepicker table tr td.range.disabled:hover {
190
  background: #eeeeee;
191
+ -webkit-border-radius: 0;
192
+ -moz-border-radius: 0;
193
+ border-radius: 0;
194
  }
195
+ .datepicker table tr td.range.today,
196
+ .datepicker table tr td.range.today:hover,
197
+ .datepicker table tr td.range.today.disabled,
198
+ .datepicker table tr td.range.today.disabled:hover {
199
+ background-color: #f3d17a;
200
+ background-image: -moz-linear-gradient(top, #f3c17a, #f3e97a);
201
+ background-image: -ms-linear-gradient(top, #f3c17a, #f3e97a);
202
+ background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f3c17a), to(#f3e97a));
203
+ background-image: -webkit-linear-gradient(top, #f3c17a, #f3e97a);
204
+ background-image: -o-linear-gradient(top, #f3c17a, #f3e97a);
205
+ background-image: linear-gradient(top, #f3c17a, #f3e97a);
206
+ background-repeat: repeat-x;
207
+ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f3c17a', endColorstr='#f3e97a', GradientType=0);
208
+ border-color: #f3e97a #f3e97a #edde34;
209
+ border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
210
+ filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
211
+ -webkit-border-radius: 0;
212
+ -moz-border-radius: 0;
213
+ border-radius: 0;
214
  }
215
+ .datepicker table tr td.range.today:hover,
216
+ .datepicker table tr td.range.today:hover:hover,
217
+ .datepicker table tr td.range.today.disabled:hover,
218
+ .datepicker table tr td.range.today.disabled:hover:hover,
219
+ .datepicker table tr td.range.today:active,
220
+ .datepicker table tr td.range.today:hover:active,
221
+ .datepicker table tr td.range.today.disabled:active,
222
+ .datepicker table tr td.range.today.disabled:hover:active,
223
+ .datepicker table tr td.range.today.active,
224
+ .datepicker table tr td.range.today:hover.active,
225
+ .datepicker table tr td.range.today.disabled.active,
226
+ .datepicker table tr td.range.today.disabled:hover.active,
227
+ .datepicker table tr td.range.today.disabled,
228
+ .datepicker table tr td.range.today:hover.disabled,
229
+ .datepicker table tr td.range.today.disabled.disabled,
230
+ .datepicker table tr td.range.today.disabled:hover.disabled,
231
+ .datepicker table tr td.range.today[disabled],
232
+ .datepicker table tr td.range.today:hover[disabled],
233
+ .datepicker table tr td.range.today.disabled[disabled],
234
+ .datepicker table tr td.range.today.disabled:hover[disabled] {
235
+ background-color: #f3e97a;
236
+ }
237
+ .datepicker table tr td.range.today:active,
238
+ .datepicker table tr td.range.today:hover:active,
239
+ .datepicker table tr td.range.today.disabled:active,
240
+ .datepicker table tr td.range.today.disabled:hover:active,
241
+ .datepicker table tr td.range.today.active,
242
+ .datepicker table tr td.range.today:hover.active,
243
+ .datepicker table tr td.range.today.disabled.active,
244
+ .datepicker table tr td.range.today.disabled:hover.active {
245
+ background-color: #efe24b \9;
246
+ }
247
+ .datepicker table tr td.selected,
248
+ .datepicker table tr td.selected:hover,
249
+ .datepicker table tr td.selected.disabled,
250
+ .datepicker table tr td.selected.disabled:hover {
251
+ background-color: #9e9e9e;
252
+ background-image: -moz-linear-gradient(top, #b3b3b3, #808080);
253
+ background-image: -ms-linear-gradient(top, #b3b3b3, #808080);
254
+ background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#b3b3b3), to(#808080));
255
+ background-image: -webkit-linear-gradient(top, #b3b3b3, #808080);
256
+ background-image: -o-linear-gradient(top, #b3b3b3, #808080);
257
+ background-image: linear-gradient(top, #b3b3b3, #808080);
258
+ background-repeat: repeat-x;
259
+ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#b3b3b3', endColorstr='#808080', GradientType=0);
260
+ border-color: #808080 #808080 #595959;
261
+ border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
262
+ filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
263
+ color: #fff;
264
+ text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
265
+ }
266
+ .datepicker table tr td.selected:hover,
267
+ .datepicker table tr td.selected:hover:hover,
268
+ .datepicker table tr td.selected.disabled:hover,
269
+ .datepicker table tr td.selected.disabled:hover:hover,
270
+ .datepicker table tr td.selected:active,
271
+ .datepicker table tr td.selected:hover:active,
272
+ .datepicker table tr td.selected.disabled:active,
273
+ .datepicker table tr td.selected.disabled:hover:active,
274
+ .datepicker table tr td.selected.active,
275
+ .datepicker table tr td.selected:hover.active,
276
+ .datepicker table tr td.selected.disabled.active,
277
+ .datepicker table tr td.selected.disabled:hover.active,
278
+ .datepicker table tr td.selected.disabled,
279
+ .datepicker table tr td.selected:hover.disabled,
280
+ .datepicker table tr td.selected.disabled.disabled,
281
+ .datepicker table tr td.selected.disabled:hover.disabled,
282
+ .datepicker table tr td.selected[disabled],
283
+ .datepicker table tr td.selected:hover[disabled],
284
+ .datepicker table tr td.selected.disabled[disabled],
285
+ .datepicker table tr td.selected.disabled:hover[disabled] {
286
+ background-color: #808080;
287
  }
288
+ .datepicker table tr td.selected:active,
289
+ .datepicker table tr td.selected:hover:active,
290
+ .datepicker table tr td.selected.disabled:active,
291
+ .datepicker table tr td.selected.disabled:hover:active,
292
+ .datepicker table tr td.selected.active,
293
+ .datepicker table tr td.selected:hover.active,
294
+ .datepicker table tr td.selected.disabled.active,
295
+ .datepicker table tr td.selected.disabled:hover.active {
296
+ background-color: #666666 \9;
297
+ }
298
+ .datepicker table tr td.active,
299
+ .datepicker table tr td.active:hover,
300
+ .datepicker table tr td.active.disabled,
301
+ .datepicker table tr td.active.disabled:hover {
302
+ background-color: #006dcc;
303
+ background-image: -moz-linear-gradient(top, #0088cc, #0044cc);
304
+ background-image: -ms-linear-gradient(top, #0088cc, #0044cc);
305
+ background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0044cc));
306
+ background-image: -webkit-linear-gradient(top, #0088cc, #0044cc);
307
+ background-image: -o-linear-gradient(top, #0088cc, #0044cc);
308
+ background-image: linear-gradient(top, #0088cc, #0044cc);
309
+ background-repeat: repeat-x;
310
+ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0088cc', endColorstr='#0044cc', GradientType=0);
311
+ border-color: #0044cc #0044cc #002a80;
312
+ border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
313
+ filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
314
+ color: #fff;
315
+ text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
316
+ }
317
+ .datepicker table tr td.active:hover,
318
+ .datepicker table tr td.active:hover:hover,
319
+ .datepicker table tr td.active.disabled:hover,
320
+ .datepicker table tr td.active.disabled:hover:hover,
321
+ .datepicker table tr td.active:active,
322
+ .datepicker table tr td.active:hover:active,
323
+ .datepicker table tr td.active.disabled:active,
324
+ .datepicker table tr td.active.disabled:hover:active,
325
+ .datepicker table tr td.active.active,
326
+ .datepicker table tr td.active:hover.active,
327
+ .datepicker table tr td.active.disabled.active,
328
+ .datepicker table tr td.active.disabled:hover.active,
329
+ .datepicker table tr td.active.disabled,
330
+ .datepicker table tr td.active:hover.disabled,
331
+ .datepicker table tr td.active.disabled.disabled,
332
+ .datepicker table tr td.active.disabled:hover.disabled,
333
+ .datepicker table tr td.active[disabled],
334
+ .datepicker table tr td.active:hover[disabled],
335
+ .datepicker table tr td.active.disabled[disabled],
336
+ .datepicker table tr td.active.disabled:hover[disabled] {
337
+ background-color: #0044cc;
338
+ }
339
+ .datepicker table tr td.active:active,
340
+ .datepicker table tr td.active:hover:active,
341
+ .datepicker table tr td.active.disabled:active,
342
+ .datepicker table tr td.active.disabled:hover:active,
343
+ .datepicker table tr td.active.active,
344
+ .datepicker table tr td.active:hover.active,
345
+ .datepicker table tr td.active.disabled.active,
346
+ .datepicker table tr td.active.disabled:hover.active {
347
  background-color: #003399 \9;
348
  }
349
+ .datepicker table tr td span {
350
  display: block;
351
+ width: 23%;
352
+ height: 54px;
353
+ line-height: 54px;
354
  float: left;
355
+ margin: 1%;
356
  cursor: pointer;
357
+ -webkit-border-radius: 4px;
358
+ -moz-border-radius: 4px;
359
+ border-radius: 4px;
360
  }
361
+ .datepicker table tr td span:hover {
362
  background: #eeeeee;
363
  }
364
+ .datepicker table tr td span.disabled,
365
+ .datepicker table tr td span.disabled:hover {
366
+ background: none;
367
+ color: #999999;
368
+ cursor: default;
369
+ }
370
+ .datepicker table tr td span.active,
371
+ .datepicker table tr td span.active:hover,
372
+ .datepicker table tr td span.active.disabled,
373
+ .datepicker table tr td span.active.disabled:hover {
374
+ background-color: #006dcc;
375
+ background-image: -moz-linear-gradient(top, #0088cc, #0044cc);
376
+ background-image: -ms-linear-gradient(top, #0088cc, #0044cc);
377
+ background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0044cc));
378
+ background-image: -webkit-linear-gradient(top, #0088cc, #0044cc);
379
+ background-image: -o-linear-gradient(top, #0088cc, #0044cc);
380
+ background-image: linear-gradient(top, #0088cc, #0044cc);
381
+ background-repeat: repeat-x;
382
+ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0088cc', endColorstr='#0044cc', GradientType=0);
383
+ border-color: #0044cc #0044cc #002a80;
384
+ border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
385
+ filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
386
  color: #fff;
387
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
388
  }
389
+ .datepicker table tr td span.active:hover,
390
+ .datepicker table tr td span.active:hover:hover,
391
+ .datepicker table tr td span.active.disabled:hover,
392
+ .datepicker table tr td span.active.disabled:hover:hover,
393
+ .datepicker table tr td span.active:active,
394
+ .datepicker table tr td span.active:hover:active,
395
+ .datepicker table tr td span.active.disabled:active,
396
+ .datepicker table tr td span.active.disabled:hover:active,
397
+ .datepicker table tr td span.active.active,
398
+ .datepicker table tr td span.active:hover.active,
399
+ .datepicker table tr td span.active.disabled.active,
400
+ .datepicker table tr td span.active.disabled:hover.active,
401
+ .datepicker table tr td span.active.disabled,
402
+ .datepicker table tr td span.active:hover.disabled,
403
+ .datepicker table tr td span.active.disabled.disabled,
404
+ .datepicker table tr td span.active.disabled:hover.disabled,
405
+ .datepicker table tr td span.active[disabled],
406
+ .datepicker table tr td span.active:hover[disabled],
407
+ .datepicker table tr td span.active.disabled[disabled],
408
+ .datepicker table tr td span.active.disabled:hover[disabled] {
409
+ background-color: #0044cc;
410
  }
411
+ .datepicker table tr td span.active:active,
412
+ .datepicker table tr td span.active:hover:active,
413
+ .datepicker table tr td span.active.disabled:active,
414
+ .datepicker table tr td span.active.disabled:hover:active,
415
+ .datepicker table tr td span.active.active,
416
+ .datepicker table tr td span.active:hover.active,
417
+ .datepicker table tr td span.active.disabled.active,
418
+ .datepicker table tr td span.active.disabled:hover.active {
419
+ background-color: #003399 \9;
420
  }
421
+ .datepicker table tr td span.old,
422
+ .datepicker table tr td span.new {
423
  color: #999999;
424
  }
425
+ .datepicker th.datepicker-switch {
426
  width: 145px;
427
  }
428
+ .datepicker thead tr:first-child th,
429
+ .datepicker tfoot tr th {
 
 
 
430
  cursor: pointer;
431
  }
432
+ .datepicker thead tr:first-child th:hover,
433
+ .datepicker tfoot tr th:hover {
434
  background: #eeeeee;
435
  }
436
+ .datepicker .cw {
437
+ font-size: 10px;
438
+ width: 12px;
439
+ padding: 0 2px 0 5px;
440
+ vertical-align: middle;
441
+ }
442
+ .datepicker thead tr:first-child th.cw {
443
+ cursor: default;
444
+ background-color: transparent;
445
+ }
446
  .input-append.date .add-on i,
447
  .input-prepend.date .add-on i {
 
448
  cursor: pointer;
449
  width: 16px;
450
  height: 16px;
451
  }
452
+ .input-daterange input {
453
+ text-align: center;
454
+ }
455
+ .input-daterange input:first-child {
456
+ -webkit-border-radius: 3px 0 0 3px;
457
+ -moz-border-radius: 3px 0 0 3px;
458
+ border-radius: 3px 0 0 3px;
459
+ }
460
+ .input-daterange input:last-child {
461
+ -webkit-border-radius: 0 3px 3px 0;
462
+ -moz-border-radius: 0 3px 3px 0;
463
+ border-radius: 0 3px 3px 0;
464
+ }
465
+ .input-daterange .add-on {
466
+ display: inline-block;
467
+ width: auto;
468
+ min-width: 16px;
469
+ height: 20px;
470
+ padding: 4px 5px;
471
+ font-weight: normal;
472
+ line-height: 20px;
473
+ text-align: center;
474
+ text-shadow: 0 1px 0 #ffffff;
475
+ vertical-align: middle;
476
+ background-color: #eeeeee;
477
+ border: 1px solid #ccc;
478
+ margin-left: -5px;
479
+ margin-right: -5px;
480
+ }
481
+ .datepicker.dropdown-menu {
482
+ position: absolute;
483
+ top: 100%;
484
+ left: 0;
485
+ z-index: 1000;
486
+ float: left;
487
+ display: none;
488
+ min-width: 160px;
489
+ list-style: none;
490
+ background-color: #ffffff;
491
+ border: 1px solid #ccc;
492
+ border: 1px solid rgba(0, 0, 0, 0.2);
493
+ -webkit-border-radius: 5px;
494
+ -moz-border-radius: 5px;
495
+ border-radius: 5px;
496
+ -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
497
+ -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
498
+ box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
499
+ -webkit-background-clip: padding-box;
500
+ -moz-background-clip: padding;
501
+ background-clip: padding-box;
502
+ *border-right-width: 2px;
503
+ *border-bottom-width: 2px;
504
+ color: #333333;
505
+ font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
506
+ font-size: 13px;
507
+ line-height: 20px;
508
+ }
509
+ .datepicker.dropdown-menu th,
510
+ .datepicker.dropdown-menu td {
511
  padding: 4px 5px;
512
  }
vendor/bootstrap-datepicker/css/datepicker3.css ADDED
@@ -0,0 +1,790 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /*!
2
+ * Datepicker for Bootstrap
3
+ *
4
+ * Copyright 2012 Stefan Petre
5
+ * Improvements by Andrew Rowls
6
+ * Licensed under the Apache License v2.0
7
+ * http://www.apache.org/licenses/LICENSE-2.0
8
+ *
9
+ */
10
+ .datepicker {
11
+ padding: 4px;
12
+ border-radius: 4px;
13
+ direction: ltr;
14
+ /*.dow {
15
+ border-top: 1px solid #ddd !important;
16
+ }*/
17
+ }
18
+ .datepicker-inline {
19
+ width: 220px;
20
+ }
21
+ .datepicker.datepicker-rtl {
22
+ direction: rtl;
23
+ }
24
+ .datepicker.datepicker-rtl table tr td span {
25
+ float: right;
26
+ }
27
+ .datepicker-dropdown {
28
+ top: 0;
29
+ left: 0;
30
+ }
31
+ .datepicker-dropdown:before {
32
+ content: '';
33
+ display: inline-block;
34
+ border-left: 7px solid transparent;
35
+ border-right: 7px solid transparent;
36
+ border-bottom: 7px solid #ccc;
37
+ border-top: 0;
38
+ border-bottom-color: rgba(0, 0, 0, 0.2);
39
+ position: absolute;
40
+ }
41
+ .datepicker-dropdown:after {
42
+ content: '';
43
+ display: inline-block;
44
+ border-left: 6px solid transparent;
45
+ border-right: 6px solid transparent;
46
+ border-bottom: 6px solid #fff;
47
+ border-top: 0;
48
+ position: absolute;
49
+ }
50
+ .datepicker-dropdown.datepicker-orient-left:before {
51
+ left: 6px;
52
+ }
53
+ .datepicker-dropdown.datepicker-orient-left:after {
54
+ left: 7px;
55
+ }
56
+ .datepicker-dropdown.datepicker-orient-right:before {
57
+ right: 6px;
58
+ }
59
+ .datepicker-dropdown.datepicker-orient-right:after {
60
+ right: 7px;
61
+ }
62
+ .datepicker-dropdown.datepicker-orient-top:before {
63
+ top: -7px;
64
+ }
65
+ .datepicker-dropdown.datepicker-orient-top:after {
66
+ top: -6px;
67
+ }
68
+ .datepicker-dropdown.datepicker-orient-bottom:before {
69
+ bottom: -7px;
70
+ border-bottom: 0;
71
+ border-top: 7px solid #999;
72
+ }
73
+ .datepicker-dropdown.datepicker-orient-bottom:after {
74
+ bottom: -6px;
75
+ border-bottom: 0;
76
+ border-top: 6px solid #fff;
77
+ }
78
+ .datepicker > div {
79
+ display: none;
80
+ }
81
+ .datepicker.days div.datepicker-days {
82
+ display: block;
83
+ }
84
+ .datepicker.months div.datepicker-months {
85
+ display: block;
86
+ }
87
+ .datepicker.years div.datepicker-years {
88
+ display: block;
89
+ }
90
+ .datepicker table {
91
+ margin: 0;
92
+ -webkit-touch-callout: none;
93
+ -webkit-user-select: none;
94
+ -khtml-user-select: none;
95
+ -moz-user-select: none;
96
+ -ms-user-select: none;
97
+ user-select: none;
98
+ }
99
+ .datepicker table tr td,
100
+ .datepicker table tr th {
101
+ text-align: center;
102
+ width: 30px;
103
+ height: 30px;
104
+ border-radius: 4px;
105
+ border: none;
106
+ }
107
+ .table-striped .datepicker table tr td,
108
+ .table-striped .datepicker table tr th {
109
+ background-color: transparent;
110
+ }
111
+ .datepicker table tr td.day:hover,
112
+ .datepicker table tr td.day.focused {
113
+ background: #eeeeee;
114
+ cursor: pointer;
115
+ }
116
+ .datepicker table tr td.old,
117
+ .datepicker table tr td.new {
118
+ color: #999999;
119
+ }
120
+ .datepicker table tr td.disabled,
121
+ .datepicker table tr td.disabled:hover {
122
+ background: none;
123
+ color: #999999;
124
+ cursor: default;
125
+ }
126
+ .datepicker table tr td.today,
127
+ .datepicker table tr td.today:hover,
128
+ .datepicker table tr td.today.disabled,
129
+ .datepicker table tr td.today.disabled:hover {
130
+ color: #000000;
131
+ background-color: #ffdb99;
132
+ border-color: #ffb733;
133
+ }
134
+ .datepicker table tr td.today:hover,
135
+ .datepicker table tr td.today:hover:hover,
136
+ .datepicker table tr td.today.disabled:hover,
137
+ .datepicker table tr td.today.disabled:hover:hover,
138
+ .datepicker table tr td.today:focus,
139
+ .datepicker table tr td.today:hover:focus,
140
+ .datepicker table tr td.today.disabled:focus,
141
+ .datepicker table tr td.today.disabled:hover:focus,
142
+ .datepicker table tr td.today:active,
143
+ .datepicker table tr td.today:hover:active,
144
+ .datepicker table tr td.today.disabled:active,
145
+ .datepicker table tr td.today.disabled:hover:active,
146
+ .datepicker table tr td.today.active,
147
+ .datepicker table tr td.today:hover.active,
148
+ .datepicker table tr td.today.disabled.active,
149
+ .datepicker table tr td.today.disabled:hover.active,
150
+ .open .dropdown-toggle.datepicker table tr td.today,
151
+ .open .dropdown-toggle.datepicker table tr td.today:hover,
152
+ .open .dropdown-toggle.datepicker table tr td.today.disabled,
153
+ .open .dropdown-toggle.datepicker table tr td.today.disabled:hover {
154
+ color: #000000;
155
+ background-color: #ffcd70;
156
+ border-color: #f59e00;
157
+ }
158
+ .datepicker table tr td.today:active,
159
+ .datepicker table tr td.today:hover:active,
160
+ .datepicker table tr td.today.disabled:active,
161
+ .datepicker table tr td.today.disabled:hover:active,
162
+ .datepicker table tr td.today.active,
163
+ .datepicker table tr td.today:hover.active,
164
+ .datepicker table tr td.today.disabled.active,
165
+ .datepicker table tr td.today.disabled:hover.active,
166
+ .open .dropdown-toggle.datepicker table tr td.today,
167
+ .open .dropdown-toggle.datepicker table tr td.today:hover,
168
+ .open .dropdown-toggle.datepicker table tr td.today.disabled,
169
+ .open .dropdown-toggle.datepicker table tr td.today.disabled:hover {
170
+ background-image: none;
171
+ }
172
+ .datepicker table tr td.today.disabled,
173
+ .datepicker table tr td.today:hover.disabled,
174
+ .datepicker table tr td.today.disabled.disabled,
175
+ .datepicker table tr td.today.disabled:hover.disabled,
176
+ .datepicker table tr td.today[disabled],
177
+ .datepicker table tr td.today:hover[disabled],
178
+ .datepicker table tr td.today.disabled[disabled],
179
+ .datepicker table tr td.today.disabled:hover[disabled],
180
+ fieldset[disabled] .datepicker table tr td.today,
181
+ fieldset[disabled] .datepicker table tr td.today:hover,
182
+ fieldset[disabled] .datepicker table tr td.today.disabled,
183
+ fieldset[disabled] .datepicker table tr td.today.disabled:hover,
184
+ .datepicker table tr td.today.disabled:hover,
185
+ .datepicker table tr td.today:hover.disabled:hover,
186
+ .datepicker table tr td.today.disabled.disabled:hover,
187
+ .datepicker table tr td.today.disabled:hover.disabled:hover,
188
+ .datepicker table tr td.today[disabled]:hover,
189
+ .datepicker table tr td.today:hover[disabled]:hover,
190
+ .datepicker table tr td.today.disabled[disabled]:hover,
191
+ .datepicker table tr td.today.disabled:hover[disabled]:hover,
192
+ fieldset[disabled] .datepicker table tr td.today:hover,
193
+ fieldset[disabled] .datepicker table tr td.today:hover:hover,
194
+ fieldset[disabled] .datepicker table tr td.today.disabled:hover,
195
+ fieldset[disabled] .datepicker table tr td.today.disabled:hover:hover,
196
+ .datepicker table tr td.today.disabled:focus,
197
+ .datepicker table tr td.today:hover.disabled:focus,
198
+ .datepicker table tr td.today.disabled.disabled:focus,
199
+ .datepicker table tr td.today.disabled:hover.disabled:focus,
200
+ .datepicker table tr td.today[disabled]:focus,
201
+ .datepicker table tr td.today:hover[disabled]:focus,
202
+ .datepicker table tr td.today.disabled[disabled]:focus,
203
+ .datepicker table tr td.today.disabled:hover[disabled]:focus,
204
+ fieldset[disabled] .datepicker table tr td.today:focus,
205
+ fieldset[disabled] .datepicker table tr td.today:hover:focus,
206
+ fieldset[disabled] .datepicker table tr td.today.disabled:focus,
207
+ fieldset[disabled] .datepicker table tr td.today.disabled:hover:focus,
208
+ .datepicker table tr td.today.disabled:active,
209
+ .datepicker table tr td.today:hover.disabled:active,
210
+ .datepicker table tr td.today.disabled.disabled:active,
211
+ .datepicker table tr td.today.disabled:hover.disabled:active,
212
+ .datepicker table tr td.today[disabled]:active,
213
+ .datepicker table tr td.today:hover[disabled]:active,
214
+ .datepicker table tr td.today.disabled[disabled]:active,
215
+ .datepicker table tr td.today.disabled:hover[disabled]:active,
216
+ fieldset[disabled] .datepicker table tr td.today:active,
217
+ fieldset[disabled] .datepicker table tr td.today:hover:active,
218
+ fieldset[disabled] .datepicker table tr td.today.disabled:active,
219
+ fieldset[disabled] .datepicker table tr td.today.disabled:hover:active,
220
+ .datepicker table tr td.today.disabled.active,
221
+ .datepicker table tr td.today:hover.disabled.active,
222
+ .datepicker table tr td.today.disabled.disabled.active,
223
+ .datepicker table tr td.today.disabled:hover.disabled.active,
224
+ .datepicker table tr td.today[disabled].active,
225
+ .datepicker table tr td.today:hover[disabled].active,
226
+ .datepicker table tr td.today.disabled[disabled].active,
227
+ .datepicker table tr td.today.disabled:hover[disabled].active,
228
+ fieldset[disabled] .datepicker table tr td.today.active,
229
+ fieldset[disabled] .datepicker table tr td.today:hover.active,
230
+ fieldset[disabled] .datepicker table tr td.today.disabled.active,
231
+ fieldset[disabled] .datepicker table tr td.today.disabled:hover.active {
232
+ background-color: #ffdb99;
233
+ border-color: #ffb733;
234
+ }
235
+ .datepicker table tr td.today:hover:hover {
236
+ color: #000;
237
+ }
238
+ .datepicker table tr td.today.active:hover {
239
+ color: #fff;
240
+ }
241
+ .datepicker table tr td.range,
242
+ .datepicker table tr td.range:hover,
243
+ .datepicker table tr td.range.disabled,
244
+ .datepicker table tr td.range.disabled:hover {
245
+ background: #eeeeee;
246
+ border-radius: 0;
247
+ }
248
+ .datepicker table tr td.range.today,
249
+ .datepicker table tr td.range.today:hover,
250
+ .datepicker table tr td.range.today.disabled,
251
+ .datepicker table tr td.range.today.disabled:hover {
252
+ color: #000000;
253
+ background-color: #f7ca77;
254
+ border-color: #f1a417;
255
+ border-radius: 0;
256
+ }
257
+ .datepicker table tr td.range.today:hover,
258
+ .datepicker table tr td.range.today:hover:hover,
259
+ .datepicker table tr td.range.today.disabled:hover,
260
+ .datepicker table tr td.range.today.disabled:hover:hover,
261
+ .datepicker table tr td.range.today:focus,
262
+ .datepicker table tr td.range.today:hover:focus,
263
+ .datepicker table tr td.range.today.disabled:focus,
264
+ .datepicker table tr td.range.today.disabled:hover:focus,
265
+ .datepicker table tr td.range.today:active,
266
+ .datepicker table tr td.range.today:hover:active,
267
+ .datepicker table tr td.range.today.disabled:active,
268
+ .datepicker table tr td.range.today.disabled:hover:active,
269
+ .datepicker table tr td.range.today.active,
270
+ .datepicker table tr td.range.today:hover.active,
271
+ .datepicker table tr td.range.today.disabled.active,
272
+ .datepicker table tr td.range.today.disabled:hover.active,
273
+ .open .dropdown-toggle.datepicker table tr td.range.today,
274
+ .open .dropdown-toggle.datepicker table tr td.range.today:hover,
275
+ .open .dropdown-toggle.datepicker table tr td.range.today.disabled,
276
+ .open .dropdown-toggle.datepicker table tr td.range.today.disabled:hover {
277
+ color: #000000;
278
+ background-color: #f4bb51;
279
+ border-color: #bf800c;
280
+ }
281
+ .datepicker table tr td.range.today:active,
282
+ .datepicker table tr td.range.today:hover:active,
283
+ .datepicker table tr td.range.today.disabled:active,
284
+ .datepicker table tr td.range.today.disabled:hover:active,
285
+ .datepicker table tr td.range.today.active,
286
+ .datepicker table tr td.range.today:hover.active,
287
+ .datepicker table tr td.range.today.disabled.active,
288
+ .datepicker table tr td.range.today.disabled:hover.active,
289
+ .open .dropdown-toggle.datepicker table tr td.range.today,
290
+ .open .dropdown-toggle.datepicker table tr td.range.today:hover,
291
+ .open .dropdown-toggle.datepicker table tr td.range.today.disabled,
292
+ .open .dropdown-toggle.datepicker table tr td.range.today.disabled:hover {
293
+ background-image: none;
294
+ }
295
+ .datepicker table tr td.range.today.disabled,
296
+ .datepicker table tr td.range.today:hover.disabled,
297
+ .datepicker table tr td.range.today.disabled.disabled,
298
+ .datepicker table tr td.range.today.disabled:hover.disabled,
299
+ .datepicker table tr td.range.today[disabled],
300
+ .datepicker table tr td.range.today:hover[disabled],
301
+ .datepicker table tr td.range.today.disabled[disabled],
302
+ .datepicker table tr td.range.today.disabled:hover[disabled],
303
+ fieldset[disabled] .datepicker table tr td.range.today,
304
+ fieldset[disabled] .datepicker table tr td.range.today:hover,
305
+ fieldset[disabled] .datepicker table tr td.range.today.disabled,
306
+ fieldset[disabled] .datepicker table tr td.range.today.disabled:hover,
307
+ .datepicker table tr td.range.today.disabled:hover,
308
+ .datepicker table tr td.range.today:hover.disabled:hover,
309
+ .datepicker table tr td.range.today.disabled.disabled:hover,
310
+ .datepicker table tr td.range.today.disabled:hover.disabled:hover,
311
+ .datepicker table tr td.range.today[disabled]:hover,
312
+ .datepicker table tr td.range.today:hover[disabled]:hover,
313
+ .datepicker table tr td.range.today.disabled[disabled]:hover,
314
+ .datepicker table tr td.range.today.disabled:hover[disabled]:hover,
315
+ fieldset[disabled] .datepicker table tr td.range.today:hover,
316
+ fieldset[disabled] .datepicker table tr td.range.today:hover:hover,
317
+ fieldset[disabled] .datepicker table tr td.range.today.disabled:hover,
318
+ fieldset[disabled] .datepicker table tr td.range.today.disabled:hover:hover,
319
+ .datepicker table tr td.range.today.disabled:focus,
320
+ .datepicker table tr td.range.today:hover.disabled:focus,
321
+ .datepicker table tr td.range.today.disabled.disabled:focus,
322
+ .datepicker table tr td.range.today.disabled:hover.disabled:focus,
323
+ .datepicker table tr td.range.today[disabled]:focus,
324
+ .datepicker table tr td.range.today:hover[disabled]:focus,
325
+ .datepicker table tr td.range.today.disabled[disabled]:focus,
326
+ .datepicker table tr td.range.today.disabled:hover[disabled]:focus,
327
+ fieldset[disabled] .datepicker table tr td.range.today:focus,
328
+ fieldset[disabled] .datepicker table tr td.range.today:hover:focus,
329
+ fieldset[disabled] .datepicker table tr td.range.today.disabled:focus,
330
+ fieldset[disabled] .datepicker table tr td.range.today.disabled:hover:focus,
331
+ .datepicker table tr td.range.today.disabled:active,
332
+ .datepicker table tr td.range.today:hover.disabled:active,
333
+ .datepicker table tr td.range.today.disabled.disabled:active,
334
+ .datepicker table tr td.range.today.disabled:hover.disabled:active,
335
+ .datepicker table tr td.range.today[disabled]:active,
336
+ .datepicker table tr td.range.today:hover[disabled]:active,
337
+ .datepicker table tr td.range.today.disabled[disabled]:active,
338
+ .datepicker table tr td.range.today.disabled:hover[disabled]:active,
339
+ fieldset[disabled] .datepicker table tr td.range.today:active,
340
+ fieldset[disabled] .datepicker table tr td.range.today:hover:active,
341
+ fieldset[disabled] .datepicker table tr td.range.today.disabled:active,
342
+ fieldset[disabled] .datepicker table tr td.range.today.disabled:hover:active,
343
+ .datepicker table tr td.range.today.disabled.active,
344
+ .datepicker table tr td.range.today:hover.disabled.active,
345
+ .datepicker table tr td.range.today.disabled.disabled.active,
346
+ .datepicker table tr td.range.today.disabled:hover.disabled.active,
347
+ .datepicker table tr td.range.today[disabled].active,
348
+ .datepicker table tr td.range.today:hover[disabled].active,
349
+ .datepicker table tr td.range.today.disabled[disabled].active,
350
+ .datepicker table tr td.range.today.disabled:hover[disabled].active,
351
+ fieldset[disabled] .datepicker table tr td.range.today.active,
352
+ fieldset[disabled] .datepicker table tr td.range.today:hover.active,
353
+ fieldset[disabled] .datepicker table tr td.range.today.disabled.active,
354
+ fieldset[disabled] .datepicker table tr td.range.today.disabled:hover.active {
355
+ background-color: #f7ca77;
356
+ border-color: #f1a417;
357
+ }
358
+ .datepicker table tr td.selected,
359
+ .datepicker table tr td.selected:hover,
360
+ .datepicker table tr td.selected.disabled,
361
+ .datepicker table tr td.selected.disabled:hover {
362
+ color: #ffffff;
363
+ background-color: #999999;
364
+ border-color: #555555;
365
+ text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
366
+ }
367
+ .datepicker table tr td.selected:hover,
368
+ .datepicker table tr td.selected:hover:hover,
369
+ .datepicker table tr td.selected.disabled:hover,
370
+ .datepicker table tr td.selected.disabled:hover:hover,
371
+ .datepicker table tr td.selected:focus,
372
+ .datepicker table tr td.selected:hover:focus,
373
+ .datepicker table tr td.selected.disabled:focus,
374
+ .datepicker table tr td.selected.disabled:hover:focus,
375
+ .datepicker table tr td.selected:active,
376
+ .datepicker table tr td.selected:hover:active,
377
+ .datepicker table tr td.selected.disabled:active,
378
+ .datepicker table tr td.selected.disabled:hover:active,
379
+ .datepicker table tr td.selected.active,
380
+ .datepicker table tr td.selected:hover.active,
381
+ .datepicker table tr td.selected.disabled.active,
382
+ .datepicker table tr td.selected.disabled:hover.active,
383
+ .open .dropdown-toggle.datepicker table tr td.selected,
384
+ .open .dropdown-toggle.datepicker table tr td.selected:hover,
385
+ .open .dropdown-toggle.datepicker table tr td.selected.disabled,
386
+ .open .dropdown-toggle.datepicker table tr td.selected.disabled:hover {
387
+ color: #ffffff;
388
+ background-color: #858585;
389
+ border-color: #373737;
390
+ }
391
+ .datepicker table tr td.selected:active,
392
+ .datepicker table tr td.selected:hover:active,
393
+ .datepicker table tr td.selected.disabled:active,
394
+ .datepicker table tr td.selected.disabled:hover:active,
395
+ .datepicker table tr td.selected.active,
396
+ .datepicker table tr td.selected:hover.active,
397
+ .datepicker table tr td.selected.disabled.active,
398
+ .datepicker table tr td.selected.disabled:hover.active,
399
+ .open .dropdown-toggle.datepicker table tr td.selected,
400
+ .open .dropdown-toggle.datepicker table tr td.selected:hover,
401
+ .open .dropdown-toggle.datepicker table tr td.selected.disabled,
402
+ .open .dropdown-toggle.datepicker table tr td.selected.disabled:hover {
403
+ background-image: none;
404
+ }
405
+ .datepicker table tr td.selected.disabled,
406
+ .datepicker table tr td.selected:hover.disabled,
407
+ .datepicker table tr td.selected.disabled.disabled,
408
+ .datepicker table tr td.selected.disabled:hover.disabled,
409
+ .datepicker table tr td.selected[disabled],
410
+ .datepicker table tr td.selected:hover[disabled],
411
+ .datepicker table tr td.selected.disabled[disabled],
412
+ .datepicker table tr td.selected.disabled:hover[disabled],
413
+ fieldset[disabled] .datepicker table tr td.selected,
414
+ fieldset[disabled] .datepicker table tr td.selected:hover,
415
+ fieldset[disabled] .datepicker table tr td.selected.disabled,
416
+ fieldset[disabled] .datepicker table tr td.selected.disabled:hover,
417
+ .datepicker table tr td.selected.disabled:hover,
418
+ .datepicker table tr td.selected:hover.disabled:hover,
419
+ .datepicker table tr td.selected.disabled.disabled:hover,
420
+ .datepicker table tr td.selected.disabled:hover.disabled:hover,
421
+ .datepicker table tr td.selected[disabled]:hover,
422
+ .datepicker table tr td.selected:hover[disabled]:hover,
423
+ .datepicker table tr td.selected.disabled[disabled]:hover,
424
+ .datepicker table tr td.selected.disabled:hover[disabled]:hover,
425
+ fieldset[disabled] .datepicker table tr td.selected:hover,
426
+ fieldset[disabled] .datepicker table tr td.selected:hover:hover,
427
+ fieldset[disabled] .datepicker table tr td.selected.disabled:hover,
428
+ fieldset[disabled] .datepicker table tr td.selected.disabled:hover:hover,
429
+ .datepicker table tr td.selected.disabled:focus,
430
+ .datepicker table tr td.selected:hover.disabled:focus,
431
+ .datepicker table tr td.selected.disabled.disabled:focus,
432
+ .datepicker table tr td.selected.disabled:hover.disabled:focus,
433
+ .datepicker table tr td.selected[disabled]:focus,
434
+ .datepicker table tr td.selected:hover[disabled]:focus,
435
+ .datepicker table tr td.selected.disabled[disabled]:focus,
436
+ .datepicker table tr td.selected.disabled:hover[disabled]:focus,
437
+ fieldset[disabled] .datepicker table tr td.selected:focus,
438
+ fieldset[disabled] .datepicker table tr td.selected:hover:focus,
439
+ fieldset[disabled] .datepicker table tr td.selected.disabled:focus,
440
+ fieldset[disabled] .datepicker table tr td.selected.disabled:hover:focus,
441
+ .datepicker table tr td.selected.disabled:active,
442
+ .datepicker table tr td.selected:hover.disabled:active,
443
+ .datepicker table tr td.selected.disabled.disabled:active,
444
+ .datepicker table tr td.selected.disabled:hover.disabled:active,
445
+ .datepicker table tr td.selected[disabled]:active,
446
+ .datepicker table tr td.selected:hover[disabled]:active,
447
+ .datepicker table tr td.selected.disabled[disabled]:active,
448
+ .datepicker table tr td.selected.disabled:hover[disabled]:active,
449
+ fieldset[disabled] .datepicker table tr td.selected:active,
450
+ fieldset[disabled] .datepicker table tr td.selected:hover:active,
451
+ fieldset[disabled] .datepicker table tr td.selected.disabled:active,
452
+ fieldset[disabled] .datepicker table tr td.selected.disabled:hover:active,
453
+ .datepicker table tr td.selected.disabled.active,
454
+ .datepicker table tr td.selected:hover.disabled.active,
455
+ .datepicker table tr td.selected.disabled.disabled.active,
456
+ .datepicker table tr td.selected.disabled:hover.disabled.active,
457
+ .datepicker table tr td.selected[disabled].active,
458
+ .datepicker table tr td.selected:hover[disabled].active,
459
+ .datepicker table tr td.selected.disabled[disabled].active,
460
+ .datepicker table tr td.selected.disabled:hover[disabled].active,
461
+ fieldset[disabled] .datepicker table tr td.selected.active,
462
+ fieldset[disabled] .datepicker table tr td.selected:hover.active,
463
+ fieldset[disabled] .datepicker table tr td.selected.disabled.active,
464
+ fieldset[disabled] .datepicker table tr td.selected.disabled:hover.active {
465
+ background-color: #999999;
466
+ border-color: #555555;
467
+ }
468
+ .datepicker table tr td.active,
469
+ .datepicker table tr td.active:hover,
470
+ .datepicker table tr td.active.disabled,
471
+ .datepicker table tr td.active.disabled:hover {
472
+ color: #ffffff;
473
+ background-color: #428bca;
474
+ border-color: #357ebd;
475
+ text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
476
+ }
477
+ .datepicker table tr td.active:hover,
478
+ .datepicker table tr td.active:hover:hover,
479
+ .datepicker table tr td.active.disabled:hover,
480
+ .datepicker table tr td.active.disabled:hover:hover,
481
+ .datepicker table tr td.active:focus,
482
+ .datepicker table tr td.active:hover:focus,
483
+ .datepicker table tr td.active.disabled:focus,
484
+ .datepicker table tr td.active.disabled:hover:focus,
485
+ .datepicker table tr td.active:active,
486
+ .datepicker table tr td.active:hover:active,
487
+ .datepicker table tr td.active.disabled:active,
488
+ .datepicker table tr td.active.disabled:hover:active,
489
+ .datepicker table tr td.active.active,
490
+ .datepicker table tr td.active:hover.active,
491
+ .datepicker table tr td.active.disabled.active,
492
+ .datepicker table tr td.active.disabled:hover.active,
493
+ .open .dropdown-toggle.datepicker table tr td.active,
494
+ .open .dropdown-toggle.datepicker table tr td.active:hover,
495
+ .open .dropdown-toggle.datepicker table tr td.active.disabled,
496
+ .open .dropdown-toggle.datepicker table tr td.active.disabled:hover {
497
+ color: #ffffff;
498
+ background-color: #3276b1;
499
+ border-color: #285e8e;
500
+ }
501
+ .datepicker table tr td.active:active,
502
+ .datepicker table tr td.active:hover:active,
503
+ .datepicker table tr td.active.disabled:active,
504
+ .datepicker table tr td.active.disabled:hover:active,
505
+ .datepicker table tr td.active.active,
506
+ .datepicker table tr td.active:hover.active,
507
+ .datepicker table tr td.active.disabled.active,
508
+ .datepicker table tr td.active.disabled:hover.active,
509
+ .open .dropdown-toggle.datepicker table tr td.active,
510
+ .open .dropdown-toggle.datepicker table tr td.active:hover,
511
+ .open .dropdown-toggle.datepicker table tr td.active.disabled,
512
+ .open .dropdown-toggle.datepicker table tr td.active.disabled:hover {
513
+ background-image: none;
514
+ }
515
+ .datepicker table tr td.active.disabled,
516
+ .datepicker table tr td.active:hover.disabled,
517
+ .datepicker table tr td.active.disabled.disabled,
518
+ .datepicker table tr td.active.disabled:hover.disabled,
519
+ .datepicker table tr td.active[disabled],
520
+ .datepicker table tr td.active:hover[disabled],
521
+ .datepicker table tr td.active.disabled[disabled],
522
+ .datepicker table tr td.active.disabled:hover[disabled],
523
+ fieldset[disabled] .datepicker table tr td.active,
524
+ fieldset[disabled] .datepicker table tr td.active:hover,
525
+ fieldset[disabled] .datepicker table tr td.active.disabled,
526
+ fieldset[disabled] .datepicker table tr td.active.disabled:hover,
527
+ .datepicker table tr td.active.disabled:hover,
528
+ .datepicker table tr td.active:hover.disabled:hover,
529
+ .datepicker table tr td.active.disabled.disabled:hover,
530
+ .datepicker table tr td.active.disabled:hover.disabled:hover,
531
+ .datepicker table tr td.active[disabled]:hover,
532
+ .datepicker table tr td.active:hover[disabled]:hover,
533
+ .datepicker table tr td.active.disabled[disabled]:hover,
534
+ .datepicker table tr td.active.disabled:hover[disabled]:hover,
535
+ fieldset[disabled] .datepicker table tr td.active:hover,
536
+ fieldset[disabled] .datepicker table tr td.active:hover:hover,
537
+ fieldset[disabled] .datepicker table tr td.active.disabled:hover,
538
+ fieldset[disabled] .datepicker table tr td.active.disabled:hover:hover,
539
+ .datepicker table tr td.active.disabled:focus,
540
+ .datepicker table tr td.active:hover.disabled:focus,
541
+ .datepicker table tr td.active.disabled.disabled:focus,
542
+ .datepicker table tr td.active.disabled:hover.disabled:focus,
543
+ .datepicker table tr td.active[disabled]:focus,
544
+ .datepicker table tr td.active:hover[disabled]:focus,
545
+ .datepicker table tr td.active.disabled[disabled]:focus,
546
+ .datepicker table tr td.active.disabled:hover[disabled]:focus,
547
+ fieldset[disabled] .datepicker table tr td.active:focus,
548
+ fieldset[disabled] .datepicker table tr td.active:hover:focus,
549
+ fieldset[disabled] .datepicker table tr td.active.disabled:focus,
550
+ fieldset[disabled] .datepicker table tr td.active.disabled:hover:focus,
551
+ .datepicker table tr td.active.disabled:active,
552
+ .datepicker table tr td.active:hover.disabled:active,
553
+ .datepicker table tr td.active.disabled.disabled:active,
554
+ .datepicker table tr td.active.disabled:hover.disabled:active,
555
+ .datepicker table tr td.active[disabled]:active,
556
+ .datepicker table tr td.active:hover[disabled]:active,
557
+ .datepicker table tr td.active.disabled[disabled]:active,
558
+ .datepicker table tr td.active.disabled:hover[disabled]:active,
559
+ fieldset[disabled] .datepicker table tr td.active:active,
560
+ fieldset[disabled] .datepicker table tr td.active:hover:active,
561
+ fieldset[disabled] .datepicker table tr td.active.disabled:active,
562
+ fieldset[disabled] .datepicker table tr td.active.disabled:hover:active,
563
+ .datepicker table tr td.active.disabled.active,
564
+ .datepicker table tr td.active:hover.disabled.active,
565
+ .datepicker table tr td.active.disabled.disabled.active,
566
+ .datepicker table tr td.active.disabled:hover.disabled.active,
567
+ .datepicker table tr td.active[disabled].active,
568
+ .datepicker table tr td.active:hover[disabled].active,
569
+ .datepicker table tr td.active.disabled[disabled].active,
570
+ .datepicker table tr td.active.disabled:hover[disabled].active,
571
+ fieldset[disabled] .datepicker table tr td.active.active,
572
+ fieldset[disabled] .datepicker table tr td.active:hover.active,
573
+ fieldset[disabled] .datepicker table tr td.active.disabled.active,
574
+ fieldset[disabled] .datepicker table tr td.active.disabled:hover.active {
575
+ background-color: #428bca;
576
+ border-color: #357ebd;
577
+ }
578
+ .datepicker table tr td span {
579
+ display: block;
580
+ width: 23%;
581
+ height: 54px;
582
+ line-height: 54px;
583
+ float: left;
584
+ margin: 1%;
585
+ cursor: pointer;
586
+ border-radius: 4px;
587
+ }
588
+ .datepicker table tr td span:hover {
589
+ background: #eeeeee;
590
+ }
591
+ .datepicker table tr td span.disabled,
592
+ .datepicker table tr td span.disabled:hover {
593
+ background: none;
594
+ color: #999999;
595
+ cursor: default;
596
+ }
597
+ .datepicker table tr td span.active,
598
+ .datepicker table tr td span.active:hover,
599
+ .datepicker table tr td span.active.disabled,
600
+ .datepicker table tr td span.active.disabled:hover {
601
+ color: #ffffff;
602
+ background-color: #428bca;
603
+ border-color: #357ebd;
604
+ text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
605
+ }
606
+ .datepicker table tr td span.active:hover,
607
+ .datepicker table tr td span.active:hover:hover,
608
+ .datepicker table tr td span.active.disabled:hover,
609
+ .datepicker table tr td span.active.disabled:hover:hover,
610
+ .datepicker table tr td span.active:focus,
611
+ .datepicker table tr td span.active:hover:focus,
612
+ .datepicker table tr td span.active.disabled:focus,
613
+ .datepicker table tr td span.active.disabled:hover:focus,
614
+ .datepicker table tr td span.active:active,
615
+ .datepicker table tr td span.active:hover:active,
616
+ .datepicker table tr td span.active.disabled:active,
617
+ .datepicker table tr td span.active.disabled:hover:active,
618
+ .datepicker table tr td span.active.active,
619
+ .datepicker table tr td span.active:hover.active,
620
+ .datepicker table tr td span.active.disabled.active,
621
+ .datepicker table tr td span.active.disabled:hover.active,
622
+ .open .dropdown-toggle.datepicker table tr td span.active,
623
+ .open .dropdown-toggle.datepicker table tr td span.active:hover,
624
+ .open .dropdown-toggle.datepicker table tr td span.active.disabled,
625
+ .open .dropdown-toggle.datepicker table tr td span.active.disabled:hover {
626
+ color: #ffffff;
627
+ background-color: #3276b1;
628
+ border-color: #285e8e;
629
+ }
630
+ .datepicker table tr td span.active:active,
631
+ .datepicker table tr td span.active:hover:active,
632
+ .datepicker table tr td span.active.disabled:active,
633
+ .datepicker table tr td span.active.disabled:hover:active,
634
+ .datepicker table tr td span.active.active,
635
+ .datepicker table tr td span.active:hover.active,
636
+ .datepicker table tr td span.active.disabled.active,
637
+ .datepicker table tr td span.active.disabled:hover.active,
638
+ .open .dropdown-toggle.datepicker table tr td span.active,
639
+ .open .dropdown-toggle.datepicker table tr td span.active:hover,
640
+ .open .dropdown-toggle.datepicker table tr td span.active.disabled,
641
+ .open .dropdown-toggle.datepicker table tr td span.active.disabled:hover {
642
+ background-image: none;
643
+ }
644
+ .datepicker table tr td span.active.disabled,
645
+ .datepicker table tr td span.active:hover.disabled,
646
+ .datepicker table tr td span.active.disabled.disabled,
647
+ .datepicker table tr td span.active.disabled:hover.disabled,
648
+ .datepicker table tr td span.active[disabled],
649
+ .datepicker table tr td span.active:hover[disabled],
650
+ .datepicker table tr td span.active.disabled[disabled],
651
+ .datepicker table tr td span.active.disabled:hover[disabled],
652
+ fieldset[disabled] .datepicker table tr td span.active,
653
+ fieldset[disabled] .datepicker table tr td span.active:hover,
654
+ fieldset[disabled] .datepicker table tr td span.active.disabled,
655
+ fieldset[disabled] .datepicker table tr td span.active.disabled:hover,
656
+ .datepicker table tr td span.active.disabled:hover,
657
+ .datepicker table tr td span.active:hover.disabled:hover,
658
+ .datepicker table tr td span.active.disabled.disabled:hover,
659
+ .datepicker table tr td span.active.disabled:hover.disabled:hover,
660
+ .datepicker table tr td span.active[disabled]:hover,
661
+ .datepicker table tr td span.active:hover[disabled]:hover,
662
+ .datepicker table tr td span.active.disabled[disabled]:hover,
663
+ .datepicker table tr td span.active.disabled:hover[disabled]:hover,
664
+ fieldset[disabled] .datepicker table tr td span.active:hover,
665
+ fieldset[disabled] .datepicker table tr td span.active:hover:hover,
666
+ fieldset[disabled] .datepicker table tr td span.active.disabled:hover,
667
+ fieldset[disabled] .datepicker table tr td span.active.disabled:hover:hover,
668
+ .datepicker table tr td span.active.disabled:focus,
669
+ .datepicker table tr td span.active:hover.disabled:focus,
670
+ .datepicker table tr td span.active.disabled.disabled:focus,
671
+ .datepicker table tr td span.active.disabled:hover.disabled:focus,
672
+ .datepicker table tr td span.active[disabled]:focus,
673
+ .datepicker table tr td span.active:hover[disabled]:focus,
674
+ .datepicker table tr td span.active.disabled[disabled]:focus,
675
+ .datepicker table tr td span.active.disabled:hover[disabled]:focus,
676
+ fieldset[disabled] .datepicker table tr td span.active:focus,
677
+ fieldset[disabled] .datepicker table tr td span.active:hover:focus,
678
+ fieldset[disabled] .datepicker table tr td span.active.disabled:focus,
679
+ fieldset[disabled] .datepicker table tr td span.active.disabled:hover:focus,
680
+ .datepicker table tr td span.active.disabled:active,
681
+ .datepicker table tr td span.active:hover.disabled:active,
682
+ .datepicker table tr td span.active.disabled.disabled:active,
683
+ .datepicker table tr td span.active.disabled:hover.disabled:active,
684
+ .datepicker table tr td span.active[disabled]:active,
685
+ .datepicker table tr td span.active:hover[disabled]:active,
686
+ .datepicker table tr td span.active.disabled[disabled]:active,
687
+ .datepicker table tr td span.active.disabled:hover[disabled]:active,
688
+ fieldset[disabled] .datepicker table tr td span.active:active,
689
+ fieldset[disabled] .datepicker table tr td span.active:hover:active,
690
+ fieldset[disabled] .datepicker table tr td span.active.disabled:active,
691
+ fieldset[disabled] .datepicker table tr td span.active.disabled:hover:active,
692
+ .datepicker table tr td span.active.disabled.active,
693
+ .datepicker table tr td span.active:hover.disabled.active,
694
+ .datepicker table tr td span.active.disabled.disabled.active,
695
+ .datepicker table tr td span.active.disabled:hover.disabled.active,
696
+ .datepicker table tr td span.active[disabled].active,
697
+ .datepicker table tr td span.active:hover[disabled].active,
698
+ .datepicker table tr td span.active.disabled[disabled].active,
699
+ .datepicker table tr td span.active.disabled:hover[disabled].active,
700
+ fieldset[disabled] .datepicker table tr td span.active.active,
701
+ fieldset[disabled] .datepicker table tr td span.active:hover.active,
702
+ fieldset[disabled] .datepicker table tr td span.active.disabled.active,
703
+ fieldset[disabled] .datepicker table tr td span.active.disabled:hover.active {
704
+ background-color: #428bca;
705
+ border-color: #357ebd;
706
+ }
707
+ .datepicker table tr td span.old,
708
+ .datepicker table tr td span.new {
709
+ color: #999999;
710
+ }
711
+ .datepicker th.datepicker-switch {
712
+ width: 145px;
713
+ }
714
+ .datepicker thead tr:first-child th,
715
+ .datepicker tfoot tr th {
716
+ cursor: pointer;
717
+ }
718
+ .datepicker thead tr:first-child th:hover,
719
+ .datepicker tfoot tr th:hover {
720
+ background: #eeeeee;
721
+ }
722
+ .datepicker .cw {
723
+ font-size: 10px;
724
+ width: 12px;
725
+ padding: 0 2px 0 5px;
726
+ vertical-align: middle;
727
+ }
728
+ .datepicker thead tr:first-child th.cw {
729
+ cursor: default;
730
+ background-color: transparent;
731
+ }
732
+ .input-group.date .input-group-addon i {
733
+ cursor: pointer;
734
+ width: 16px;
735
+ height: 16px;
736
+ }
737
+ .input-daterange input {
738
+ text-align: center;
739
+ }
740
+ .input-daterange input:first-child {
741
+ border-radius: 3px 0 0 3px;
742
+ }
743
+ .input-daterange input:last-child {
744
+ border-radius: 0 3px 3px 0;
745
+ }
746
+ .input-daterange .input-group-addon {
747
+ width: auto;
748
+ min-width: 16px;
749
+ padding: 4px 5px;
750
+ font-weight: normal;
751
+ line-height: 1.428571429;
752
+ text-align: center;
753
+ text-shadow: 0 1px 0 #fff;
754
+ vertical-align: middle;
755
+ background-color: #eeeeee;
756
+ border: solid #cccccc;
757
+ border-width: 1px 0;
758
+ margin-left: -5px;
759
+ margin-right: -5px;
760
+ }
761
+ .datepicker.dropdown-menu {
762
+ position: absolute;
763
+ top: 100%;
764
+ left: 0;
765
+ z-index: 1000;
766
+ float: left;
767
+ display: none;
768
+ min-width: 160px;
769
+ list-style: none;
770
+ background-color: #ffffff;
771
+ border: 1px solid #ccc;
772
+ border: 1px solid rgba(0, 0, 0, 0.2);
773
+ border-radius: 5px;
774
+ -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
775
+ -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
776
+ box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
777
+ -webkit-background-clip: padding-box;
778
+ -moz-background-clip: padding;
779
+ background-clip: padding-box;
780
+ *border-right-width: 2px;
781
+ *border-bottom-width: 2px;
782
+ color: #333333;
783
+ font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
784
+ font-size: 13px;
785
+ line-height: 1.428571429;
786
+ }
787
+ .datepicker.dropdown-menu th,
788
+ .datepicker.dropdown-menu td {
789
+ padding: 4px 5px;
790
+ }
vendor/bootstrap-datepicker/docs/Makefile ADDED
@@ -0,0 +1,153 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Makefile for Sphinx documentation
2
+ #
3
+
4
+ # You can set these variables from the command line.
5
+ SPHINXOPTS =
6
+ SPHINXBUILD = sphinx-build
7
+ PAPER =
8
+ BUILDDIR = _build
9
+
10
+ # Internal variables.
11
+ PAPEROPT_a4 = -D latex_paper_size=a4
12
+ PAPEROPT_letter = -D latex_paper_size=letter
13
+ ALLSPHINXOPTS = -d $(BUILDDIR)/doctrees $(PAPEROPT_$(PAPER)) $(SPHINXOPTS) .
14
+ # the i18n builder cannot share the environment and doctrees with the others
15
+ I18NSPHINXOPTS = $(PAPEROPT_$(PAPER)) $(SPHINXOPTS) .
16
+
17
+ .PHONY: help clean html dirhtml singlehtml pickle json htmlhelp qthelp devhelp epub latex latexpdf text man changes linkcheck doctest gettext
18
+
19
+ help:
20
+ @echo "Please use \`make <target>' where <target> is one of"
21
+ @echo " html to make standalone HTML files"
22
+ @echo " dirhtml to make HTML files named index.html in directories"
23
+ @echo " singlehtml to make a single large HTML file"
24
+ @echo " pickle to make pickle files"
25
+ @echo " json to make JSON files"
26
+ @echo " htmlhelp to make HTML files and a HTML help project"
27
+ @echo " qthelp to make HTML files and a qthelp project"
28
+ @echo " devhelp to make HTML files and a Devhelp project"
29
+ @echo " epub to make an epub"
30
+ @echo " latex to make LaTeX files, you can set PAPER=a4 or PAPER=letter"
31
+ @echo " latexpdf to make LaTeX files and run them through pdflatex"
32
+ @echo " text to make text files"
33
+ @echo " man to make manual pages"
34
+ @echo " texinfo to make Texinfo files"
35
+ @echo " info to make Texinfo files and run them through makeinfo"
36
+ @echo " gettext to make PO message catalogs"
37
+ @echo " changes to make an overview of all changed/added/deprecated items"
38
+ @echo " linkcheck to check all external links for integrity"
39
+ @echo " doctest to run all doctests embedded in the documentation (if enabled)"
40
+
41
+ clean:
42
+ -rm -rf $(BUILDDIR)/*
43
+
44
+ html:
45
+ $(SPHINXBUILD) -b html $(ALLSPHINXOPTS) $(BUILDDIR)/html
46
+ @echo
47
+ @echo "Build finished. The HTML pages are in $(BUILDDIR)/html."
48
+
49
+ dirhtml:
50
+ $(SPHINXBUILD) -b dirhtml $(ALLSPHINXOPTS) $(BUILDDIR)/dirhtml
51
+ @echo
52
+ @echo "Build finished. The HTML pages are in $(BUILDDIR)/dirhtml."
53
+
54
+ singlehtml:
55
+ $(SPHINXBUILD) -b singlehtml $(ALLSPHINXOPTS) $(BUILDDIR)/singlehtml
56
+ @echo
57
+ @echo "Build finished. The HTML page is in $(BUILDDIR)/singlehtml."
58
+
59
+ pickle:
60
+ $(SPHINXBUILD) -b pickle $(ALLSPHINXOPTS) $(BUILDDIR)/pickle
61
+ @echo
62
+ @echo "Build finished; now you can process the pickle files."
63
+
64
+ json:
65
+ $(SPHINXBUILD) -b json $(ALLSPHINXOPTS) $(BUILDDIR)/json
66
+ @echo
67
+ @echo "Build finished; now you can process the JSON files."
68
+
69
+ htmlhelp:
70
+ $(SPHINXBUILD) -b htmlhelp $(ALLSPHINXOPTS) $(BUILDDIR)/htmlhelp
71
+ @echo
72
+ @echo "Build finished; now you can run HTML Help Workshop with the" \
73
+ ".hhp project file in $(BUILDDIR)/htmlhelp."
74
+
75
+ qthelp:
76
+ $(SPHINXBUILD) -b qthelp $(ALLSPHINXOPTS) $(BUILDDIR)/qthelp
77
+ @echo
78
+ @echo "Build finished; now you can run "qcollectiongenerator" with the" \
79
+ ".qhcp project file in $(BUILDDIR)/qthelp, like this:"
80
+ @echo "# qcollectiongenerator $(BUILDDIR)/qthelp/bootstrap-datepicker.qhcp"
81
+ @echo "To view the help file:"
82
+ @echo "# assistant -collectionFile $(BUILDDIR)/qthelp/bootstrap-datepicker.qhc"
83
+
84
+ devhelp:
85
+ $(SPHINXBUILD) -b devhelp $(ALLSPHINXOPTS) $(BUILDDIR)/devhelp
86
+ @echo
87
+ @echo "Build finished."
88
+ @echo "To view the help file:"
89
+ @echo "# mkdir -p $$HOME/.local/share/devhelp/bootstrap-datepicker"
90
+ @echo "# ln -s $(BUILDDIR)/devhelp $$HOME/.local/share/devhelp/bootstrap-datepicker"
91
+ @echo "# devhelp"
92
+
93
+ epub:
94
+ $(SPHINXBUILD) -b epub $(ALLSPHINXOPTS) $(BUILDDIR)/epub
95
+ @echo
96
+ @echo "Build finished. The epub file is in $(BUILDDIR)/epub."
97
+
98
+ latex:
99
+ $(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex
100
+ @echo
101
+ @echo "Build finished; the LaTeX files are in $(BUILDDIR)/latex."
102
+ @echo "Run \`make' in that directory to run these through (pdf)latex" \
103
+ "(use \`make latexpdf' here to do that automatically)."
104
+
105
+ latexpdf:
106
+ $(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex
107
+ @echo "Running LaTeX files through pdflatex..."
108
+ $(MAKE) -C $(BUILDDIR)/latex all-pdf
109
+ @echo "pdflatex finished; the PDF files are in $(BUILDDIR)/latex."
110
+
111
+ text:
112
+ $(SPHINXBUILD) -b text $(ALLSPHINXOPTS) $(BUILDDIR)/text
113
+ @echo
114
+ @echo "Build finished. The text files are in $(BUILDDIR)/text."
115
+
116
+ man:
117
+ $(SPHINXBUILD) -b man $(ALLSPHINXOPTS) $(BUILDDIR)/man
118
+ @echo
119
+ @echo "Build finished. The manual pages are in $(BUILDDIR)/man."
120
+
121
+ texinfo:
122
+ $(SPHINXBUILD) -b texinfo $(ALLSPHINXOPTS) $(BUILDDIR)/texinfo
123
+ @echo
124
+ @echo "Build finished. The Texinfo files are in $(BUILDDIR)/texinfo."
125
+ @echo "Run \`make' in that directory to run these through makeinfo" \
126
+ "(use \`make info' here to do that automatically)."
127
+
128
+ info:
129
+ $(SPHINXBUILD) -b texinfo $(ALLSPHINXOPTS) $(BUILDDIR)/texinfo
130
+ @echo "Running Texinfo files through makeinfo..."
131
+ make -C $(BUILDDIR)/texinfo info
132
+ @echo "makeinfo finished; the Info files are in $(BUILDDIR)/texinfo."
133
+
134
+ gettext:
135
+ $(SPHINXBUILD) -b gettext $(I18NSPHINXOPTS) $(BUILDDIR)/locale
136
+ @echo
137
+ @echo "Build finished. The message catalogs are in $(BUILDDIR)/locale."
138
+
139
+ changes:
140
+ $(SPHINXBUILD) -b changes $(ALLSPHINXOPTS) $(BUILDDIR)/changes
141
+ @echo
142
+ @echo "The overview file is in $(BUILDDIR)/changes."
143
+
144
+ linkcheck:
145
+ $(SPHINXBUILD) -b linkcheck $(ALLSPHINXOPTS) $(BUILDDIR)/linkcheck
146
+ @echo
147
+ @echo "Link check complete; look for any errors in the above output " \
148
+ "or in $(BUILDDIR)/linkcheck/output.txt."
149
+
150
+ doctest:
151
+ $(SPHINXBUILD) -b doctest $(ALLSPHINXOPTS) $(BUILDDIR)/doctest
152
+ @echo "Testing of doctests in the sources finished, look at the " \
153
+ "results in $(BUILDDIR)/doctest/output.txt."
vendor/bootstrap-datepicker/docs/REAME.md ADDED
@@ -0,0 +1,8 @@
 
 
 
 
 
 
 
 
1
+ Documentation
2
+ =============
3
+
4
+ Project documentation is built using [Sphinx docs](http://sphinx-doc.org/), which uses [ReST](http://docutils.sf.net/rst.html) for markup. This allows the docs to cover a vast amount of topics without using a thousand-line README file.
5
+
6
+ Sphinx docs is pip-installable via `pip install sphinx`. Once installed, open a command line in the docs folder and run `make html`; the output files will be placed in the `_build/html/` directory, and can be browsed (locally) with any browser.
7
+
8
+ The docs can also be found online at http://bootstrap-datepicker.readthedocs.org/.
vendor/bootstrap-datepicker/docs/_static/demo_head.png ADDED
Binary file
vendor/bootstrap-datepicker/docs/conf.py ADDED
@@ -0,0 +1,248 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # -*- coding: utf-8 -*-
2
+ #
3
+ # bootstrap-datepicker documentation build configuration file, created by
4
+ # sphinx-quickstart on Fri Aug 2 14:45:57 2013.
5
+ #
6
+ # This file is execfile()d with the current directory set to its containing dir.
7
+ #
8
+ # Note that not all possible configuration values are present in this
9
+ # autogenerated file.
10
+ #
11
+ # All configuration values have a default; values that are commented out
12
+ # serve to show the default.
13
+
14
+ import sys, os
15
+
16
+ # The version info for the project you're documenting, acts as replacement for
17
+ # |version| and |release|, also used in various other places throughout the
18
+ # built documents.
19
+ #
20
+ # The short X.Y version.
21
+ #version = ''
22
+ # The full version, including alpha/beta/rc tags.
23
+ #release = ''
24
+
25
+
26
+
27
+ # If extensions (or modules to document with autodoc) are in another directory,
28
+ # add these directories to sys.path here. If the directory is relative to the
29
+ # documentation root, use os.path.abspath to make it absolute, like shown here.
30
+ #sys.path.insert(0, os.path.abspath('.'))
31
+
32
+ # -- General configuration -----------------------------------------------------
33
+
34
+ # If your documentation needs a minimal Sphinx version, state it here.
35
+ #needs_sphinx = '1.0'
36
+
37
+ primary_domain = 'js'
38
+
39
+ # Add any Sphinx extension module names here, as strings. They can be extensions
40
+ # coming with Sphinx (named 'sphinx.ext.*') or your custom ones.
41
+ extensions = []
42
+
43
+ # Add any paths that contain templates here, relative to this directory.
44
+ templates_path = ['_templates']
45
+
46
+ # The suffix of source filenames.
47
+ source_suffix = '.rst'
48
+
49
+ # The encoding of source files.
50
+ #source_encoding = 'utf-8-sig'
51
+
52
+ # The master toctree document.
53
+ master_doc = 'index'
54
+
55
+ # General information about the project.
56
+ project = u'bootstrap-datepicker'
57
+ copyright = u'2013, eternicode'
58
+
59
+ # The language for content autogenerated by Sphinx. Refer to documentation
60
+ # for a list of supported languages.
61
+ #language = None
62
+
63
+ # There are two options for replacing |today|: either, you set today to some
64
+ # non-false value, then it is used:
65
+ #today = ''
66
+ # Else, today_fmt is used as the format for a strftime call.
67
+ #today_fmt = '%B %d, %Y'
68
+
69
+ # List of patterns, relative to source directory, that match files and
70
+ # directories to ignore when looking for source files.
71
+ exclude_patterns = ['_build']
72
+
73
+ # The reST default role (used for this markup: `text`) to use for all documents.
74
+ #default_role = None
75
+
76
+ # If true, '()' will be appended to :func: etc. cross-reference text.
77
+ #add_function_parentheses = True
78
+
79
+ # If true, the current module name will be prepended to all description
80
+ # unit titles (such as .. function::).
81
+ #add_module_names = True
82
+
83
+ # If true, sectionauthor and moduleauthor directives will be shown in the
84
+ # output. They are ignored by default.
85
+ #show_authors = False
86
+
87
+ # The name of the Pygments (syntax highlighting) style to use.
88
+ pygments_style = 'sphinx'
89
+
90
+ highlight_language = 'javascript'
91
+
92
+ # A list of ignored prefixes for module index sorting.
93
+ #modindex_common_prefix = []
94
+
95
+
96
+ # -- Options for HTML output ---------------------------------------------------
97
+
98
+ # The theme to use for HTML and HTML Help pages. See the documentation for
99
+ # a list of builtin themes.
100
+ html_theme = 'default'
101
+
102
+ # Theme options are theme-specific and customize the look and feel of a theme
103
+ # further. For a list of options available for each theme, see the
104
+ # documentation.
105
+ #html_theme_options = {}
106
+
107
+ # Add any paths that contain custom themes here, relative to this directory.
108
+ #html_theme_path = []
109
+
110
+ # The name for this set of Sphinx documents. If None, it defaults to
111
+ # "<project> v<release> documentation".
112
+ #html_title = None
113
+
114
+ # A shorter title for the navigation bar. Default is the same as html_title.
115
+ #html_short_title = None
116
+
117
+ # The name of an image file (relative to this directory) to place at the top
118
+ # of the sidebar.
119
+ #html_logo = None
120
+
121
+ # The name of an image file (within the static path) to use as favicon of the
122
+ # docs. This file should be a Windows icon file (.ico) being 16x16 or 32x32
123
+ # pixels large.
124
+ #html_favicon = None
125
+
126
+ # Add any paths that contain custom static files (such as style sheets) here,
127
+ # relative to this directory. They are copied after the builtin static files,
128
+ # so a file named "default.css" will overwrite the builtin "default.css".
129
+ html_static_path = ['_static']
130
+
131
+ # If not '', a 'Last updated on:' timestamp is inserted at every page bottom,
132
+ # using the given strftime format.
133
+ #html_last_updated_fmt = '%b %d, %Y'
134
+
135
+ # If true, SmartyPants will be used to convert quotes and dashes to
136
+ # typographically correct entities.
137
+ #html_use_smartypants = True
138
+
139
+ # Custom sidebar templates, maps document names to template names.
140
+ #html_sidebars = {}
141
+
142
+ # Additional templates that should be rendered to pages, maps page names to
143
+ # template names.
144
+ #html_additional_pages = {}
145
+
146
+ # If false, no module index is generated.
147
+ #html_domain_indices = True
148
+
149
+ # If false, no index is generated.
150
+ #html_use_index = True
151
+
152
+ # If true, the index is split into individual pages for each letter.
153
+ #html_split_index = False
154
+
155
+ # If true, links to the reST sources are added to the pages.
156
+ #html_show_sourcelink = True
157
+
158
+ # If true, "Created using Sphinx" is shown in the HTML footer. Default is True.
159
+ #html_show_sphinx = True
160
+
161
+ # If true, "(C) Copyright ..." is shown in the HTML footer. Default is True.
162
+ #html_show_copyright = True
163
+
164
+ # If true, an OpenSearch description file will be output, and all pages will
165
+ # contain a <link> tag referring to it. The value of this option must be the
166
+ # base URL from which the finished HTML is served.
167
+ #html_use_opensearch = ''
168
+
169
+ # This is the file name suffix for HTML files (e.g. ".xhtml").
170
+ #html_file_suffix = None
171
+
172
+ # Output file base name for HTML help builder.
173
+ htmlhelp_basename = 'bootstrap-datepickerdoc'
174
+
175
+
176
+ # -- Options for LaTeX output --------------------------------------------------
177
+
178
+ latex_elements = {
179
+ # The paper size ('letterpaper' or 'a4paper').
180
+ #'papersize': 'letterpaper',
181
+
182
+ # The font size ('10pt', '11pt' or '12pt').
183
+ #'pointsize': '10pt',
184
+
185
+ # Additional stuff for the LaTeX preamble.
186
+ #'preamble': '',
187
+ }
188
+
189
+ # Grouping the document tree into LaTeX files. List of tuples
190
+ # (source start file, target name, title, author, documentclass [howto/manual]).
191
+ latex_documents = [
192
+ ('index', 'bootstrap-datepicker.tex', u'bootstrap-datepicker Documentation',
193
+ u'eternicode', 'manual'),
194
+ ]
195
+
196
+ # The name of an image file (relative to this directory) to place at the top of
197
+ # the title page.
198
+ #latex_logo = None
199
+
200
+ # For "manual" documents, if this is true, then toplevel headings are parts,
201
+ # not chapters.
202
+ #latex_use_parts = False
203
+
204
+ # If true, show page references after internal links.
205
+ #latex_show_pagerefs = False
206
+
207
+ # If true, show URL addresses after external links.
208
+ #latex_show_urls = False
209
+
210
+ # Documents to append as an appendix to all manuals.
211
+ #latex_appendices = []
212
+
213
+ # If false, no module index is generated.
214
+ #latex_domain_indices = True
215
+
216
+
217
+ # -- Options for manual page output --------------------------------------------
218
+
219
+ # One entry per manual page. List of tuples
220
+ # (source start file, name, description, authors, manual section).
221
+ man_pages = [
222
+ ('index', 'bootstrap-datepicker', u'bootstrap-datepicker Documentation',
223
+ [u'eternicode'], 1)
224
+ ]
225
+
226
+ # If true, show URL addresses after external links.
227
+ #man_show_urls = False
228
+
229
+
230
+ # -- Options for Texinfo output ------------------------------------------------
231
+
232
+ # Grouping the document tree into Texinfo files. List of tuples
233
+ # (source start file, target name, title, author,
234
+ # dir menu entry, description, category)
235
+ texinfo_documents = [
236
+ ('index', 'bootstrap-datepicker', u'bootstrap-datepicker Documentation',
237
+ u'eternicode', 'bootstrap-datepicker', 'One line description of project.',
238
+ 'Miscellaneous'),
239
+ ]
240
+
241
+ # Documents to append as an appendix to all manuals.
242
+ #texinfo_appendices = []
243
+
244
+ # If false, no module index is generated.
245
+ #texinfo_domain_indices = True
246
+
247
+ # How to display URL addresses: 'footnote', 'no', or 'inline'.
248
+ #texinfo_show_urls = 'footnote'
vendor/bootstrap-datepicker/docs/events.rst ADDED
@@ -0,0 +1,48 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ Events
2
+ ======
3
+
4
+ Datepicker triggers a number of events in certain circumstances. All events have extra data attached to the event object that is passed to any event handlers::
5
+
6
+ $('.datepicker').datepicker()
7
+ .on(picker_event, function(e){
8
+ # `e` here contains the extra attributes
9
+ });
10
+
11
+ * ``date``: the relevant Date object, in local timezone. For a multidate picker, this will be the latest date picked.
12
+ * ``dates``: an Array of Date objects, in local timezone, when using a multidate picker.
13
+ * ``format([ix], [format])``: a function to make formatting ``date`` easier. ``ix`` can be the index of a Date in the ``dates`` array to format; if absent, the last date selected will be used. ``format`` can be any format string that datepicker supports; if absent, the format set on the datepicker will be used. Both arguments are optional.
14
+
15
+
16
+ show
17
+ ----
18
+
19
+ Fired when the date picker is displayed.
20
+
21
+
22
+ hide
23
+ ----
24
+
25
+ Fired when the date picker is hidden.
26
+
27
+
28
+ clearDate
29
+ ---------
30
+
31
+ Fired when the date is cleared, normally when the "clear" button (enabled with the ``clearBtn`` option) is pressed.
32
+
33
+
34
+ changeDate
35
+ ----------
36
+
37
+ Fired when the date is changed.
38
+
39
+
40
+ changeYear
41
+ ----------
42
+
43
+ Fired when the *view* year is changed from decade view.
44
+
45
+ changeMonth
46
+ -----------
47
+
48
+ Fired when the *view* month is changed from year view.
vendor/bootstrap-datepicker/docs/i18n.rst ADDED
@@ -0,0 +1,28 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ I18N
2
+ ====
3
+
4
+ The plugin supports i18n for the month and weekday names and the ``weekStart`` option. The default is English ("en"); other available translations are avilable in the ``js/locales/`` directory, simply include your desired locale after the plugin. To add more languages, simply add a key to ``$.fn.datepicker.dates``, before calling ``.datepicker()``. Example::
5
+
6
+ $.fn.datepicker.dates['en'] = {
7
+ days: ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"],
8
+ daysShort: ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun"],
9
+ daysMin: ["Su", "Mo", "Tu", "We", "Th", "Fr", "Sa", "Su"],
10
+ months: ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"],
11
+ monthsShort: ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"],
12
+ today: "Today",
13
+ clear: "Clear"
14
+ };
15
+
16
+ Right-to-left languages may also include ``rtl: true`` to make the calendar display appropriately.
17
+
18
+ If your browser (or those of your users) is displaying characters wrong, chances are the browser is loading the javascript file with a non-unicode encoding. Simply add ``charset="UTF-8"`` to your ``script`` tag:
19
+
20
+ .. code-block:: html
21
+
22
+ <script type="text/javascript" src="bootstrap-datepicker.XX.js" charset="UTF-8"></script>
23
+
24
+ ::
25
+
26
+ $('.datepicker').datepicker({
27
+ language: 'XX'
28
+ });
vendor/bootstrap-datepicker/docs/index.rst ADDED
@@ -0,0 +1,122 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ bootstrap-datepicker
2
+ ====================
3
+
4
+ Bootstrap-datepicker provides a flexible datepicker widget in the Twitter bootstrap style.
5
+
6
+ .. figure:: _static/demo_head.png
7
+ :align: center
8
+
9
+ This is a fork of Stefan Petre's `original code <http://www.eyecon.ro/bootstrap-datepicker/>`_; thanks go to him for getting this thing started!
10
+
11
+ Please note that this fork is not used on Stefan's page at this time, nor is it maintained or contributed to by him.
12
+
13
+ Versions are incremented according to `semver <http://semver.org/>`_.
14
+
15
+ `Online Demo <http://eternicode.github.io/bootstrap-datepicker/>`_
16
+
17
+
18
+ Requirements
19
+ ------------
20
+
21
+ * `Bootstrap`_ 2.0.4+
22
+ * `jQuery`_ 1.7.1+
23
+
24
+ .. _Bootstrap: http://twitter.github.com/bootstrap/
25
+ .. _jQuery: http://jquery.com/
26
+
27
+ These are the specific versions bootstrap-datepicker is tested against (``js`` files) and built against (``css`` files). Use other versions at your own risk.
28
+
29
+
30
+ Dependencies
31
+ ------------
32
+
33
+ Requires bootstrap's dropdown component (``dropdowns.less``) for some styles, and bootstrap's sprites (``sprites.less`` and associated images) for arrows.
34
+
35
+ A standalone .css file (including necessary dropdown styles and alternative, text-based arrows) can be generated by running ``build/build_standalone.less`` through the ``lessc`` compiler::
36
+
37
+ $ lessc build/build_standalone.less datepicker.css
38
+
39
+
40
+ Usage
41
+ -----
42
+
43
+ Call the datepicker via javascript::
44
+
45
+ $('.datepicker').datepicker()
46
+
47
+
48
+ Data API
49
+ ^^^^^^^^
50
+
51
+ As with bootstrap's own plugins, datepicker provides a data-api that can be used to instantiate datepickers without the need for custom javascript. For most datepickers, simply set ``data-provide="datepicker"`` on the element you want to initialize, and it will be intialized lazily, in true bootstrap fashion. For inline datepickers, use ``data-provide="datepicker-inline"``; these will be immediately initialized on page load, and cannot be lazily loaded.
52
+
53
+ .. code-block:: html
54
+
55
+ <input data-provide="datepicker">
56
+
57
+ You can disable datepicker's data-api in the same way as you would disable other bootstrap plugins::
58
+
59
+ $(document).off('.datepicker.data-api');
60
+
61
+
62
+ Configuration
63
+ ^^^^^^^^^^^^^
64
+
65
+ :doc:`options` are passed to the ``datepicker`` function via an options hash at instantiation::
66
+
67
+ $('.datepicker').datepicker({
68
+ format: 'mm/dd/yyyy',
69
+ startDate: '-3d'
70
+ })
71
+
72
+ Most options may be provided as data-attributes on the target element:
73
+
74
+ .. code-block:: html
75
+
76
+ <input class="datepicker" data-date-format="mm/dd/yyyy">
77
+
78
+ ::
79
+
80
+ $('.datepicker').datepicker({
81
+ startDate: '-3d'
82
+ })
83
+
84
+ Defaults for all options can be modified directly by changing values in the ``$.fn.datepicker.defaults`` hash::
85
+
86
+ $.fn.datepicker.defaults.format = "mm/dd/yyyy";
87
+ $('.datepicker').datepicker({
88
+ startDate: '-3d'
89
+ })
90
+
91
+
92
+ No Conflict mode
93
+ ^^^^^^^^^^^^^^^^
94
+
95
+ ``$.fn.datepicker.noConflict`` provides a way to avoid conflict with other jQuery datepicker plugins::
96
+
97
+ var datepicker = $.fn.datepicker.noConflict(); // return $.fn.datepicker to previously assigned value
98
+ $.fn.bootstrapDP = datepicker; // give $().bootstrapDP the bootstrap-datepicker functionality
99
+
100
+
101
+
102
+ Table of Contents
103
+ -----------------
104
+
105
+ .. toctree::
106
+
107
+ markup
108
+ options
109
+ methods
110
+ events
111
+ keyboard
112
+ i18n
113
+
114
+
115
+
116
+ Indices and tables
117
+ ==================
118
+
119
+ * :ref:`genindex`
120
+ * :ref:`modindex`
121
+ * :ref:`search`
122
+
vendor/bootstrap-datepicker/docs/keyboard.rst ADDED
@@ -0,0 +1,27 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ Keyboard support
2
+ ================
3
+
4
+ The datepicker includes keyboard navigation. The "focused date" is kept track of and highlighted (as with mouse hover) during keyboard nav, and is cleared when a date is toggled or the picker is hidden.
5
+
6
+ up, down, left, right arrow keys
7
+ --------------------------------
8
+
9
+ By themselves, left/right will move focus backward/forward one day, up/down will move focus back/forward one week.
10
+
11
+ With the shift key, up/left will move focus backward one month, down/right will move focus forward one month.
12
+
13
+ With the ctrl key, up/left will move focus backward one year, down/right will move focus forward one year.
14
+
15
+ Shift+ctrl behaves the same as ctrl -- that is, it does not change both month and year simultaneously, only the year.
16
+
17
+ enter
18
+ -----
19
+
20
+ When the picker is visible, enter will toggle the focused date (if there is one). When the picker is not visible, enter will have normal effects -- submitting the current form, etc.
21
+
22
+ When the date is deselected, the ``clearDate`` event is triggered; otherwise, the ``changeDate`` event is triggered. If ``autoclose`` is enabled, the picker will be hidden after selection or deselection.
23
+
24
+ escape
25
+ ------
26
+
27
+ The escape key can be used to clear the focused date and hide and re-show the datepicker; hiding the picker is necessary if the user wants to manually edit the value.
vendor/bootstrap-datepicker/docs/make.bat ADDED
@@ -0,0 +1,190 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ @ECHO OFF
2
+
3
+ REM Command file for Sphinx documentation
4
+
5
+ if "%SPHINXBUILD%" == "" (
6
+ set SPHINXBUILD=sphinx-build
7
+ )
8
+ set BUILDDIR=_build
9
+ set ALLSPHINXOPTS=-d %BUILDDIR%/doctrees %SPHINXOPTS% .
10
+ set I18NSPHINXOPTS=%SPHINXOPTS% .
11
+ if NOT "%PAPER%" == "" (
12
+ set ALLSPHINXOPTS=-D latex_paper_size=%PAPER% %ALLSPHINXOPTS%
13
+ set I18NSPHINXOPTS=-D latex_paper_size=%PAPER% %I18NSPHINXOPTS%
14
+ )
15
+
16
+ if "%1" == "" goto help
17
+
18
+ if "%1" == "help" (
19
+ :help
20
+ echo.Please use `make ^<target^>` where ^<target^> is one of
21
+ echo. html to make standalone HTML files
22
+ echo. dirhtml to make HTML files named index.html in directories
23
+ echo. singlehtml to make a single large HTML file
24
+ echo. pickle to make pickle files
25
+ echo. json to make JSON files
26
+ echo. htmlhelp to make HTML files and a HTML help project
27
+ echo. qthelp to make HTML files and a qthelp project
28
+ echo. devhelp to make HTML files and a Devhelp project
29
+ echo. epub to make an epub
30
+ echo. latex to make LaTeX files, you can set PAPER=a4 or PAPER=letter
31
+ echo. text to make text files
32
+ echo. man to make manual pages
33
+ echo. texinfo to make Texinfo files
34
+ echo. gettext to make PO message catalogs
35
+ echo. changes to make an overview over all changed/added/deprecated items
36
+ echo. linkcheck to check all external links for integrity
37
+ echo. doctest to run all doctests embedded in the documentation if enabled
38
+ goto end
39
+ )
40
+
41
+ if "%1" == "clean" (
42
+ for /d %%i in (%BUILDDIR%\*) do rmdir /q /s %%i
43
+ del /q /s %BUILDDIR%\*
44
+ goto end
45
+ )
46
+
47
+ if "%1" == "html" (
48
+ %SPHINXBUILD% -b html %ALLSPHINXOPTS% %BUILDDIR%/html
49
+ if errorlevel 1 exit /b 1
50
+ echo.
51
+ echo.Build finished. The HTML pages are in %BUILDDIR%/html.
52
+ goto end
53
+ )
54
+
55
+ if "%1" == "dirhtml" (
56
+ %SPHINXBUILD% -b dirhtml %ALLSPHINXOPTS% %BUILDDIR%/dirhtml
57
+ if errorlevel 1 exit /b 1
58
+ echo.
59
+ echo.Build finished. The HTML pages are in %BUILDDIR%/dirhtml.
60
+ goto end
61
+ )
62
+
63
+ if "%1" == "singlehtml" (
64
+ %SPHINXBUILD% -b singlehtml %ALLSPHINXOPTS% %BUILDDIR%/singlehtml
65
+ if errorlevel 1 exit /b 1
66
+ echo.
67
+ echo.Build finished. The HTML pages are in %BUILDDIR%/singlehtml.
68
+ goto end
69
+ )
70
+
71
+ if "%1" == "pickle" (
72
+ %SPHINXBUILD% -b pickle %ALLSPHINXOPTS% %BUILDDIR%/pickle
73
+ if errorlevel 1 exit /b 1
74
+ echo.
75
+ echo.Build finished; now you can process the pickle files.
76
+ goto end
77
+ )
78
+
79
+ if "%1" == "json" (
80
+ %SPHINXBUILD% -b json %ALLSPHINXOPTS% %BUILDDIR%/json
81
+ if errorlevel 1 exit /b 1
82
+ echo.
83
+ echo.Build finished; now you can process the JSON files.
84
+ goto end
85
+ )
86
+
87
+ if "%1" == "htmlhelp" (
88
+ %SPHINXBUILD% -b htmlhelp %ALLSPHINXOPTS% %BUILDDIR%/htmlhelp
89
+ if errorlevel 1 exit /b 1
90
+ echo.
91
+ echo.Build finished; now you can run HTML Help Workshop with the ^
92
+ .hhp project file in %BUILDDIR%/htmlhelp.
93
+ goto end
94
+ )
95
+
96
+ if "%1" == "qthelp" (
97
+ %SPHINXBUILD% -b qthelp %ALLSPHINXOPTS% %BUILDDIR%/qthelp
98
+ if errorlevel 1 exit /b 1
99
+ echo.
100
+ echo.Build finished; now you can run "qcollectiongenerator" with the ^
101
+ .qhcp project file in %BUILDDIR%/qthelp, like this:
102
+ echo.^> qcollectiongenerator %BUILDDIR%\qthelp\bootstrap-datepicker.qhcp
103
+ echo.To view the help file:
104
+ echo.^> assistant -collectionFile %BUILDDIR%\qthelp\bootstrap-datepicker.ghc
105
+ goto end
106
+ )
107
+
108
+ if "%1" == "devhelp" (
109
+ %SPHINXBUILD% -b devhelp %ALLSPHINXOPTS% %BUILDDIR%/devhelp
110
+ if errorlevel 1 exit /b 1
111
+ echo.
112
+ echo.Build finished.
113
+ goto end
114
+ )
115
+
116
+ if "%1" == "epub" (
117
+ %SPHINXBUILD% -b epub %ALLSPHINXOPTS% %BUILDDIR%/epub
118
+ if errorlevel 1 exit /b 1
119
+ echo.
120
+ echo.Build finished. The epub file is in %BUILDDIR%/epub.
121
+ goto end
122
+ )
123
+
124
+ if "%1" == "latex" (
125
+ %SPHINXBUILD% -b latex %ALLSPHINXOPTS% %BUILDDIR%/latex
126
+ if errorlevel 1 exit /b 1
127
+ echo.
128
+ echo.Build finished; the LaTeX files are in %BUILDDIR%/latex.
129
+ goto end
130
+ )
131
+
132
+ if "%1" == "text" (
133
+ %SPHINXBUILD% -b text %ALLSPHINXOPTS% %BUILDDIR%/text
134
+ if errorlevel 1 exit /b 1
135
+ echo.
136
+ echo.Build finished. The text files are in %BUILDDIR%/text.
137
+ goto end
138
+ )
139
+
140
+ if "%1" == "man" (
141
+ %SPHINXBUILD% -b man %ALLSPHINXOPTS% %BUILDDIR%/man
142
+ if errorlevel 1 exit /b 1
143
+ echo.
144
+ echo.Build finished. The manual pages are in %BUILDDIR%/man.
145
+ goto end
146
+ )
147
+
148
+ if "%1" == "texinfo" (
149
+ %SPHINXBUILD% -b texinfo %ALLSPHINXOPTS% %BUILDDIR%/texinfo
150
+ if errorlevel 1 exit /b 1
151
+ echo.
152
+ echo.Build finished. The Texinfo files are in %BUILDDIR%/texinfo.
153
+ goto end
154
+ )
155
+
156
+ if "%1" == "gettext" (
157
+ %SPHINXBUILD% -b gettext %I18NSPHINXOPTS% %BUILDDIR%/locale
158
+ if errorlevel 1 exit /b 1
159
+ echo.
160
+ echo.Build finished. The message catalogs are in %BUILDDIR%/locale.
161
+ goto end
162
+ )
163
+
164
+ if "%1" == "changes" (
165
+ %SPHINXBUILD% -b changes %ALLSPHINXOPTS% %BUILDDIR%/changes
166
+ if errorlevel 1 exit /b 1
167
+ echo.
168
+ echo.The overview file is in %BUILDDIR%/changes.
169
+ goto end
170
+ )
171
+
172
+ if "%1" == "linkcheck" (
173
+ %SPHINXBUILD% -b linkcheck %ALLSPHINXOPTS% %BUILDDIR%/linkcheck
174
+ if errorlevel 1 exit /b 1
175
+ echo.
176
+ echo.Link check complete; look for any errors in the above output ^
177
+ or in %BUILDDIR%/linkcheck/output.txt.
178
+ goto end
179
+ )
180
+
181
+ if "%1" == "doctest" (
182
+ %SPHINXBUILD% -b doctest %ALLSPHINXOPTS% %BUILDDIR%/doctest
183
+ if errorlevel 1 exit /b 1
184
+ echo.
185
+ echo.Testing of doctests in the sources finished, look at the ^
186
+ results in %BUILDDIR%/doctest/output.txt.
187
+ goto end
188
+ )
189
+
190
+ :end
vendor/bootstrap-datepicker/docs/markup.rst ADDED
@@ -0,0 +1,50 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ Markup
2
+ =======
3
+
4
+ The following are examples of supported markup. On their own, these will not provide a datepicker widget; you will need to instantiate the datepicker on the markup.
5
+
6
+
7
+ input
8
+ -----
9
+
10
+ The simplest case: focusing the input (clicking or tabbing into it) will show the picker.
11
+
12
+ .. code-block:: html
13
+
14
+ <input value="02-16-2012">
15
+
16
+ component
17
+ ---------
18
+
19
+ Adding the ``date`` class to an ``input-append`` or ``input-prepend`` bootstrap component will allow the ``add-on`` elements to trigger the picker.
20
+
21
+ .. code-block:: html
22
+
23
+ <div class="input-append date">
24
+ <input value="12-02-2012">
25
+ <span class="add-on"><i class="icon-th"></i></span>
26
+ </div>
27
+
28
+
29
+ date-range
30
+ ----------
31
+
32
+ Using the ``input-daterange`` construct with multiple child inputs will instantiate one picker per input and link them together to allow selecting ranges.
33
+
34
+ .. code-block:: html
35
+
36
+ <div class="input-daterange">
37
+ <input value="2012-04-05" />
38
+ <span class="add-on">to</span>
39
+ <input value="2012-04-07" />
40
+ </div>
41
+
42
+
43
+ inline or embedded
44
+ ------------------
45
+
46
+ Instantiating the datepicker on a simple div will give an embedded picker that is always visible.
47
+
48
+ .. code-block:: html
49
+
50
+ <div></div>
vendor/bootstrap-datepicker/docs/methods.rst ADDED
@@ -0,0 +1,156 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ Methods
2
+ =======
3
+
4
+ Methods are called on a datepicker by call the ``datepicker`` function with a string first argument, followed by any arguments the method takes::
5
+
6
+ $('.datepicker').datepicker('method', arg1, arg2);
7
+
8
+
9
+ remove
10
+ ------
11
+
12
+ Arguments: None
13
+
14
+ Remove the datepicker. Removes attached events, internal attached objects, and added HTML elements.
15
+
16
+
17
+ show
18
+ ----
19
+
20
+ Arguments: None
21
+
22
+ Show the picker.
23
+
24
+
25
+ hide
26
+ ----
27
+
28
+ Arguments: None
29
+
30
+ Hide the picker.
31
+
32
+
33
+ update
34
+ ------
35
+
36
+ Arguments:
37
+
38
+ * date (String|Date, optional)
39
+
40
+ Update the datepicker with given argument or the current input value.
41
+
42
+ If ``date`` is provided and is a Date object, it is assumed to be a "local" date object, and will be converted to UTC for internal use.
43
+
44
+ ::
45
+
46
+ $('.datepicker').datepicker('update');
47
+ $('.datepicker').datepicker('update', '2011-03-05');
48
+ $('.datepicker').datepicker('update', new Date(2011, 2, 5));
49
+
50
+
51
+ setDate
52
+ -------
53
+
54
+ Arguments:
55
+
56
+ * date (Date)
57
+
58
+ Sets the internal date. ``date`` is assumed to be a "local" date object, and will be converted to UTC for internal use.
59
+
60
+
61
+ setUTCDate
62
+ ----------
63
+
64
+ Arguments:
65
+
66
+ * date (Date)
67
+
68
+ Sets the internal date. ``date`` is assumed to be a UTC date object, and will not be converted.
69
+
70
+
71
+ setDates
72
+ --------
73
+
74
+ Arguments:
75
+
76
+ * date[, date[, ...]] (Date)
77
+
78
+ Sets the internal date list. Each ``date`` is assumed to be a "local" date object, and will be converted to UTC for internal use. For use with multidate pickers.
79
+
80
+
81
+ setUTCDates
82
+ -----------
83
+
84
+ Arguments:
85
+
86
+ * date[, date[, ...]] (Date)
87
+
88
+ Sets the internal date list. Each ``date`` is assumed to be a UTC date object, and will not be converted. For use with multidate pickers.
89
+
90
+
91
+ getDate
92
+ -------
93
+
94
+ Arguments: None
95
+
96
+ Returns a localized date object representing the internal date object of the first datepicker in the selection. For multidate pickers, returns the latest date selected.
97
+
98
+
99
+ getUTCDate
100
+ ----------
101
+
102
+ Arguments: None
103
+
104
+ Returns the internal UTC date object, as-is and unconverted to local time, of the first datepicker in the selection. For multidate pickers, returns the latest date selected.
105
+
106
+
107
+ getDates
108
+ --------
109
+
110
+ Arguments: None
111
+
112
+ Returns a list of localized date objects representing the internal date objects of the first datepicker in the selection. For use with multidate pickers.
113
+
114
+
115
+ getUTCDates
116
+ -----------
117
+
118
+ Arguments: None
119
+
120
+ Returns the internal list of UTC date objects, as they are and unconverted to local time, of the first datepicker in the selection. For use with multidate pickers.
121
+
122
+
123
+ setStartDate
124
+ ------------
125
+
126
+ Arguments:
127
+
128
+ * startDate (Date)
129
+
130
+ Sets a new lower date limit on the datepicker. See :ref:`startdate` for valid values.
131
+
132
+ Omit startDate (or provide an otherwise falsey value) to unset the limit.
133
+
134
+
135
+ setEndDate
136
+ ----------
137
+
138
+ Arguments:
139
+
140
+ * endDate (Date)
141
+
142
+ Sets a new upper date limit on the datepicker. See :ref:`enddate` for valid values.
143
+
144
+ Omit endDate (or provide an otherwise falsey value) to unset the limit.
145
+
146
+
147
+ setDaysOfWeekDisabled
148
+ ---------------------
149
+
150
+ Arguments:
151
+
152
+ * daysOfWeekDisabled (String|Array)
153
+
154
+ Sets the days of week that should be disabled. See :ref:`daysofweekdisabled` for valid values.
155
+
156
+ Omit daysOfWeekDisabled (or provide an otherwise falsey value) to unset the disabled days.
vendor/bootstrap-datepicker/docs/options.rst ADDED
@@ -0,0 +1,191 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ Options
2
+ =======
3
+
4
+ All options that take a "Date" can handle a ``Date`` object; a String formatted according to the given ``format``; or a timedelta relative to today, eg "-1d", "+6m +1y", etc, where valid units are "d" (day), "w" (week), "m" (month), and "y" (year).
5
+
6
+ Most options can be provided via data-attributes. An option can be converted to a data-attribute by taking its name, replacing each uppercase letter with its lowercase equivalent preceded by a dash, and prepending "data-date-" to the result. For example, ``startDate`` would be ``data-date-start-date``, ``format`` would be ``data-date-format``, and ``daysOfWeekDisabled`` would be ``data-date-days-of-week-disabled``.
7
+
8
+
9
+ autoclose
10
+ ---------
11
+
12
+ Boolean. Default: false
13
+
14
+ Whether or not to close the datepicker immediately when a date is selected.
15
+
16
+
17
+ beforeShowDay
18
+ -------------
19
+
20
+ Function(Date). Default: $.noop
21
+
22
+ A function that takes a date as a parameter and returns one of the following values:
23
+
24
+ * undefined to have no effect
25
+ * A Boolean, indicating whether or not this date is selectable
26
+ * A String representing additional CSS classes to apply to the date's cell
27
+ * An object with the following properties:
28
+
29
+ * ``enabled``: same as the Boolean value above
30
+ * ``classes``: same as the String value above
31
+ * ``tooltip``: a tooltip to apply to this date, via the ``title`` HTML attribute
32
+
33
+
34
+ calendarWeeks
35
+ -------------
36
+
37
+ Boolean. Default: false
38
+
39
+ Whether or not to show week numbers to the left of week rows.
40
+
41
+
42
+ clearBtn
43
+ --------
44
+
45
+ Boolean. Default: false
46
+
47
+ If true, displays a "Clear" button at the bottom of the datepicker to clear the input value. If "autoclose" is also set to true, this button will also close the datepicker.
48
+
49
+
50
+ .. _daysofweekdisabled:
51
+
52
+ daysOfWeekDisabled
53
+ ------------------
54
+
55
+ String, Array. Default: '', []
56
+
57
+ Days of the week that should be disabled. Values are 0 (Sunday) to 6 (Saturday). Multiple values should be comma-separated. Example: disable weekends: ``'0,6'`` or ``[0,6]``.
58
+
59
+
60
+ .. _enddate:
61
+
62
+ endDate
63
+ -------
64
+
65
+ Date. Default: End of time
66
+
67
+ The latest date that may be selected; all later dates will be disabled.
68
+
69
+
70
+ forceParse
71
+ ----------
72
+
73
+ Boolean. Default: true
74
+
75
+ Whether or not to force parsing of the input value when the picker is closed. That is, when an invalid date is left in the input field by the user, the picker will forcibly parse that value, and set the input's value to the new, valid date, conforming to the given `format`.
76
+
77
+
78
+ format
79
+ ------
80
+
81
+ String. Default: "mm/dd/yyyy"
82
+
83
+ The date format, combination of d, dd, D, DD, m, mm, M, MM, yy, yyyy.
84
+
85
+ * d, dd: Numeric date, no leading zero and leading zero, respectively. Eg, 5, 05.
86
+ * D, DD: Abbreviated and full weekday names, respectively. Eg, Mon, Monday.
87
+ * m, mm: Numeric month, no leading zero and leading zero, respectively. Eg, 7, 07.
88
+ * M, MM: Abbreviated and full month names, respectively. Eg, Jan, January
89
+ * yy, yyyy: 2- and 4-digit years, respectively. Eg, 12, 2012.
90
+
91
+
92
+ inputs
93
+ ------
94
+
95
+ Array. Default: None
96
+
97
+ A list of inputs to be used in a range picker, which will be attached to the selected element. Allows for explicitly creating a range picker on a non-standard element.
98
+
99
+
100
+ keyboardNavigation
101
+ ------------------
102
+
103
+ Boolean. Default: true
104
+
105
+ Whether or not to allow date navigation by arrow keys.
106
+
107
+
108
+ language
109
+ --------
110
+
111
+ String. Default: "en"
112
+
113
+ The IETF code (eg "en" for English, "pt-BR" for Brazilian Portuguese) of the language to use for month and day names. These will also be used as the input's value (and subsequently sent to the server in the case of form submissions). If a full code (eg "de-DE") is supplied the picker will first check for an "de-DE" language and if not found will fallback and check for a "de" language. If an unknown language code is given, English will be used. See :doc:`i18n`.
114
+
115
+
116
+ minViewMode
117
+ -----------
118
+
119
+ Number, String. Default: 0, "days"
120
+
121
+ Set a limit for the view mode. Accepts: "days" or 0, "months" or 1, and "years" or 2.
122
+ Gives the ability to pick only a month or an year. The day is set to the 1st for "months", and the month is set to January for "years".
123
+
124
+
125
+ multidate
126
+ ---------
127
+
128
+ Boolean, Number. Default: false
129
+
130
+ Enable multidate picking. Each date in month view acts as a toggle button, keeping track of which dates the user has selected in order. If a number is given, the picker will limit how many dates can be selected to that number, dropping the oldest dates from the list when the number is exceeded. ``true`` equates to no limit. The input's value (if present) is set to a string generated by joining the dates, formatted, with ``multidateSeparator``.
131
+
132
+
133
+ multidateSeparator
134
+ ------------------
135
+
136
+ String. Default: ","
137
+
138
+ The string that will appear between dates when generating the input's value. When parsing the input's value for a multidate picker, this will also be used to split the incoming string to separate multiple formatted dates; as such, it is highly recommended that you not use a string that could be a substring of a formatted date (eg, using '-' to separate dates when your format is 'yyyy-mm-dd').
139
+
140
+
141
+ orientation
142
+ -----------
143
+
144
+ String. Default: "auto"
145
+
146
+ A space-separated string consisting of one or two of "left" or "right", "top" or "bottom", and "auto" (may be omitted); for example, "top left", "bottom" (horizontal orientation will default to "auto"), "right" (vertical orientation will default to "auto"), "auto top". Allows for fixed placement of the picker popup.
147
+
148
+ "orientation" refers to the location of the picker popup's "anchor"; you can also think of it as the location of the trigger element (input, component, etc) relative to the picker.
149
+
150
+ "auto" triggers "smart orientation" of the picker. Horizontal orientation will default to "left" and left offset will be tweaked to keep the picker inside the browser viewport; vertical orientation will simply choose "top" or "bottom", whichever will show more of the picker in the viewport.
151
+
152
+ .. _startdate:
153
+
154
+ startDate
155
+ ---------
156
+
157
+ Date. Default: Beginning of time
158
+
159
+ The earliest date that may be selected; all earlier dates will be disabled.
160
+
161
+
162
+ startView
163
+ ---------
164
+
165
+ Number, String. Default: 0, "month"
166
+
167
+ The view that the datepicker should show when it is opened. Accepts values of 0 or "month" for month view (the default), 1 or "year" for the 12-month overview, and 2 or "decade" for the 10-year overview. Useful for date-of-birth datepickers.
168
+
169
+
170
+ todayBtn
171
+ --------
172
+
173
+ Boolean, "linked". Default: false
174
+
175
+ If true or "linked", displays a "Today" button at the bottom of the datepicker to select the current date. If true, the "Today" button will only move the current date into view; if "linked", the current date will also be selected.
176
+
177
+
178
+ todayHighlight
179
+ --------------
180
+
181
+ Boolean. Default: false
182
+
183
+ If true, highlights the current date.
184
+
185
+
186
+ weekStart
187
+ ---------
188
+
189
+ Integer. Default: 0
190
+
191
+ Day of the week start. 0 (Sunday) to 6 (Saturday)
vendor/bootstrap-datepicker/js/bootstrap-datepicker.js CHANGED
@@ -1,8 +1,11 @@
1
  /* =========================================================
2
- * bootstrap-datepicker.js
3
- * http://www.eyecon.ro/bootstrap-datepicker
 
 
 
4
  * =========================================================
5
- * Copyright 2012 Stefan Petre
6
  *
7
  * Licensed under the Apache License, Version 2.0 (the "License");
8
  * you may not use this file except in compliance with the License.
@@ -17,468 +20,1589 @@
17
  * limitations under the License.
18
  * ========================================================= */
19
 
20
- !function( $ ) {
21
-
22
- // Picker object
23
-
24
- var Datepicker = function(element, options){
25
- this.element = $(element);
26
- this.format = DPGlobal.parseFormat(options.format||this.element.data('date-format')||'mm/dd/yyyy');
27
- this.picker = $(DPGlobal.template)
28
- .appendTo('body')
29
- .on({
30
- click: $.proxy(this.click, this)//,
31
- //mousedown: $.proxy(this.mousedown, this)
32
- });
33
- this.isInput = this.element.is('input');
34
- this.component = this.element.is('.date') ? this.element.find('.add-on') : false;
35
-
36
- if (this.isInput) {
37
- this.element.on({
38
- focus: $.proxy(this.show, this),
39
- //blur: $.proxy(this.hide, this),
40
- keyup: $.proxy(this.update, this)
41
- });
42
- } else {
43
- if (this.component){
44
- this.component.on('click', $.proxy(this.show, this));
45
- } else {
46
- this.element.on('click', $.proxy(this.show, this));
47
- }
48
- }
49
-
50
- this.minViewMode = options.minViewMode||this.element.data('date-minviewmode')||0;
51
- if (typeof this.minViewMode === 'string') {
52
- switch (this.minViewMode) {
53
- case 'months':
54
- this.minViewMode = 1;
55
- break;
56
- case 'years':
57
- this.minViewMode = 2;
58
- break;
59
- default:
60
- this.minViewMode = 0;
61
- break;
62
- }
63
- }
64
- this.viewMode = options.viewMode||this.element.data('date-viewmode')||0;
65
- if (typeof this.viewMode === 'string') {
66
- switch (this.viewMode) {
67
- case 'months':
68
- this.viewMode = 1;
69
- break;
70
- case 'years':
71
- this.viewMode = 2;
72
- break;
73
- default:
74
- this.viewMode = 0;
75
- break;
76
- }
77
- }
78
- this.startViewMode = this.viewMode;
79
- this.weekStart = options.weekStart||this.element.data('date-weekstart')||0;
80
- this.weekEnd = this.weekStart === 0 ? 6 : this.weekStart - 1;
81
- this.onRender = options.onRender;
82
- this.fillDow();
83
- this.fillMonths();
84
- this.update();
85
- this.showMode();
86
- };
87
-
88
- Datepicker.prototype = {
89
- constructor: Datepicker,
90
-
91
- show: function(e) {
92
- this.picker.show();
93
- this.height = this.component ? this.component.outerHeight() : this.element.outerHeight();
94
- this.place();
95
- $(window).on('resize', $.proxy(this.place, this));
96
- if (e ) {
97
- e.stopPropagation();
98
- e.preventDefault();
99
- }
100
- if (!this.isInput) {
101
- }
102
- var that = this;
103
- $(document).on('mousedown', function(ev){
104
- if ($(ev.target).closest('.datepicker').length == 0) {
105
- that.hide();
106
- }
107
- });
108
- this.element.trigger({
109
- type: 'show',
110
- date: this.date
111
- });
112
- },
113
-
114
- hide: function(){
115
- this.picker.hide();
116
- $(window).off('resize', this.place);
117
- this.viewMode = this.startViewMode;
118
- this.showMode();
119
- if (!this.isInput) {
120
- $(document).off('mousedown', this.hide);
121
- }
122
- //this.set();
123
- this.element.trigger({
124
- type: 'hide',
125
- date: this.date
126
- });
127
- },
128
-
129
- set: function() {
130
- var formated = DPGlobal.formatDate(this.date, this.format);
131
- if (!this.isInput) {
132
- if (this.component){
133
- this.element.find('input').prop('value', formated);
134
- }
135
- this.element.data('date', formated);
136
- } else {
137
- this.element.prop('value', formated);
138
- }
139
- if(this.element.is('.placeholder')){
140
- this.element.addClass('bd-updated').attr('data-oldDate', formated);
141
- }
142
- },
143
-
144
- setValue: function(newDate) {
145
- if (typeof newDate === 'string') {
146
- this.date = DPGlobal.parseDate(newDate, this.format);
147
- } else {
148
- this.date = new Date(newDate);
149
- }
150
- this.set();
151
- this.viewDate = new Date(this.date.getFullYear(), this.date.getMonth(), 1, 0, 0, 0, 0);
152
- this.fill();
153
- },
154
-
155
- place: function(){
156
- var offset = this.component ? this.component.offset() : this.element.offset();
157
- this.picker.css({
158
- top: offset.top + this.height,
159
- left: offset.left
160
- });
161
- },
162
-
163
- update: function(newDate){
164
- this.date = DPGlobal.parseDate(
165
- typeof newDate === 'string' ? newDate : (this.isInput ? this.element.prop('value') : this.element.data('date')),
166
- this.format
167
- );
168
- this.viewDate = new Date(this.date.getFullYear(), this.date.getMonth(), 1, 0, 0, 0, 0);
169
- this.fill();
170
- },
171
-
172
- fillDow: function(){
173
- var dowCnt = this.weekStart;
174
- var html = '<tr>';
175
- while (dowCnt < this.weekStart + 7) {
176
- html += '<th class="dow">'+DPGlobal.dates.daysMin[(dowCnt++)%7]+'</th>';
177
- }
178
- html += '</tr>';
179
- this.picker.find('.datepicker-days thead').append(html);
180
- },
181
-
182
- fillMonths: function(){
183
- var html = '';
184
- var i = 0
185
- while (i < 12) {
186
- html += '<span class="month">'+DPGlobal.dates.monthsShort[i++]+'</span>';
187
- }
188
- this.picker.find('.datepicker-months td').append(html);
189
- },
190
-
191
- fill: function() {
192
- var d = new Date(this.viewDate),
193
- year = d.getFullYear(),
194
- month = d.getMonth(),
195
- currentDate = this.date.valueOf();
196
- this.picker.find('.datepicker-days th:eq(1)')
197
- .text(DPGlobal.dates.months[month]+' '+year);
198
- var prevMonth = new Date(year, month-1, 28,0,0,0,0),
199
- day = DPGlobal.getDaysInMonth(prevMonth.getFullYear(), prevMonth.getMonth());
200
- prevMonth.setDate(day);
201
- prevMonth.setDate(day - (prevMonth.getDay() - this.weekStart + 7)%7);
202
- var nextMonth = new Date(prevMonth);
203
- nextMonth.setDate(nextMonth.getDate() + 42);
204
- nextMonth = nextMonth.valueOf();
205
- var html = [];
206
- var clsName,
207
- prevY,
208
- prevM;
209
- while(prevMonth.valueOf() < nextMonth) {
210
- if (prevMonth.getDay() === this.weekStart) {
211
- html.push('<tr>');
212
- }
213
- clsName = this.onRender(prevMonth);
214
- prevY = prevMonth.getFullYear();
215
- prevM = prevMonth.getMonth();
216
- if ((prevM < month && prevY === year) || prevY < year) {
217
- clsName += ' old';
218
- } else if ((prevM > month && prevY === year) || prevY > year) {
219
- clsName += ' new';
220
- }
221
- if (prevMonth.valueOf() === currentDate) {
222
- clsName += ' active';
223
- }
224
- html.push('<td class="day '+clsName+'">'+prevMonth.getDate() + '</td>');
225
- if (prevMonth.getDay() === this.weekEnd) {
226
- html.push('</tr>');
227
- }
228
- prevMonth.setDate(prevMonth.getDate()+1);
229
- }
230
- this.picker.find('.datepicker-days tbody').empty().append(html.join(''));
231
- var currentYear = this.date.getFullYear();
232
-
233
- var months = this.picker.find('.datepicker-months')
234
- .find('th:eq(1)')
235
- .text(year)
236
- .end()
237
- .find('span').removeClass('active');
238
- if (currentYear === year) {
239
- months.eq(this.date.getMonth()).addClass('active');
240
- }
241
-
242
- html = '';
243
- year = parseInt(year/10, 10) * 10;
244
- var yearCont = this.picker.find('.datepicker-years')
245
- .find('th:eq(1)')
246
- .text(year + '-' + (year + 9))
247
- .end()
248
- .find('td');
249
- year -= 1;
250
- for (var i = -1; i < 11; i++) {
251
- html += '<span class="year'+(i === -1 || i === 10 ? ' old' : '')+(currentYear === year ? ' active' : '')+'">'+year+'</span>';
252
- year += 1;
253
- }
254
- yearCont.html(html);
255
- },
256
-
257
- click: function(e) {
258
- e.stopPropagation();
259
- e.preventDefault();
260
- var target = $(e.target).closest('span, td, th');
261
- if (target.length === 1) {
262
- switch(target[0].nodeName.toLowerCase()) {
263
- case 'th':
264
- switch(target[0].className) {
265
- case 'switch':
266
- this.showMode(1);
267
- break;
268
- case 'prev':
269
- case 'next':
270
- this.viewDate['set'+DPGlobal.modes[this.viewMode].navFnc].call(
271
- this.viewDate,
272
- this.viewDate['get'+DPGlobal.modes[this.viewMode].navFnc].call(this.viewDate) +
273
- DPGlobal.modes[this.viewMode].navStep * (target[0].className === 'prev' ? -1 : 1)
274
- );
275
- this.fill();
276
- this.set();
277
- break;
278
- }
279
- break;
280
- case 'span':
281
- if (target.is('.month')) {
282
- var month = target.parent().find('span').index(target);
283
- this.viewDate.setMonth(month);
284
- } else {
285
- var year = parseInt(target.text(), 10)||0;
286
- this.viewDate.setFullYear(year);
287
- }
288
- if (this.viewMode !== 0) {
289
- this.date = new Date(this.viewDate);
290
- this.element.trigger({
291
- type: 'changeDate',
292
- date: this.date,
293
- viewMode: DPGlobal.modes[this.viewMode].clsName
294
- });
295
- }
296
- this.showMode(-1);
297
- this.fill();
298
- this.set();
299
- break;
300
- case 'td':
301
- if (target.is('.day') && !target.is('.disabled')){
302
- var day = parseInt(target.text(), 10)||1;
303
- var month = this.viewDate.getMonth();
304
- if (target.is('.old')) {
305
- month -= 1;
306
- } else if (target.is('.new')) {
307
- month += 1;
308
- }
309
- var year = this.viewDate.getFullYear();
310
- this.date = new Date(year, month, day,0,0,0,0);
311
- this.viewDate = new Date(year, month, Math.min(28, day),0,0,0,0);
312
- this.fill();
313
- this.set();
314
- this.element.trigger({
315
- type: 'changeDate',
316
- date: this.date,
317
- viewMode: DPGlobal.modes[this.viewMode].clsName
318
- });
319
- }
320
- break;
321
- }
322
- }
323
- },
324
-
325
- mousedown: function(e){
326
- e.stopPropagation();
327
- e.preventDefault();
328
- },
329
-
330
- showMode: function(dir) {
331
- if (dir) {
332
- this.viewMode = Math.max(this.minViewMode, Math.min(2, this.viewMode + dir));
333
- }
334
- this.picker.find('>div').hide().filter('.datepicker-'+DPGlobal.modes[this.viewMode].clsName).show();
335
- }
336
- };
337
-
338
- $.fn.bootstrapDatepicker = function ( option, val ) {
339
- return this.each(function () {
340
- var $this = $(this),
341
- data = $this.data('datepicker'),
342
- options = typeof option === 'object' && option;
343
- if (!data) {
344
- $this.data('datepicker', (data = new Datepicker(this, $.extend({}, $.fn.bootstrapDatepicker.defaults,options))));
345
- }
346
- if (typeof option === 'string') data[option](val);
347
- });
348
- };
349
-
350
- $.fn.bootstrapDatepicker.defaults = {
351
- onRender: function(date) {
352
- return '';
353
- }
354
- };
355
- $.fn.bootstrapDatepicker.Constructor = Datepicker;
356
-
357
- var DPGlobal = {
358
- modes: [
359
- {
360
- clsName: 'days',
361
- navFnc: 'Month',
362
- navStep: 1
363
- },
364
- {
365
- clsName: 'months',
366
- navFnc: 'FullYear',
367
- navStep: 1
368
- },
369
- {
370
- clsName: 'years',
371
- navFnc: 'FullYear',
372
- navStep: 10
373
- }],
374
- dates:{
375
- days: ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"],
376
- daysShort: ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun"],
377
- daysMin: ["Su", "Mo", "Tu", "We", "Th", "Fr", "Sa", "Su"],
378
- months: ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"],
379
- monthsShort: ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"]
380
- },
381
- isLeapYear: function (year) {
382
- return (((year % 4 === 0) && (year % 100 !== 0)) || (year % 400 === 0))
383
- },
384
- getDaysInMonth: function (year, month) {
385
- return [31, (DPGlobal.isLeapYear(year) ? 29 : 28), 31, 30, 31, 30, 31, 31, 30, 31, 30, 31][month]
386
- },
387
- parseFormat: function(format){
388
- var separator = format.match(/[.\/\-\s].*?/),
389
- parts = format.split(/\W+/);
390
- if (!separator || !parts || parts.length === 0){
391
- throw new Error("Invalid date format.");
392
- }
393
- return {separator: separator, parts: parts};
394
- },
395
- parseDate: function(date, format) {
396
- var parts = date.split(format.separator),
397
- date = new Date(),
398
- val;
399
- date.setHours(0);
400
- date.setMinutes(0);
401
- date.setSeconds(0);
402
- date.setMilliseconds(0);
403
- if (parts.length === format.parts.length) {
404
- var year = date.getFullYear(), day = date.getDate(), month = date.getMonth();
405
- for (var i=0, cnt = format.parts.length; i < cnt; i++) {
406
- val = parseInt(parts[i], 10)||1;
407
- switch(format.parts[i]) {
408
- case 'dd':
409
- case 'd':
410
- day = val;
411
- date.setDate(val);
412
- break;
413
- case 'mm':
414
- case 'm':
415
- month = val - 1;
416
- date.setMonth(val - 1);
417
- break;
418
- case 'yy':
419
- year = 2000 + val;
420
- date.setFullYear(2000 + val);
421
- break;
422
- case 'yyyy':
423
- year = val;
424
- date.setFullYear(val);
425
- break;
426
- }
427
- }
428
- date = new Date(year, month, day, 0 ,0 ,0);
429
- }
430
- return date;
431
- },
432
- formatDate: function(date, format){
433
- var val = {
434
- d: date.getDate(),
435
- m: date.getMonth() + 1,
436
- yy: date.getFullYear().toString().substring(2),
437
- yyyy: date.getFullYear()
438
- };
439
- val.dd = (val.d < 10 ? '0' : '') + val.d;
440
- val.mm = (val.m < 10 ? '0' : '') + val.m;
441
- var date = [];
442
- for (var i=0, cnt = format.parts.length; i < cnt; i++) {
443
- date.push(val[format.parts[i]]);
444
- }
445
- return date.join(format.separator);
446
- },
447
- headTemplate: '<thead>'+
448
- '<tr>'+
449
- '<th class="prev">&lsaquo;</th>'+
450
- '<th colspan="5" class="switch"></th>'+
451
- '<th class="next">&rsaquo;</th>'+
452
- '</tr>'+
453
- '</thead>',
454
- contTemplate: '<tbody><tr><td colspan="7"></td></tr></tbody>'
455
- };
456
-
457
- // HACK: Localizes the datepicker strings based on the Wordpress date strings
458
- // (though passed by way of Modern Tribe's The Events Calendar plugin).
459
- if ( tribe_bootstrap_datepicker_strings.dates != null ) {
460
- DPGlobal.dates = tribe_bootstrap_datepicker_strings.dates;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
461
  }
462
-
463
- DPGlobal.template = '<div class="datepicker dropdown-menu">'+
464
- '<div class="datepicker-days">'+
465
- '<table class=" table-condensed">'+
466
- DPGlobal.headTemplate+
467
- '<tbody></tbody>'+
468
- '</table>'+
469
- '</div>'+
470
- '<div class="datepicker-months">'+
471
- '<table class="table-condensed">'+
472
- DPGlobal.headTemplate+
473
- DPGlobal.contTemplate+
474
- '</table>'+
475
- '</div>'+
476
- '<div class="datepicker-years">'+
477
- '<table class="table-condensed">'+
478
- DPGlobal.headTemplate+
479
- DPGlobal.contTemplate+
480
- '</table>'+
481
- '</div>'+
482
- '</div>';
483
-
484
- }( window.jQuery );
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
  /* =========================================================
2
+ * bootstrap-datepicker.js
3
+ * Repo: https://github.com/eternicode/bootstrap-datepicker/
4
+ * Demo: http://eternicode.github.io/bootstrap-datepicker/
5
+ * Docs: http://bootstrap-datepicker.readthedocs.org/
6
+ * Forked from http://www.eyecon.ro/bootstrap-datepicker
7
  * =========================================================
8
+ * Started by Stefan Petre; improvements by Andrew Rowls + contributors
9
  *
10
  * Licensed under the Apache License, Version 2.0 (the "License");
11
  * you may not use this file except in compliance with the License.
20
  * limitations under the License.
21
  * ========================================================= */
22
 
23
+ (function($, undefined) {
24
+
25
+ var $window = $(window);
26
+
27
+ function UTCDate(){
28
+ return new Date(Date.UTC.apply(Date, arguments));
29
+ }
30
+ function UTCToday(){
31
+ var today = new Date();
32
+ return UTCDate(today.getFullYear(), today.getMonth(), today.getDate());
33
+ }
34
+ function alias(method){
35
+ return function(){
36
+ return this[method].apply(this, arguments);
37
+ };
38
+ }
39
+
40
+ var DateArray = (function(){
41
+ var extras = {
42
+ get: function(i){
43
+ return this.slice(i)[0];
44
+ },
45
+ contains: function(d){
46
+ // Array.indexOf is not cross-browser;
47
+ // $.inArray doesn't work with Dates
48
+ var val = d && d.valueOf();
49
+ for (var i=0, l=this.length; i<l; i++)
50
+ if (this[i].valueOf() === val)
51
+ return i;
52
+ return -1;
53
+ },
54
+ remove: function(i){
55
+ this.splice(i,1);
56
+ },
57
+ replace: function(new_array){
58
+ if (!new_array)
59
+ return;
60
+ if (!$.isArray(new_array))
61
+ new_array = [new_array];
62
+ this.clear();
63
+ this.push.apply(this, new_array);
64
+ },
65
+ clear: function(){
66
+ this.splice(0);
67
+ },
68
+ copy: function(){
69
+ var a = new DateArray();
70
+ a.replace(this);
71
+ return a;
72
+ }
73
+ };
74
+
75
+ return function(){
76
+ var a = [];
77
+ a.push.apply(a, arguments);
78
+ $.extend(a, extras);
79
+ return a;
80
+ };
81
+ })();
82
+
83
+
84
+ // Picker object
85
+
86
+ var Datepicker = function(element, options) {
87
+ this.dates = new DateArray();
88
+ this.viewDate = UTCToday();
89
+ this.focusDate = null;
90
+
91
+ this._process_options(options);
92
+
93
+ this.element = $(element);
94
+ this.isInline = false;
95
+ this.isInput = this.element.is('input');
96
+ this.component = this.element.is('.date') ? this.element.find('.add-on, .input-group-addon, .btn') : false;
97
+ this.hasInput = this.component && this.element.find('input').length;
98
+ if(this.component && this.component.length === 0)
99
+ this.component = false;
100
+
101
+ this.picker = $(DPGlobal.template);
102
+ this._buildEvents();
103
+ this._attachEvents();
104
+
105
+ if(this.isInline) {
106
+ this.picker.addClass('datepicker-inline').appendTo(this.element);
107
+ } else {
108
+ this.picker.addClass('datepicker-dropdown dropdown-menu');
109
+ }
110
+
111
+ if (this.o.rtl){
112
+ this.picker.addClass('datepicker-rtl');
113
+ }
114
+
115
+ this.viewMode = this.o.startView;
116
+
117
+ if (this.o.calendarWeeks)
118
+ this.picker.find('tfoot th.today')
119
+ .attr('colspan', function(i, val){
120
+ return parseInt(val) + 1;
121
+ });
122
+
123
+ this._allow_update = false;
124
+
125
+ this.setStartDate(this._o.startDate);
126
+ this.setEndDate(this._o.endDate);
127
+ this.setDaysOfWeekDisabled(this.o.daysOfWeekDisabled);
128
+
129
+ this.fillDow();
130
+ this.fillMonths();
131
+
132
+ this._allow_update = true;
133
+
134
+ this.update();
135
+ this.showMode();
136
+
137
+ if(this.isInline) {
138
+ this.show();
139
+ }
140
+ };
141
+
142
+ Datepicker.prototype = {
143
+ constructor: Datepicker,
144
+
145
+ _process_options: function(opts){
146
+ // Store raw options for reference
147
+ this._o = $.extend({}, this._o, opts);
148
+ // Processed options
149
+ var o = this.o = $.extend({}, this._o);
150
+
151
+ // Check if "de-DE" style date is available, if not language should
152
+ // fallback to 2 letter code eg "de"
153
+ var lang = o.language;
154
+ if (!dates[lang]) {
155
+ lang = lang.split('-')[0];
156
+ if (!dates[lang])
157
+ lang = defaults.language;
158
+ }
159
+ o.language = lang;
160
+
161
+ switch(o.startView){
162
+ case 2:
163
+ case 'decade':
164
+ o.startView = 2;
165
+ break;
166
+ case 1:
167
+ case 'year':
168
+ o.startView = 1;
169
+ break;
170
+ default:
171
+ o.startView = 0;
172
+ }
173
+
174
+ switch (o.minViewMode) {
175
+ case 1:
176
+ case 'months':
177
+ o.minViewMode = 1;
178
+ break;
179
+ case 2:
180
+ case 'years':
181
+ o.minViewMode = 2;
182
+ break;
183
+ default:
184
+ o.minViewMode = 0;
185
+ }
186
+
187
+ o.startView = Math.max(o.startView, o.minViewMode);
188
+
189
+ // true, false, or Number > 0
190
+ if (o.multidate !== true){
191
+ o.multidate = Number(o.multidate) || false;
192
+ if (o.multidate !== false)
193
+ o.multidate = Math.max(0, o.multidate);
194
+ else
195
+ o.multidate = 1;
196
+ }
197
+ o.multidateSeparator = String(o.multidateSeparator);
198
+
199
+ o.weekStart %= 7;
200
+ o.weekEnd = ((o.weekStart + 6) % 7);
201
+
202
+ var format = DPGlobal.parseFormat(o.format);
203
+ if (o.startDate !== -Infinity) {
204
+ if (!!o.startDate) {
205
+ if (o.startDate instanceof Date)
206
+ o.startDate = this._local_to_utc(this._zero_time(o.startDate));
207
+ else
208
+ o.startDate = DPGlobal.parseDate(o.startDate, format, o.language);
209
+ } else {
210
+ o.startDate = -Infinity;
211
+ }
212
+ }
213
+ if (o.endDate !== Infinity) {
214
+ if (!!o.endDate) {
215
+ if (o.endDate instanceof Date)
216
+ o.endDate = this._local_to_utc(this._zero_time(o.endDate));
217
+ else
218
+ o.endDate = DPGlobal.parseDate(o.endDate, format, o.language);
219
+ } else {
220
+ o.endDate = Infinity;
221
+ }
222
+ }
223
+
224
+ o.daysOfWeekDisabled = o.daysOfWeekDisabled||[];
225
+ if (!$.isArray(o.daysOfWeekDisabled))
226
+ o.daysOfWeekDisabled = o.daysOfWeekDisabled.split(/[,\s]*/);
227
+ o.daysOfWeekDisabled = $.map(o.daysOfWeekDisabled, function (d) {
228
+ return parseInt(d, 10);
229
+ });
230
+
231
+ var plc = String(o.orientation).toLowerCase().split(/\s+/g),
232
+ _plc = o.orientation.toLowerCase();
233
+ plc = $.grep(plc, function(word){
234
+ return (/^auto|left|right|top|bottom$/).test(word);
235
+ });
236
+ o.orientation = {x: 'auto', y: 'auto'};
237
+ if (!_plc || _plc === 'auto')
238
+ ; // no action
239
+ else if (plc.length === 1){
240
+ switch(plc[0]){
241
+ case 'top':
242
+ case 'bottom':
243
+ o.orientation.y = plc[0];
244
+ break;
245
+ case 'left':
246
+ case 'right':
247
+ o.orientation.x = plc[0];
248
+ break;
249
+ }
250
+ }
251
+ else {
252
+ _plc = $.grep(plc, function(word){
253
+ return (/^left|right$/).test(word);
254
+ });
255
+ o.orientation.x = _plc[0] || 'auto';
256
+
257
+ _plc = $.grep(plc, function(word){
258
+ return (/^top|bottom$/).test(word);
259
+ });
260
+ o.orientation.y = _plc[0] || 'auto';
261
+ }
262
+ },
263
+ _events: [],
264
+ _secondaryEvents: [],
265
+ _applyEvents: function(evs){
266
+ for (var i=0, el, ch, ev; i<evs.length; i++){
267
+ el = evs[i][0];
268
+ if (evs[i].length === 2){
269
+ ch = undefined;
270
+ ev = evs[i][1];
271
+ }
272
+ else if (evs[i].length === 3){
273
+ ch = evs[i][1];
274
+ ev = evs[i][2];
275
+ }
276
+ el.on(ev, ch);
277
+ }
278
+ },
279
+ _unapplyEvents: function(evs){
280
+ for (var i=0, el, ev, ch; i<evs.length; i++){
281
+ el = evs[i][0];
282
+ if (evs[i].length === 2){
283
+ ch = undefined;
284
+ ev = evs[i][1];
285
+ }
286
+ else if (evs[i].length === 3){
287
+ ch = evs[i][1];
288
+ ev = evs[i][2];
289
+ }
290
+ el.off(ev, ch);
291
+ }
292
+ },
293
+ _buildEvents: function(){
294
+ if (this.isInput) { // single input
295
+ this._events = [
296
+ [this.element, {
297
+ focus: $.proxy(this.show, this),
298
+ keyup: $.proxy(function(e){
299
+ if ($.inArray(e.keyCode, [27,37,39,38,40,32,13,9]) === -1)
300
+ this.update();
301
+ }, this),
302
+ keydown: $.proxy(this.keydown, this)
303
+ }]
304
+ ];
305
+ }
306
+ else if (this.component && this.hasInput){ // component: input + button
307
+ this._events = [
308
+ // For components that are not readonly, allow keyboard nav
309
+ [this.element.find('input'), {
310
+ focus: $.proxy(this.show, this),
311
+ keyup: $.proxy(function(e){
312
+ if ($.inArray(e.keyCode, [27,37,39,38,40,32,13,9]) === -1)
313
+ this.update();
314
+ }, this),
315
+ keydown: $.proxy(this.keydown, this)
316
+ }],
317
+ [this.component, {
318
+ click: $.proxy(this.show, this)
319
+ }]
320
+ ];
321
+ }
322
+ else if (this.element.is('div')) { // inline datepicker
323
+ this.isInline = true;
324
+ }
325
+ else {
326
+ this._events = [
327
+ [this.element, {
328
+ click: $.proxy(this.show, this)
329
+ }]
330
+ ];
331
+ }
332
+ this._events.push(
333
+ // Component: listen for blur on element descendants
334
+ [this.element, '*', {
335
+ blur: $.proxy(function(e){
336
+ this._focused_from = e.target;
337
+ }, this)
338
+ }],
339
+ // Input: listen for blur on element
340
+ [this.element, {
341
+ blur: $.proxy(function(e){
342
+ this._focused_from = e.target;
343
+ }, this)
344
+ }]
345
+ );
346
+
347
+ this._secondaryEvents = [
348
+ [this.picker, {
349
+ click: $.proxy(this.click, this)
350
+ }],
351
+ [$(window), {
352
+ resize: $.proxy(this.place, this)
353
+ }],
354
+ [$(document), {
355
+ 'mousedown touchstart': $.proxy(function (e) {
356
+ // Clicked outside the datepicker, hide it
357
+ if (!(
358
+ this.element.is(e.target) ||
359
+ this.element.find(e.target).length ||
360
+ this.picker.is(e.target) ||
361
+ this.picker.find(e.target).length
362
+ )) {
363
+ this.hide();
364
+ }
365
+ }, this)
366
+ }]
367
+ ];
368
+ },
369
+ _attachEvents: function(){
370
+ this._detachEvents();
371
+ this._applyEvents(this._events);
372
+ },
373
+ _detachEvents: function(){
374
+ this._unapplyEvents(this._events);
375
+ },
376
+ _attachSecondaryEvents: function(){
377
+ this._detachSecondaryEvents();
378
+ this._applyEvents(this._secondaryEvents);
379
+ },
380
+ _detachSecondaryEvents: function(){
381
+ this._unapplyEvents(this._secondaryEvents);
382
+ },
383
+ _trigger: function(event, altdate){
384
+ var date = altdate || this.dates.get(-1),
385
+ local_date = this._utc_to_local(date);
386
+
387
+ this.element.trigger({
388
+ type: event,
389
+ date: local_date,
390
+ dates: $.map(this.dates, this._utc_to_local),
391
+ format: $.proxy(function(ix, format){
392
+ if (arguments.length === 0){
393
+ ix = this.dates.length - 1;
394
+ format = this.o.format;
395
+ }
396
+ else if (typeof ix === 'string'){
397
+ format = ix;
398
+ ix = this.dates.length - 1;
399
+ }
400
+ format = format || this.o.format;
401
+ var date = this.dates.get(ix);
402
+ return DPGlobal.formatDate(date, format, this.o.language);
403
+ }, this)
404
+ });
405
+ },
406
+
407
+ show: function(){
408
+ if (!this.isInline)
409
+ this.picker.appendTo('body');
410
+ this.picker.show();
411
+ this.place();
412
+ this._attachSecondaryEvents();
413
+ this._trigger('show');
414
+ },
415
+
416
+ hide: function(){
417
+ if(this.isInline) return;
418
+ if (!this.picker.is(':visible')) return;
419
+ this.focusDate = null;
420
+ this.picker.hide().detach();
421
+ this._detachSecondaryEvents();
422
+ this.viewMode = this.o.startView;
423
+ this.showMode();
424
+
425
+ if (
426
+ this.o.forceParse &&
427
+ (
428
+ this.isInput && this.element.val() ||
429
+ this.hasInput && this.element.find('input').val()
430
+ )
431
+ )
432
+ this.setValue();
433
+ this._trigger('hide');
434
+ },
435
+
436
+ remove: function() {
437
+ this.hide();
438
+ this._detachEvents();
439
+ this._detachSecondaryEvents();
440
+ this.picker.remove();
441
+ delete this.element.data().datepicker;
442
+ if (!this.isInput) {
443
+ delete this.element.data().date;
444
+ }
445
+ },
446
+
447
+ _utc_to_local: function(utc){
448
+ return utc && new Date(utc.getTime() + (utc.getTimezoneOffset()*60000));
449
+ },
450
+ _local_to_utc: function(local){
451
+ return local && new Date(local.getTime() - (local.getTimezoneOffset()*60000));
452
+ },
453
+ _zero_time: function(local){
454
+ return local && new Date(local.getFullYear(), local.getMonth(), local.getDate());
455
+ },
456
+ _zero_utc_time: function(utc){
457
+ return utc && new Date(Date.UTC(utc.getUTCFullYear(), utc.getUTCMonth(), utc.getUTCDate()));
458
+ },
459
+
460
+ getDates: function(){
461
+ return $.map(this.dates, this._utc_to_local);
462
+ },
463
+
464
+ getUTCDates: function(){
465
+ return $.map(this.dates, function(d){ return new Date(d); });
466
+ },
467
+
468
+ getDate: function() {
469
+ return this._utc_to_local(this.getUTCDate());
470
+ },
471
+
472
+ getUTCDate: function() {
473
+ return new Date(this.dates.get(-1));
474
+ },
475
+
476
+ setDates: function() {
477
+ this.update.apply(this, arguments);
478
+ this._trigger('changeDate');
479
+ this.setValue();
480
+ },
481
+
482
+ setUTCDates: function() {
483
+ this.update.apply(this, $.map(arguments, this._utc_to_local));
484
+ this._trigger('changeDate');
485
+ this.setValue();
486
+ },
487
+
488
+ setDate: alias('setDates'),
489
+ setUTCDate: alias('setUTCDates'),
490
+
491
+ setValue: function() {
492
+ var formatted = this.getFormattedDate();
493
+ if (!this.isInput) {
494
+ if (this.component){
495
+ this.element.find('input').val(formatted).change();
496
+ }
497
+ } else {
498
+ this.element.val(formatted).change();
499
+ }
500
+ },
501
+
502
+ getFormattedDate: function(format) {
503
+ if (format === undefined)
504
+ format = this.o.format;
505
+
506
+ var lang = this.o.language;
507
+ return $.map(this.dates, function(d){
508
+ return DPGlobal.formatDate(d, format, lang);
509
+ }).join(this.o.multidateSeparator);
510
+ },
511
+
512
+ setStartDate: function(startDate){
513
+ this._process_options({startDate: startDate});
514
+ this.update();
515
+ this.updateNavArrows();
516
+ },
517
+
518
+ setEndDate: function(endDate){
519
+ this._process_options({endDate: endDate});
520
+ this.update();
521
+ this.updateNavArrows();
522
+ },
523
+
524
+ setDaysOfWeekDisabled: function(daysOfWeekDisabled){
525
+ this._process_options({daysOfWeekDisabled: daysOfWeekDisabled});
526
+ this.update();
527
+ this.updateNavArrows();
528
+ },
529
+
530
+ place: function(){
531
+ if(this.isInline) return;
532
+ var calendarWidth = this.picker.outerWidth(),
533
+ calendarHeight = this.picker.outerHeight(),
534
+ visualPadding = 10,
535
+ windowWidth = $window.width(),
536
+ windowHeight = $window.height(),
537
+ scrollTop = $window.scrollTop();
538
+
539
+ var zIndex = parseInt(this.element.parents().filter(function() {
540
+ return $(this).css('z-index') !== 'auto';
541
+ }).first().css('z-index'))+10;
542
+ var offset = this.component ? this.component.parent().offset() : this.element.offset();
543
+ var height = this.component ? this.component.outerHeight(true) : this.element.outerHeight(false);
544
+ var width = this.component ? this.component.outerWidth(true) : this.element.outerWidth(false);
545
+ var left = offset.left,
546
+ top = offset.top;
547
+
548
+ this.picker.removeClass(
549
+ 'datepicker-orient-top datepicker-orient-bottom '+
550
+ 'datepicker-orient-right datepicker-orient-left'
551
+ );
552
+
553
+ if (this.o.orientation.x !== 'auto') {
554
+ this.picker.addClass('datepicker-orient-' + this.o.orientation.x);
555
+ if (this.o.orientation.x === 'right')
556
+ left -= calendarWidth - width;
557
+ }
558
+ // auto x orientation is best-placement: if it crosses a window
559
+ // edge, fudge it sideways
560
+ else {
561
+ // Default to left
562
+ this.picker.addClass('datepicker-orient-left');
563
+ if (offset.left < 0)
564
+ left -= offset.left - visualPadding;
565
+ else if (offset.left + calendarWidth > windowWidth)
566
+ left = windowWidth - calendarWidth - visualPadding;
567
+ }
568
+
569
+ // auto y orientation is best-situation: top or bottom, no fudging,
570
+ // decision based on which shows more of the calendar
571
+ var yorient = this.o.orientation.y,
572
+ top_overflow, bottom_overflow;
573
+ if (yorient === 'auto') {
574
+ top_overflow = -scrollTop + offset.top - calendarHeight;
575
+ bottom_overflow = scrollTop + windowHeight - (offset.top + height + calendarHeight);
576
+ if (Math.max(top_overflow, bottom_overflow) === bottom_overflow)
577
+ yorient = 'top';
578
+ else
579
+ yorient = 'bottom';
580
+ }
581
+ this.picker.addClass('datepicker-orient-' + yorient);
582
+ if (yorient === 'top')
583
+ top += height;
584
+ else
585
+ top -= calendarHeight + parseInt(this.picker.css('padding-top'));
586
+
587
+ this.picker.css({
588
+ top: top,
589
+ left: left,
590
+ zIndex: zIndex
591
+ });
592
+ },
593
+
594
+ _allow_update: true,
595
+ update: function(){
596
+ if (!this._allow_update) return;
597
+
598
+ var oldDates = this.dates.copy(),
599
+ dates = [],
600
+ fromArgs = false;
601
+ if(arguments.length) {
602
+ $.each(arguments, $.proxy(function(i, date){
603
+ if (date instanceof Date)
604
+ date = this._local_to_utc(date);
605
+ dates.push(date);
606
+ }, this));
607
+ fromArgs = true;
608
+ } else {
609
+ dates = this.isInput
610
+ ? this.element.val()
611
+ : this.element.data('date') || this.element.find('input').val();
612
+ if (dates && this.o.multidate)
613
+ dates = dates.split(this.o.multidateSeparator);
614
+ else
615
+ dates = [dates];
616
+ delete this.element.data().date;
617
+ }
618
+
619
+ dates = $.map(dates, $.proxy(function(date){
620
+ return DPGlobal.parseDate(date, this.o.format, this.o.language);
621
+ }, this));
622
+ dates = $.grep(dates, $.proxy(function(date){
623
+ return (
624
+ date < this.o.startDate ||
625
+ date > this.o.endDate ||
626
+ !date
627
+ );
628
+ }, this), true);
629
+ this.dates.replace(dates);
630
+
631
+ if (this.dates.length)
632
+ this.viewDate = new Date(this.dates.get(-1));
633
+ else if (this.viewDate < this.o.startDate)
634
+ this.viewDate = new Date(this.o.startDate);
635
+ else if (this.viewDate > this.o.endDate)
636
+ this.viewDate = new Date(this.o.endDate);
637
+
638
+ if (fromArgs) {
639
+ // setting date by clicking
640
+ this.setValue();
641
+ } else if (dates.length) {
642
+ // setting date by typing
643
+ if (String(oldDates) !== String(this.dates))
644
+ this._trigger('changeDate');
645
+ }
646
+ if (!this.dates.length && oldDates.length)
647
+ this._trigger('clearDate');
648
+
649
+ this.fill();
650
+ },
651
+
652
+ fillDow: function(){
653
+ var dowCnt = this.o.weekStart,
654
+ html = '<tr>';
655
+ if(this.o.calendarWeeks){
656
+ var cell = '<th class="cw">&nbsp;</th>';
657
+ html += cell;
658
+ this.picker.find('.datepicker-days thead tr:first-child').prepend(cell);
659
+ }
660
+ while (dowCnt < this.o.weekStart + 7) {
661
+ html += '<th class="dow">'+dates[this.o.language].daysMin[(dowCnt++)%7]+'</th>';
662
+ }
663
+ html += '</tr>';
664
+ this.picker.find('.datepicker-days thead').append(html);
665
+ },
666
+
667
+ fillMonths: function(){
668
+ var html = '',
669
+ i = 0;
670
+ while (i < 12) {
671
+ html += '<span class="month">'+dates[this.o.language].monthsShort[i++]+'</span>';
672
+ }
673
+ this.picker.find('.datepicker-months td').html(html);
674
+ },
675
+
676
+ setRange: function(range){
677
+ if (!range || !range.length)
678
+ delete this.range;
679
+ else
680
+ this.range = $.map(range, function(d){ return d.valueOf(); });
681
+ this.fill();
682
+ },
683
+
684
+ getClassNames: function(date){
685
+ var cls = [],
686
+ year = this.viewDate.getUTCFullYear(),
687
+ month = this.viewDate.getUTCMonth(),
688
+ today = new Date();
689
+ if (date.getUTCFullYear() < year || (date.getUTCFullYear() === year && date.getUTCMonth() < month)) {
690
+ cls.push('old');
691
+ } else if (date.getUTCFullYear() > year || (date.getUTCFullYear() === year && date.getUTCMonth() > month)) {
692
+ cls.push('new');
693
+ }
694
+ if (this.focusDate && date.valueOf() === this.focusDate.valueOf())
695
+ cls.push('focused');
696
+ // Compare internal UTC date with local today, not UTC today
697
+ if (this.o.todayHighlight &&
698
+ date.getUTCFullYear() === today.getFullYear() &&
699
+ date.getUTCMonth() === today.getMonth() &&
700
+ date.getUTCDate() === today.getDate()) {
701
+ cls.push('today');
702
+ }
703
+ if (this.dates.contains(date) !== -1)
704
+ cls.push('active');
705
+ if (date.valueOf() < this.o.startDate || date.valueOf() > this.o.endDate ||
706
+ $.inArray(date.getUTCDay(), this.o.daysOfWeekDisabled) !== -1) {
707
+ cls.push('disabled');
708
+ }
709
+ if (this.range){
710
+ if (date > this.range[0] && date < this.range[this.range.length-1]){
711
+ cls.push('range');
712
+ }
713
+ if ($.inArray(date.valueOf(), this.range) !== -1){
714
+ cls.push('selected');
715
+ }
716
+ }
717
+ return cls;
718
+ },
719
+
720
+ fill: function() {
721
+ var d = new Date(this.viewDate),
722
+ year = d.getUTCFullYear(),
723
+ month = d.getUTCMonth(),
724
+ startYear = this.o.startDate !== -Infinity ? this.o.startDate.getUTCFullYear() : -Infinity,
725
+ startMonth = this.o.startDate !== -Infinity ? this.o.startDate.getUTCMonth() : -Infinity,
726
+ endYear = this.o.endDate !== Infinity ? this.o.endDate.getUTCFullYear() : Infinity,
727
+ endMonth = this.o.endDate !== Infinity ? this.o.endDate.getUTCMonth() : Infinity,
728
+ tooltip;
729
+ this.picker.find('.datepicker-days thead th.datepicker-switch')
730
+ .text(dates[this.o.language].months[month]+' '+year);
731
+ this.picker.find('tfoot th.today')
732
+ .text(dates[this.o.language].today)
733
+ .toggle(this.o.todayBtn !== false);
734
+ this.picker.find('tfoot th.clear')
735
+ .text(dates[this.o.language].clear)
736
+ .toggle(this.o.clearBtn !== false);
737
+ this.updateNavArrows();
738
+ this.fillMonths();
739
+ var prevMonth = UTCDate(year, month-1, 28),
740
+ day = DPGlobal.getDaysInMonth(prevMonth.getUTCFullYear(), prevMonth.getUTCMonth());
741
+ prevMonth.setUTCDate(day);
742
+ prevMonth.setUTCDate(day - (prevMonth.getUTCDay() - this.o.weekStart + 7)%7);
743
+ var nextMonth = new Date(prevMonth);
744
+ nextMonth.setUTCDate(nextMonth.getUTCDate() + 42);
745
+ nextMonth = nextMonth.valueOf();
746
+ var html = [];
747
+ var clsName;
748
+ while(prevMonth.valueOf() < nextMonth) {
749
+ if (prevMonth.getUTCDay() === this.o.weekStart) {
750
+ html.push('<tr>');
751
+ if(this.o.calendarWeeks){
752
+ // ISO 8601: First week contains first thursday.
753
+ // ISO also states week starts on Monday, but we can be more abstract here.
754
+ var
755
+ // Start of current week: based on weekstart/current date
756
+ ws = new Date(+prevMonth + (this.o.weekStart - prevMonth.getUTCDay() - 7) % 7 * 864e5),
757
+ // Thursday of this week
758
+ th = new Date(+ws + (7 + 4 - ws.getUTCDay()) % 7 * 864e5),
759
+ // First Thursday of year, year from thursday
760
+ yth = new Date(+(yth = UTCDate(th.getUTCFullYear(), 0, 1)) + (7 + 4 - yth.getUTCDay())%7*864e5),
761
+ // Calendar week: ms between thursdays, div ms per day, div 7 days
762
+ calWeek = (th - yth) / 864e5 / 7 + 1;
763
+ html.push('<td class="cw">'+ calWeek +'</td>');
764
+
765
+ }
766
+ }
767
+ clsName = this.getClassNames(prevMonth);
768
+ clsName.push('day');
769
+
770
+ if (this.o.beforeShowDay !== $.noop){
771
+ var before = this.o.beforeShowDay(this._utc_to_local(prevMonth));
772
+ if (before === undefined)
773
+ before = {};
774
+ else if (typeof(before) === 'boolean')
775
+ before = {enabled: before};
776
+ else if (typeof(before) === 'string')
777
+ before = {classes: before};
778
+ if (before.enabled === false)
779
+ clsName.push('disabled');
780
+ if (before.classes)
781
+ clsName = clsName.concat(before.classes.split(/\s+/));
782
+ if (before.tooltip)
783
+ tooltip = before.tooltip;
784
+ }
785
+
786
+ clsName = $.unique(clsName);
787
+ html.push('<td class="'+clsName.join(' ')+'"' + (tooltip ? ' title="'+tooltip+'"' : '') + '>'+prevMonth.getUTCDate() + '</td>');
788
+ if (prevMonth.getUTCDay() === this.o.weekEnd) {
789
+ html.push('</tr>');
790
+ }
791
+ prevMonth.setUTCDate(prevMonth.getUTCDate()+1);
792
+ }
793
+ this.picker.find('.datepicker-days tbody').empty().append(html.join(''));
794
+
795
+ var months = this.picker.find('.datepicker-months')
796
+ .find('th:eq(1)')
797
+ .text(year)
798
+ .end()
799
+ .find('span').removeClass('active');
800
+
801
+ $.each(this.dates, function(i, d){
802
+ if (d.getUTCFullYear() === year)
803
+ months.eq(d.getUTCMonth()).addClass('active');
804
+ });
805
+
806
+ if (year < startYear || year > endYear) {
807
+ months.addClass('disabled');
808
+ }
809
+ if (year === startYear) {
810
+ months.slice(0, startMonth).addClass('disabled');
811
+ }
812
+ if (year === endYear) {
813
+ months.slice(endMonth+1).addClass('disabled');
814
+ }
815
+
816
+ html = '';
817
+ year = parseInt(year/10, 10) * 10;
818
+ var yearCont = this.picker.find('.datepicker-years')
819
+ .find('th:eq(1)')
820
+ .text(year + '-' + (year + 9))
821
+ .end()
822
+ .find('td');
823
+ year -= 1;
824
+ var years = $.map(this.dates, function(d){ return d.getUTCFullYear(); }),
825
+ classes;
826
+ for (var i = -1; i < 11; i++) {
827
+ classes = ['year'];
828
+ if (i === -1)
829
+ classes.push('old');
830
+ else if (i === 10)
831
+ classes.push('new');
832
+ if ($.inArray(year, years) !== -1)
833
+ classes.push('active');
834
+ if (year < startYear || year > endYear)
835
+ classes.push('disabled');
836
+ html += '<span class="' + classes.join(' ') + '">'+year+'</span>';
837
+ year += 1;
838
+ }
839
+ yearCont.html(html);
840
+ },
841
+
842
+ updateNavArrows: function() {
843
+ if (!this._allow_update) return;
844
+
845
+ var d = new Date(this.viewDate),
846
+ year = d.getUTCFullYear(),
847
+ month = d.getUTCMonth();
848
+ switch (this.viewMode) {
849
+ case 0:
850
+ if (this.o.startDate !== -Infinity && year <= this.o.startDate.getUTCFullYear() && month <= this.o.startDate.getUTCMonth()) {
851
+ this.picker.find('.prev').css({visibility: 'hidden'});
852
+ } else {
853
+ this.picker.find('.prev').css({visibility: 'visible'});
854
+ }
855
+ if (this.o.endDate !== Infinity && year >= this.o.endDate.getUTCFullYear() && month >= this.o.endDate.getUTCMonth()) {
856
+ this.picker.find('.next').css({visibility: 'hidden'});
857
+ } else {
858
+ this.picker.find('.next').css({visibility: 'visible'});
859
+ }
860
+ break;
861
+ case 1:
862
+ case 2:
863
+ if (this.o.startDate !== -Infinity && year <= this.o.startDate.getUTCFullYear()) {
864
+ this.picker.find('.prev').css({visibility: 'hidden'});
865
+ } else {
866
+ this.picker.find('.prev').css({visibility: 'visible'});
867
+ }
868
+ if (this.o.endDate !== Infinity && year >= this.o.endDate.getUTCFullYear()) {
869
+ this.picker.find('.next').css({visibility: 'hidden'});
870
+ } else {
871
+ this.picker.find('.next').css({visibility: 'visible'});
872
+ }
873
+ break;
874
+ }
875
+ },
876
+
877
+ click: function(e) {
878
+ e.preventDefault();
879
+ var target = $(e.target).closest('span, td, th'),
880
+ year, month, day;
881
+ if (target.length === 1) {
882
+ switch(target[0].nodeName.toLowerCase()) {
883
+ case 'th':
884
+ switch(target[0].className) {
885
+ case 'datepicker-switch':
886
+ this.showMode(1);
887
+ break;
888
+ case 'prev':
889
+ case 'next':
890
+ var dir = DPGlobal.modes[this.viewMode].navStep * (target[0].className === 'prev' ? -1 : 1);
891
+ switch(this.viewMode){
892
+ case 0:
893
+ this.viewDate = this.moveMonth(this.viewDate, dir);
894
+ this._trigger('changeMonth', this.viewDate);
895
+ break;
896
+ case 1:
897
+ case 2:
898
+ this.viewDate = this.moveYear(this.viewDate, dir);
899
+ if (this.viewMode === 1)
900
+ this._trigger('changeYear', this.viewDate);
901
+ break;
902
+ }
903
+ this.fill();
904
+ break;
905
+ case 'today':
906
+ var date = new Date();
907
+ date = UTCDate(date.getFullYear(), date.getMonth(), date.getDate(), 0, 0, 0);
908
+
909
+ this.showMode(-2);
910
+ var which = this.o.todayBtn === 'linked' ? null : 'view';
911
+ this._setDate(date, which);
912
+ break;
913
+ case 'clear':
914
+ var element;
915
+ if (this.isInput)
916
+ element = this.element;
917
+ else if (this.component)
918
+ element = this.element.find('input');
919
+ if (element)
920
+ element.val("").change();
921
+ this.update();
922
+ this._trigger('changeDate');
923
+ if (this.o.autoclose)
924
+ this.hide();
925
+ break;
926
+ }
927
+ break;
928
+ case 'span':
929
+ if (!target.is('.disabled')) {
930
+ this.viewDate.setUTCDate(1);
931
+ if (target.is('.month')) {
932
+ day = 1;
933
+ month = target.parent().find('span').index(target);
934
+ year = this.viewDate.getUTCFullYear();
935
+ this.viewDate.setUTCMonth(month);
936
+ this._trigger('changeMonth', this.viewDate);
937
+ if (this.o.minViewMode === 1) {
938
+ this._setDate(UTCDate(year, month, day));
939
+ }
940
+ } else {
941
+ day = 1;
942
+ month = 0;
943
+ year = parseInt(target.text(), 10)||0;
944
+ this.viewDate.setUTCFullYear(year);
945
+ this._trigger('changeYear', this.viewDate);
946
+ if (this.o.minViewMode === 2) {
947
+ this._setDate(UTCDate(year, month, day));
948
+ }
949
+ }
950
+ this.showMode(-1);
951
+ this.fill();
952
+ }
953
+ break;
954
+ case 'td':
955
+ if (target.is('.day') && !target.is('.disabled')){
956
+ day = parseInt(target.text(), 10)||1;
957
+ year = this.viewDate.getUTCFullYear();
958
+ month = this.viewDate.getUTCMonth();
959
+ if (target.is('.old')) {
960
+ if (month === 0) {
961
+ month = 11;
962
+ year -= 1;
963
+ } else {
964
+ month -= 1;
965
+ }
966
+ } else if (target.is('.new')) {
967
+ if (month === 11) {
968
+ month = 0;
969
+ year += 1;
970
+ } else {
971
+ month += 1;
972
+ }
973
+ }
974
+ this._setDate(UTCDate(year, month, day));
975
+ }
976
+ break;
977
+ }
978
+ }
979
+ if (this.picker.is(':visible') && this._focused_from){
980
+ $(this._focused_from).focus();
981
+ }
982
+ delete this._focused_from;
983
+ },
984
+
985
+ _toggle_multidate: function( date ) {
986
+ var ix = this.dates.contains(date);
987
+ if (!date){
988
+ this.dates.clear();
989
+ }
990
+ else if (ix !== -1){
991
+ this.dates.remove(ix);
992
+ }
993
+ else{
994
+ this.dates.push(date);
995
+ }
996
+ if (typeof this.o.multidate === 'number')
997
+ while (this.dates.length > this.o.multidate)
998
+ this.dates.remove(0);
999
+ },
1000
+
1001
+ _setDate: function(date, which){
1002
+ if (!which || which === 'date')
1003
+ this._toggle_multidate(date && new Date(date));
1004
+ if (!which || which === 'view')
1005
+ this.viewDate = date && new Date(date);
1006
+
1007
+ this.fill();
1008
+ this.setValue();
1009
+ this._trigger('changeDate');
1010
+ var element;
1011
+ if (this.isInput) {
1012
+ element = this.element;
1013
+ } else if (this.component){
1014
+ element = this.element.find('input');
1015
+ }
1016
+ if (element) {
1017
+ element.change();
1018
+ }
1019
+ if (this.o.autoclose && (!which || which === 'date')) {
1020
+ this.hide();
1021
+ }
1022
+ },
1023
+
1024
+ moveMonth: function(date, dir){
1025
+ if (!date) return undefined;
1026
+ if (!dir) return date;
1027
+ var new_date = new Date(date.valueOf()),
1028
+ day = new_date.getUTCDate(),
1029
+ month = new_date.getUTCMonth(),
1030
+ mag = Math.abs(dir),
1031
+ new_month, test;
1032
+ dir = dir > 0 ? 1 : -1;
1033
+ if (mag === 1){
1034
+ test = dir === -1
1035
+ // If going back one month, make sure month is not current month
1036
+ // (eg, Mar 31 -> Feb 31 == Feb 28, not Mar 02)
1037
+ ? function(){ return new_date.getUTCMonth() === month; }
1038
+ // If going forward one month, make sure month is as expected
1039
+ // (eg, Jan 31 -> Feb 31 == Feb 28, not Mar 02)
1040
+ : function(){ return new_date.getUTCMonth() !== new_month; };
1041
+ new_month = month + dir;
1042
+ new_date.setUTCMonth(new_month);
1043
+ // Dec -> Jan (12) or Jan -> Dec (-1) -- limit expected date to 0-11
1044
+ if (new_month < 0 || new_month > 11)
1045
+ new_month = (new_month + 12) % 12;
1046
+ } else {
1047
+ // For magnitudes >1, move one month at a time...
1048
+ for (var i=0; i<mag; i++)
1049
+ // ...which might decrease the day (eg, Jan 31 to Feb 28, etc)...
1050
+ new_date = this.moveMonth(new_date, dir);
1051
+ // ...then reset the day, keeping it in the new month
1052
+ new_month = new_date.getUTCMonth();
1053
+ new_date.setUTCDate(day);
1054
+ test = function(){ return new_month !== new_date.getUTCMonth(); };
1055
+ }
1056
+ // Common date-resetting loop -- if date is beyond end of month, make it
1057
+ // end of month
1058
+ while (test()){
1059
+ new_date.setUTCDate(--day);
1060
+ new_date.setUTCMonth(new_month);
1061
+ }
1062
+ return new_date;
1063
+ },
1064
+
1065
+ moveYear: function(date, dir){
1066
+ return this.moveMonth(date, dir*12);
1067
+ },
1068
+
1069
+ dateWithinRange: function(date){
1070
+ return date >= this.o.startDate && date <= this.o.endDate;
1071
+ },
1072
+
1073
+ keydown: function(e){
1074
+ if (this.picker.is(':not(:visible)')){
1075
+ if (e.keyCode === 27) // allow escape to hide and re-show picker
1076
+ this.show();
1077
+ return;
1078
+ }
1079
+ var dateChanged = false,
1080
+ dir, newDate, newViewDate,
1081
+ focusDate = this.focusDate || this.viewDate;
1082
+ switch(e.keyCode){
1083
+ case 27: // escape
1084
+ if (this.focusDate){
1085
+ this.focusDate = null;
1086
+ this.viewDate = this.dates.get(-1) || this.viewDate;
1087
+ this.fill();
1088
+ }
1089
+ else
1090
+ this.hide();
1091
+ e.preventDefault();
1092
+ break;
1093
+ case 37: // left
1094
+ case 39: // right
1095
+ if (!this.o.keyboardNavigation) break;
1096
+ dir = e.keyCode === 37 ? -1 : 1;
1097
+ if (e.ctrlKey){
1098
+ newDate = this.moveYear(this.dates.get(-1) || UTCToday(), dir);
1099
+ newViewDate = this.moveYear(focusDate, dir);
1100
+ this._trigger('changeYear', this.viewDate);
1101
+ } else if (e.shiftKey){
1102
+ newDate = this.moveMonth(this.dates.get(-1) || UTCToday(), dir);
1103
+ newViewDate = this.moveMonth(focusDate, dir);
1104
+ this._trigger('changeMonth', this.viewDate);
1105
+ } else {
1106
+ newDate = new Date(this.dates.get(-1) || UTCToday());
1107
+ newDate.setUTCDate(newDate.getUTCDate() + dir);
1108
+ newViewDate = new Date(focusDate);
1109
+ newViewDate.setUTCDate(focusDate.getUTCDate() + dir);
1110
+ }
1111
+ if (this.dateWithinRange(newDate)){
1112
+ this.focusDate = this.viewDate = newViewDate;
1113
+ this.setValue();
1114
+ this.fill();
1115
+ e.preventDefault();
1116
+ }
1117
+ break;
1118
+ case 38: // up
1119
+ case 40: // down
1120
+ if (!this.o.keyboardNavigation) break;
1121
+ dir = e.keyCode === 38 ? -1 : 1;
1122
+ if (e.ctrlKey){
1123
+ newDate = this.moveYear(this.dates.get(-1) || UTCToday(), dir);
1124
+ newViewDate = this.moveYear(focusDate, dir);
1125
+ this._trigger('changeYear', this.viewDate);
1126
+ } else if (e.shiftKey){
1127
+ newDate = this.moveMonth(this.dates.get(-1) || UTCToday(), dir);
1128
+ newViewDate = this.moveMonth(focusDate, dir);
1129
+ this._trigger('changeMonth', this.viewDate);
1130
+ } else {
1131
+ newDate = new Date(this.dates.get(-1) || UTCToday());
1132
+ newDate.setUTCDate(newDate.getUTCDate() + dir * 7);
1133
+ newViewDate = new Date(focusDate);
1134
+ newViewDate.setUTCDate(focusDate.getUTCDate() + dir * 7);
1135
+ }
1136
+ if (this.dateWithinRange(newDate)){
1137
+ this.focusDate = this.viewDate = newViewDate;
1138
+ this.setValue();
1139
+ this.fill();
1140
+ e.preventDefault();
1141
+ }
1142
+ break;
1143
+ case 32: // spacebar
1144
+ // Spacebar is used in manually typing dates in some formats.
1145
+ // As such, its behavior should not be hijacked.
1146
+ break;
1147
+ case 13: // enter
1148
+ focusDate = this.focusDate || this.dates.get(-1) || this.viewDate;
1149
+ this._toggle_multidate(focusDate);
1150
+ dateChanged = true;
1151
+ this.focusDate = null;
1152
+ this.viewDate = this.dates.get(-1) || this.viewDate;
1153
+ this.setValue();
1154
+ this.fill();
1155
+ if (this.picker.is(':visible')){
1156
+ e.preventDefault();
1157
+ if (this.o.autoclose)
1158
+ this.hide();
1159
+ }
1160
+ break;
1161
+ case 9: // tab
1162
+ this.focusDate = null;
1163
+ this.viewDate = this.dates.get(-1) || this.viewDate;
1164
+ this.fill();
1165
+ this.hide();
1166
+ break;
1167
+ }
1168
+ if (dateChanged){
1169
+ if (this.dates.length)
1170
+ this._trigger('changeDate');
1171
+ else
1172
+ this._trigger('clearDate');
1173
+ var element;
1174
+ if (this.isInput) {
1175
+ element = this.element;
1176
+ } else if (this.component){
1177
+ element = this.element.find('input');
1178
+ }
1179
+ if (element) {
1180
+ element.change();
1181
+ }
1182
+ }
1183
+ },
1184
+
1185
+ showMode: function(dir) {
1186
+ if (dir) {
1187
+ this.viewMode = Math.max(this.o.minViewMode, Math.min(2, this.viewMode + dir));
1188
+ }
1189
+ this.picker
1190
+ .find('>div')
1191
+ .hide()
1192
+ .filter('.datepicker-'+DPGlobal.modes[this.viewMode].clsName)
1193
+ .css('display', 'block');
1194
+ this.updateNavArrows();
1195
+ }
1196
+ };
1197
+
1198
+ var DateRangePicker = function(element, options){
1199
+ this.element = $(element);
1200
+ this.inputs = $.map(options.inputs, function(i){ return i.jquery ? i[0] : i; });
1201
+ delete options.inputs;
1202
+
1203
+ $(this.inputs)
1204
+ .datepicker(options)
1205
+ .bind('changeDate', $.proxy(this.dateUpdated, this));
1206
+
1207
+ this.pickers = $.map(this.inputs, function(i){ return $(i).data('datepicker'); });
1208
+ this.updateDates();
1209
+ };
1210
+ DateRangePicker.prototype = {
1211
+ updateDates: function(){
1212
+ this.dates = $.map(this.pickers, function(i){ return i.getUTCDate(); });
1213
+ this.updateRanges();
1214
+ },
1215
+ updateRanges: function(){
1216
+ var range = $.map(this.dates, function(d){ return d.valueOf(); });
1217
+ $.each(this.pickers, function(i, p){
1218
+ p.setRange(range);
1219
+ });
1220
+ },
1221
+ dateUpdated: function(e){
1222
+ // `this.updating` is a workaround for preventing infinite recursion
1223
+ // between `changeDate` triggering and `setUTCDate` calling. Until
1224
+ // there is a better mechanism.
1225
+ if (this.updating)
1226
+ return;
1227
+ this.updating = true;
1228
+
1229
+ var dp = $(e.target).data('datepicker'),
1230
+ new_date = dp.getUTCDate(),
1231
+ i = $.inArray(e.target, this.inputs),
1232
+ l = this.inputs.length;
1233
+ if (i === -1)
1234
+ return;
1235
+
1236
+ $.each(this.pickers, function(i, p){
1237
+ if (!p.getUTCDate())
1238
+ p.setUTCDate(new_date);
1239
+ });
1240
+
1241
+ if (new_date < this.dates[i]){
1242
+ // Date being moved earlier/left
1243
+ while (i>=0 && new_date < this.dates[i]){
1244
+ this.pickers[i--].setUTCDate(new_date);
1245
+ }
1246
+ }
1247
+ else if (new_date > this.dates[i]){
1248
+ // Date being moved later/right
1249
+ while (i<l && new_date > this.dates[i]){
1250
+ this.pickers[i++].setUTCDate(new_date);
1251
+ }
1252
+ }
1253
+ this.updateDates();
1254
+
1255
+ delete this.updating;
1256
+ },
1257
+ remove: function(){
1258
+ $.map(this.pickers, function(p){ p.remove(); });
1259
+ delete this.element.data().datepicker;
1260
+ }
1261
+ };
1262
+
1263
+ function opts_from_el(el, prefix){
1264
+ // Derive options from element data-attrs
1265
+ var data = $(el).data(),
1266
+ out = {}, inkey,
1267
+ replace = new RegExp('^' + prefix.toLowerCase() + '([A-Z])');
1268
+ prefix = new RegExp('^' + prefix.toLowerCase());
1269
+ function re_lower(_,a){
1270
+ return a.toLowerCase();
1271
+ }
1272
+ for (var key in data)
1273
+ if (prefix.test(key)){
1274
+ inkey = key.replace(replace, re_lower);
1275
+ out[inkey] = data[key];
1276
+ }
1277
+ return out;
1278
  }
1279
+
1280
+ function opts_from_locale(lang){
1281
+ // Derive options from locale plugins
1282
+ var out = {};
1283
+ // Check if "de-DE" style date is available, if not language should
1284
+ // fallback to 2 letter code eg "de"
1285
+ if (!dates[lang]) {
1286
+ lang = lang.split('-')[0];
1287
+ if (!dates[lang])
1288
+ return;
1289
+ }
1290
+ var d = dates[lang];
1291
+ $.each(locale_opts, function(i,k){
1292
+ if (k in d)
1293
+ out[k] = d[k];
1294
+ });
1295
+ return out;
1296
+ }
1297
+
1298
+ var old = $.fn.datepicker;
1299
+ $.fn.datepicker = function ( option ) {
1300
+ var args = Array.apply(null, arguments);
1301
+ args.shift();
1302
+ var internal_return;
1303
+ this.each(function () {
1304
+ var $this = $(this),
1305
+ data = $this.data('datepicker'),
1306
+ options = typeof option === 'object' && option;
1307
+ if (!data) {
1308
+ var elopts = opts_from_el(this, 'date'),
1309
+ // Preliminary otions
1310
+ xopts = $.extend({}, defaults, elopts, options),
1311
+ locopts = opts_from_locale(xopts.language),
1312
+ // Options priority: js args, data-attrs, locales, defaults
1313
+ opts = $.extend({}, defaults, locopts, elopts, options);
1314
+ if ($this.is('.input-daterange') || opts.inputs){
1315
+ var ropts = {
1316
+ inputs: opts.inputs || $this.find('input').toArray()
1317
+ };
1318
+ $this.data('datepicker', (data = new DateRangePicker(this, $.extend(opts, ropts))));
1319
+ }
1320
+ else{
1321
+ $this.data('datepicker', (data = new Datepicker(this, opts)));
1322
+ }
1323
+ }
1324
+ if (typeof option === 'string' && typeof data[option] === 'function') {
1325
+ internal_return = data[option].apply(data, args);
1326
+ if (internal_return !== undefined)
1327
+ return false;
1328
+ }
1329
+ });
1330
+ if (internal_return !== undefined)
1331
+ return internal_return;
1332
+ else
1333
+ return this;
1334
+ };
1335
+
1336
+ var defaults = $.fn.datepicker.defaults = {
1337
+ autoclose: false,
1338
+ beforeShowDay: $.noop,
1339
+ calendarWeeks: false,
1340
+ clearBtn: false,
1341
+ daysOfWeekDisabled: [],
1342
+ endDate: Infinity,
1343
+ forceParse: true,
1344
+ format: 'mm/dd/yyyy',
1345
+ keyboardNavigation: true,
1346
+ language: 'en',
1347
+ minViewMode: 0,
1348
+ multidate: false,
1349
+ multidateSeparator: ',',
1350
+ orientation: "auto",
1351
+ rtl: false,
1352
+ startDate: -Infinity,
1353
+ startView: 0,
1354
+ todayBtn: false,
1355
+ todayHighlight: false,
1356
+ weekStart: 0
1357
+ };
1358
+ var locale_opts = $.fn.datepicker.locale_opts = [
1359
+ 'format',
1360
+ 'rtl',
1361
+ 'weekStart'
1362
+ ];
1363
+ $.fn.datepicker.Constructor = Datepicker;
1364
+ var dates = $.fn.datepicker.dates = {
1365
+ en: {
1366
+ days: ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"],
1367
+ daysShort: ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun"],
1368
+ daysMin: ["Su", "Mo", "Tu", "We", "Th", "Fr", "Sa", "Su"],
1369
+ months: ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"],
1370
+ monthsShort: ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"],
1371
+ today: "Today",
1372
+ clear: "Clear"
1373
+ }
1374
+ };
1375
+
1376
+ var DPGlobal = {
1377
+ modes: [
1378
+ {
1379
+ clsName: 'days',
1380
+ navFnc: 'Month',
1381
+ navStep: 1
1382
+ },
1383
+ {
1384
+ clsName: 'months',
1385
+ navFnc: 'FullYear',
1386
+ navStep: 1
1387
+ },
1388
+ {
1389
+ clsName: 'years',
1390
+ navFnc: 'FullYear',
1391
+ navStep: 10
1392
+ }],
1393
+ isLeapYear: function (year) {
1394
+ return (((year % 4 === 0) && (year % 100 !== 0)) || (year % 400 === 0));
1395
+ },
1396
+ getDaysInMonth: function (year, month) {
1397
+ return [31, (DPGlobal.isLeapYear(year) ? 29 : 28), 31, 30, 31, 30, 31, 31, 30, 31, 30, 31][month];
1398
+ },
1399
+ validParts: /dd?|DD?|mm?|MM?|yy(?:yy)?/g,
1400
+ nonpunctuation: /[^ -\/:-@\[\u3400-\u9fff-`{-~\t\n\r]+/g,
1401
+ parseFormat: function(format){
1402
+ // IE treats \0 as a string end in inputs (truncating the value),
1403
+ // so it's a bad format delimiter, anyway
1404
+ var separators = format.replace(this.validParts, '\0').split('\0'),
1405
+ parts = format.match(this.validParts);
1406
+ if (!separators || !separators.length || !parts || parts.length === 0){
1407
+ throw new Error("Invalid date format.");
1408
+ }
1409
+ return {separators: separators, parts: parts};
1410
+ },
1411
+ parseDate: function(date, format, language) {
1412
+ if (!date)
1413
+ return undefined;
1414
+ if (date instanceof Date) return date;
1415
+ if (typeof format === 'string')
1416
+ format = DPGlobal.parseFormat(format);
1417
+ var part_re = /([\-+]\d+)([dmwy])/,
1418
+ parts = date.match(/([\-+]\d+)([dmwy])/g),
1419
+ part, dir, i;
1420
+ if (/^[\-+]\d+[dmwy]([\s,]+[\-+]\d+[dmwy])*$/.test(date)) {
1421
+ date = new Date();
1422
+ for (i=0; i<parts.length; i++) {
1423
+ part = part_re.exec(parts[i]);
1424
+ dir = parseInt(part[1]);
1425
+ switch(part[2]){
1426
+ case 'd':
1427
+ date.setUTCDate(date.getUTCDate() + dir);
1428
+ break;
1429
+ case 'm':
1430
+ date = Datepicker.prototype.moveMonth.call(Datepicker.prototype, date, dir);
1431
+ break;
1432
+ case 'w':
1433
+ date.setUTCDate(date.getUTCDate() + dir * 7);
1434
+ break;
1435
+ case 'y':
1436
+ date = Datepicker.prototype.moveYear.call(Datepicker.prototype, date, dir);
1437
+ break;
1438
+ }
1439
+ }
1440
+ return UTCDate(date.getUTCFullYear(), date.getUTCMonth(), date.getUTCDate(), 0, 0, 0);
1441
+ }
1442
+ parts = date && date.match(this.nonpunctuation) || [];
1443
+ date = new Date();
1444
+ var parsed = {},
1445
+ setters_order = ['yyyy', 'yy', 'M', 'MM', 'm', 'mm', 'd', 'dd'],
1446
+ setters_map = {
1447
+ yyyy: function(d,v){ return d.setUTCFullYear(v); },
1448
+ yy: function(d,v){ return d.setUTCFullYear(2000+v); },
1449
+ m: function(d,v){
1450
+ if (isNaN(d))
1451
+ return d;
1452
+ v -= 1;
1453
+ while (v<0) v += 12;
1454
+ v %= 12;
1455
+ d.setUTCMonth(v);
1456
+ while (d.getUTCMonth() !== v)
1457
+ d.setUTCDate(d.getUTCDate()-1);
1458
+ return d;
1459
+ },
1460
+ d: function(d,v){ return d.setUTCDate(v); }
1461
+ },
1462
+ val, filtered;
1463
+ setters_map['M'] = setters_map['MM'] = setters_map['mm'] = setters_map['m'];
1464
+ setters_map['dd'] = setters_map['d'];
1465
+ date = UTCDate(date.getFullYear(), date.getMonth(), date.getDate(), 0, 0, 0);
1466
+ var fparts = format.parts.slice();
1467
+ // Remove noop parts
1468
+ if (parts.length !== fparts.length) {
1469
+ fparts = $(fparts).filter(function(i,p){
1470
+ return $.inArray(p, setters_order) !== -1;
1471
+ }).toArray();
1472
+ }
1473
+ // Process remainder
1474
+ function match_part(){
1475
+ var m = this.slice(0, parts[i].length),
1476
+ p = parts[i].slice(0, m.length);
1477
+ return m === p;
1478
+ }
1479
+ if (parts.length === fparts.length) {
1480
+ var cnt;
1481
+ for (i=0, cnt = fparts.length; i < cnt; i++) {
1482
+ val = parseInt(parts[i], 10);
1483
+ part = fparts[i];
1484
+ if (isNaN(val)) {
1485
+ switch(part) {
1486
+ case 'MM':
1487
+ filtered = $(dates[language].months).filter(match_part);
1488
+ val = $.inArray(filtered[0], dates[language].months) + 1;
1489
+ break;
1490
+ case 'M':
1491
+ filtered = $(dates[language].monthsShort).filter(match_part);
1492
+ val = $.inArray(filtered[0], dates[language].monthsShort) + 1;
1493
+ break;
1494
+ }
1495
+ }
1496
+ parsed[part] = val;
1497
+ }
1498
+ var _date, s;
1499
+ for (i=0; i<setters_order.length; i++){
1500
+ s = setters_order[i];
1501
+ if (s in parsed && !isNaN(parsed[s])){
1502
+ _date = new Date(date);
1503
+ setters_map[s](_date, parsed[s]);
1504
+ if (!isNaN(_date))
1505
+ date = _date;
1506
+ }
1507
+ }
1508
+ }
1509
+ return date;
1510
+ },
1511
+ formatDate: function(date, format, language){
1512
+ if (!date)
1513
+ return '';
1514
+ if (typeof format === 'string')
1515
+ format = DPGlobal.parseFormat(format);
1516
+ var val = {
1517
+ d: date.getUTCDate(),
1518
+ D: dates[language].daysShort[date.getUTCDay()],
1519
+ DD: dates[language].days[date.getUTCDay()],
1520
+ m: date.getUTCMonth() + 1,
1521
+ M: dates[language].monthsShort[date.getUTCMonth()],
1522
+ MM: dates[language].months[date.getUTCMonth()],
1523
+ yy: date.getUTCFullYear().toString().substring(2),
1524
+ yyyy: date.getUTCFullYear()
1525
+ };
1526
+ val.dd = (val.d < 10 ? '0' : '') + val.d;
1527
+ val.mm = (val.m < 10 ? '0' : '') + val.m;
1528
+ date = [];
1529
+ var seps = $.extend([], format.separators);
1530
+ for (var i=0, cnt = format.parts.length; i <= cnt; i++) {
1531
+ if (seps.length)
1532
+ date.push(seps.shift());
1533
+ date.push(val[format.parts[i]]);
1534
+ }
1535
+ return date.join('');
1536
+ },
1537
+ headTemplate: '<thead>'+
1538
+ '<tr>'+
1539
+ '<th class="prev">&laquo;</th>'+
1540
+ '<th colspan="5" class="datepicker-switch"></th>'+
1541
+ '<th class="next">&raquo;</th>'+
1542
+ '</tr>'+
1543
+ '</thead>',
1544
+ contTemplate: '<tbody><tr><td colspan="7"></td></tr></tbody>',
1545
+ footTemplate: '<tfoot>'+
1546
+ '<tr>'+
1547
+ '<th colspan="7" class="today"></th>'+
1548
+ '</tr>'+
1549
+ '<tr>'+
1550
+ '<th colspan="7" class="clear"></th>'+
1551
+ '</tr>'+
1552
+ '</tfoot>'
1553
+ };
1554
+ DPGlobal.template = '<div class="datepicker">'+
1555
+ '<div class="datepicker-days">'+
1556
+ '<table class=" table-condensed">'+
1557
+ DPGlobal.headTemplate+
1558
+ '<tbody></tbody>'+
1559
+ DPGlobal.footTemplate+
1560
+ '</table>'+
1561
+ '</div>'+
1562
+ '<div class="datepicker-months">'+
1563
+ '<table class="table-condensed">'+
1564
+ DPGlobal.headTemplate+
1565
+ DPGlobal.contTemplate+
1566
+ DPGlobal.footTemplate+
1567
+ '</table>'+
1568
+ '</div>'+
1569
+ '<div class="datepicker-years">'+
1570
+ '<table class="table-condensed">'+
1571
+ DPGlobal.headTemplate+
1572
+ DPGlobal.contTemplate+
1573
+ DPGlobal.footTemplate+
1574
+ '</table>'+
1575
+ '</div>'+
1576
+ '</div>';
1577
+
1578
+ $.fn.datepicker.DPGlobal = DPGlobal;
1579
+
1580
+
1581
+ /* DATEPICKER NO CONFLICT
1582
+ * =================== */
1583
+
1584
+ $.fn.datepicker.noConflict = function(){
1585
+ $.fn.datepicker = old;
1586
+ return this;
1587
+ };
1588
+
1589
+
1590
+ /* DATEPICKER DATA-API
1591
+ * ================== */
1592
+
1593
+ $(document).on(
1594
+ 'focus.datepicker.data-api click.datepicker.data-api',
1595
+ '[data-provide="datepicker"]',
1596
+ function(e){
1597
+ var $this = $(this);
1598
+ if ($this.data('datepicker')) return;
1599
+ e.preventDefault();
1600
+ // component click requires us to explicitly show it
1601
+ $this.datepicker('show');
1602
+ }
1603
+ );
1604
+ $(function(){
1605
+ $('[data-provide="datepicker-inline"]').datepicker();
1606
+ });
1607
+
1608
+ }( window.jQuery ));
vendor/bootstrap-datepicker/js/locales/bootstrap-datepicker.ar.js ADDED
@@ -0,0 +1,15 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /**
2
+ * Arabic translation for bootstrap-datepicker
3
+ * Mohammed Alshehri <alshehri866@gmail.com>
4
+ */
5
+ ;(function($){
6
+ $.fn.datepicker.dates['ar'] = {
7
+ days: ["الأحد", "الاثنين", "الثلاثاء", "الأربعاء", "الخميس", "الجمعة", "السبت", "الأحد"],
8
+ daysShort: ["أحد", "اثنين", "ثلاثاء", "أربعاء", "خميس", "جمعة", "سبت", "أحد"],
9
+ daysMin: ["ح", "ن", "ث", "ع", "خ", "ج", "س", "ح"],
10
+ months: ["يناير", "فبراير", "مارس", "أبريل", "مايو", "يونيو", "يوليو", "أغسطس", "سبتمبر", "أكتوبر", "نوفمبر", "ديسمبر"],
11
+ monthsShort: ["يناير", "فبراير", "مارس", "أبريل", "مايو", "يونيو", "يوليو", "أغسطس", "سبتمبر", "أكتوبر", "نوفمبر", "ديسمبر"],
12
+ today: "هذا اليوم",
13
+ rtl: true
14
+ };
15
+ }(jQuery));
vendor/bootstrap-datepicker/js/locales/bootstrap-datepicker.bg.js ADDED
@@ -0,0 +1,14 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /**
2
+ * Bulgarian translation for bootstrap-datepicker
3
+ * Apostol Apostolov <apostol.s.apostolov@gmail.com>
4
+ */
5
+ ;(function($){
6
+ $.fn.datepicker.dates['bg'] = {
7
+ days: ["Неделя", "Понеделник", "Вторник", "Сряда", "Четвъртък", "Петък", "Събота", "Неделя"],
8
+ daysShort: ["Нед", "Пон", "Вто", "Сря", "Чет", "Пет", "Съб", "Нед"],
9
+ daysMin: ["Н", "П", "В", "С", "Ч", "П", "С", "Н"],
10
+ months: ["Януари", "Февруари", "Март", "Април", "Май", "Юни", "Юли", "Август", "Септември", "Октомври", "Ноември", "Декември"],
11
+ monthsShort: ["Ян", "Фев", "Мар", "Апр", "Май", "Юни", "Юли", "Авг", "Сеп", "Окт", "Ное", "Дек"],
12
+ today: "днес"
13
+ };
14
+ }(jQuery));
vendor/bootstrap-datepicker/js/locales/bootstrap-datepicker.ca.js ADDED
@@ -0,0 +1,14 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /**
2
+ * Catalan translation for bootstrap-datepicker
3
+ * J. Garcia <jogaco.en@gmail.com>
4
+ */
5
+ ;(function($){
6
+ $.fn.datepicker.dates['ca'] = {
7
+ days: ["Diumenge", "Dilluns", "Dimarts", "Dimecres", "Dijous", "Divendres", "Dissabte", "Diumenge"],
8
+ daysShort: ["Diu", "Dil", "Dmt", "Dmc", "Dij", "Div", "Dis", "Diu"],
9
+ daysMin: ["dg", "dl", "dt", "dc", "dj", "dv", "ds", "dg"],
10
+ months: ["Gener", "Febrer", "Març", "Abril", "Maig", "Juny", "Juliol", "Agost", "Setembre", "Octubre", "Novembre", "Desembre"],
11
+ monthsShort: ["Gen", "Feb", "Mar", "Abr", "Mai", "Jun", "Jul", "Ago", "Set", "Oct", "Nov", "Des"],
12
+ today: "Avui"
13
+ };
14
+ }(jQuery));
vendor/bootstrap-datepicker/js/locales/bootstrap-datepicker.cs.js ADDED
@@ -0,0 +1,15 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /**
2
+ * Czech translation for bootstrap-datepicker
3
+ * Matěj Koubík <matej@koubik.name>
4
+ * Fixes by Michal Remiš <michal.remis@gmail.com>
5
+ */
6
+ ;(function($){
7
+ $.fn.datepicker.dates['cs'] = {
8
+ days: ["Neděle", "Pondělí", "Úterý", "Středa", "Čtvrtek", "Pátek", "Sobota", "Neděle"],
9
+ daysShort: ["Ned", "Pon", "Úte", "Stř", "Čtv", "Pát", "Sob", "Ned"],
10
+ daysMin: ["Ne", "Po", "Út", "St", "Čt", "Pá", "So", "Ne"],
11
+ months: ["Leden", "Únor", "Březen", "Duben", "Květen", "Červen", "Červenec", "Srpen", "Září", "Říjen", "Listopad", "Prosinec"],
12
+ monthsShort: ["Led", "Úno", "Bře", "Dub", "Kvě", "Čer", "Čnc", "Srp", "Zář", "Říj", "Lis", "Pro"],
13
+ today: "Dnes"
14
+ };
15
+ }(jQuery));
vendor/bootstrap-datepicker/js/locales/bootstrap-datepicker.cy.js ADDED
@@ -0,0 +1,14 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /**
2
+ * Welsh translation for bootstrap-datepicker
3
+ * S. Morris <s.morris@bangor.ac.uk>
4
+ */
5
+ ;(function($){
6
+ $.fn.datepicker.dates['cy'] = {
7
+ days: ["Sul", "Llun", "Mawrth", "Mercher", "Iau", "Gwener", "Sadwrn", "Sul"],
8
+ daysShort: ["Sul", "Llu", "Maw", "Mer", "Iau", "Gwe", "Sad", "Sul"],
9
+ daysMin: ["Su", "Ll", "Ma", "Me", "Ia", "Gwe", "Sa", "Su"],
10
+ months: ["Ionawr", "Chewfror", "Mawrth", "Ebrill", "Mai", "Mehefin", "Gorfennaf", "Awst", "Medi", "Hydref", "Tachwedd", "Rhagfyr"],
11
+ monthsShort: ["Ion", "Chw", "Maw", "Ebr", "Mai", "Meh", "Gor", "Aws", "Med", "Hyd", "Tach", "Rha"],
12
+ today: "Heddiw"
13
+ };
14
+ }(jQuery));
vendor/bootstrap-datepicker/js/locales/bootstrap-datepicker.da.js ADDED
@@ -0,0 +1,15 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /**
2
+ * Danish translation for bootstrap-datepicker
3
+ * Christian Pedersen <http://github.com/chripede>
4
+ */
5
+ ;(function($){
6
+ $.fn.datepicker.dates['da'] = {
7
+ days: ["Søndag", "Mandag", "Tirsdag", "Onsdag", "Torsdag", "Fredag", "Lørdag", "Søndag"],
8
+ daysShort: ["Søn", "Man", "Tir", "Ons", "Tor", "Fre", "Lør", "Søn"],
9
+ daysMin: ["Sø", "Ma", "Ti", "On", "To", "Fr", "Lø", "Sø"],
10
+ months: ["Januar", "Februar", "Marts", "April", "Maj", "Juni", "Juli", "August", "September", "Oktober", "November", "December"],
11
+ monthsShort: ["Jan", "Feb", "Mar", "Apr", "Maj", "Jun", "Jul", "Aug", "Sep", "Okt", "Nov", "Dec"],
12
+ today: "I Dag",
13
+ clear: "Nulstil"
14
+ };
15
+ }(jQuery));
vendor/bootstrap-datepicker/js/locales/bootstrap-datepicker.de.js ADDED
@@ -0,0 +1,17 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /**
2
+ * German translation for bootstrap-datepicker
3
+ * Sam Zurcher <sam@orelias.ch>
4
+ */
5
+ ;(function($){
6
+ $.fn.datepicker.dates['de'] = {
7
+ days: ["Sonntag", "Montag", "Dienstag", "Mittwoch", "Donnerstag", "Freitag", "Samstag", "Sonntag"],
8
+ daysShort: ["Son", "Mon", "Die", "Mit", "Don", "Fre", "Sam", "Son"],
9
+ daysMin: ["So", "Mo", "Di", "Mi", "Do", "Fr", "Sa", "So"],
10
+ months: ["Januar", "Februar", "März", "April", "Mai", "Juni", "Juli", "August", "September", "Oktober", "November", "Dezember"],
11
+ monthsShort: ["Jan", "Feb", "Mär", "Apr", "Mai", "Jun", "Jul", "Aug", "Sep", "Okt", "Nov", "Dez"],
12
+ today: "Heute",
13
+ clear: "Löschen",
14
+ weekStart: 1,
15
+ format: "dd.mm.yyyy"
16
+ };
17
+ }(jQuery));
vendor/bootstrap-datepicker/js/locales/bootstrap-datepicker.el.js ADDED
@@ -0,0 +1,13 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /**
2
+ * Greek translation for bootstrap-datepicker
3
+ */
4
+ ;(function($){
5
+ $.fn.datepicker.dates['el'] = {
6
+ days: ["Κυριακή", "Δευτέρα", "Τρίτη", "Τετάρτη", "Πέμπτη", "Παρασκευή", "Σάββατο", "Κυριακή"],
7
+ daysShort: ["Κυρ", "Δευ", "Τρι", "Τετ", "Πεμ", "Παρ", "Σαβ", "Κυρ"],
8
+ daysMin: ["Κυ", "Δε", "Τρ", "Τε", "Πε", "Πα", "Σα", "Κυ"],
9
+ months: ["Ιανουάριος", "Φεβρουάριος", "Μάρτιος", "Απρίλιος", "Μάιος", "Ιούνιος", "Ιούλιος", "Αύγουστος", "Σεπτέμβριος", "Οκτώβριος", "Νοέμβριος", "Δεκέμβριος"],
10
+ monthsShort: ["Ιαν", "Φεβ", "Μαρ", "Απρ", "Μάι", "Ιουν", "Ιουλ", "Αυγ", "Σεπ", "Οκτ", "Νοε", "Δεκ"],
11
+ today: "Σήμερα"
12
+ };
13
+ }(jQuery));
vendor/bootstrap-datepicker/js/locales/bootstrap-datepicker.es.js ADDED
@@ -0,0 +1,14 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /**
2
+ * Spanish translation for bootstrap-datepicker
3
+ * Bruno Bonamin <bruno.bonamin@gmail.com>
4
+ */
5
+ ;(function($){
6
+ $.fn.datepicker.dates['es'] = {
7
+ days: ["Domingo", "Lunes", "Martes", "Miércoles", "Jueves", "Viernes", "Sábado", "Domingo"],
8
+ daysShort: ["Dom", "Lun", "Mar", "Mié", "Jue", "Vie", "Sáb", "Dom"],
9
+ daysMin: ["Do", "Lu", "Ma", "Mi", "Ju", "Vi", "Sa", "Do"],
10
+ months: ["Enero", "Febrero", "Marzo", "Abril", "Mayo", "Junio", "Julio", "Agosto", "Septiembre", "Octubre", "Noviembre", "Diciembre"],
11
+ monthsShort: ["Ene", "Feb", "Mar", "Abr", "May", "Jun", "Jul", "Ago", "Sep", "Oct", "Nov", "Dic"],
12
+ today: "Hoy"
13
+ };
14
+ }(jQuery));
vendor/bootstrap-datepicker/js/locales/bootstrap-datepicker.et.js ADDED
@@ -0,0 +1,18 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /**
2
+ * Estonian translation for bootstrap-datepicker
3
+ * Ando Roots <https://github.com/anroots>
4
+ * Fixes by Illimar Tambek <<https://github.com/ragulka>
5
+ */
6
+ ;(function($){
7
+ $.fn.datepicker.dates['et'] = {
8
+ days: ["Pühapäev", "Esmaspäev", "Teisipäev", "Kolmapäev", "Neljapäev", "Reede", "Laupäev", "Pühapäev"],
9
+ daysShort: ["Pühap", "Esmasp", "Teisip", "Kolmap", "Neljap", "Reede", "Laup", "Pühap"],
10
+ daysMin: ["P", "E", "T", "K", "N", "R", "L", "P"],
11
+ months: ["Jaanuar", "Veebruar", "Märts", "Aprill", "Mai", "Juuni", "Juuli", "August", "September", "Oktoober", "November", "Detsember"],
12
+ monthsShort: ["Jaan", "Veebr", "Märts", "Apr", "Mai", "Juuni", "Juuli", "Aug", "Sept", "Okt", "Nov", "Dets"],
13
+ today: "Täna",
14
+ clear: "Tühjenda",
15
+ weekStart: 1,
16
+ format: "dd.mm.yyyy"
17
+ };
18
+ }(jQuery));
vendor/bootstrap-datepicker/js/locales/bootstrap-datepicker.fa.js ADDED
@@ -0,0 +1,17 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /**
2
+ * Persian translation for bootstrap-datepicker
3
+ * Mostafa Rokooie <mostafa.rokooie@gmail.com>
4
+ */
5
+ ;(function($){
6
+ $.fn.datepicker.dates['fa'] = {
7
+ days: ["یک‌شنبه", "دوشنبه", "سه‌شنبه", "چهارشنبه", "پنج‌شنبه", "جمعه", "شنبه", "یک‌شنبه"],
8
+ daysShort: ["یک", "دو", "سه", "چهار", "پنج", "جمعه", "شنبه", "یک"],
9
+ daysMin: ["ی", "د", "س", "چ", "پ", "ج", "ش", "ی"],
10
+ months: ["ژانویه", "فوریه", "مارس", "آوریل", "مه", "ژوئن", "ژوئیه", "اوت", "سپتامبر", "اکتبر", "نوامبر", "دسامبر"],
11
+ monthsShort: ["ژان", "فور", "مار", "آور", "مه", "ژون", "ژوی", "اوت", "سپت", "اکت", "نوا", "دسا"],
12
+ today: "امروز",
13
+ clear: "پاک کن",
14
+ weekStart: 1,
15
+ format: "yyyy/mm/dd"
16
+ };
17
+ }(jQuery));
vendor/bootstrap-datepicker/js/locales/bootstrap-datepicker.fi.js ADDED
@@ -0,0 +1,16 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /**
2
+ * Finnish translation for bootstrap-datepicker
3
+ * Jaakko Salonen <https://github.com/jsalonen>
4
+ */
5
+ ;(function($){
6
+ $.fn.datepicker.dates['fi'] = {
7
+ days: ["sunnuntai", "maanantai", "tiistai", "keskiviikko", "torstai", "perjantai", "lauantai", "sunnuntai"],
8
+ daysShort: ["sun", "maa", "tii", "kes", "tor", "per", "lau", "sun"],
9
+ daysMin: ["su", "ma", "ti", "ke", "to", "pe", "la", "su"],
10
+ months: ["tammikuu", "helmikuu", "maaliskuu", "huhtikuu", "toukokuu", "kesäkuu", "heinäkuu", "elokuu", "syyskuu", "lokakuu", "marraskuu", "joulukuu"],
11
+ monthsShort: ["tam", "hel", "maa", "huh", "tou", "kes", "hei", "elo", "syy", "lok", "mar", "jou"],
12
+ today: "tänään",
13
+ weekStart: 1,
14
+ format: "d.m.yyyy"
15
+ };
16
+ }(jQuery));
vendor/bootstrap-datepicker/js/locales/bootstrap-datepicker.fr.js ADDED
@@ -0,0 +1,17 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /**
2
+ * French translation for bootstrap-datepicker
3
+ * Nico Mollet <nico.mollet@gmail.com>
4
+ */
5
+ ;(function($){
6
+ $.fn.datepicker.dates['fr'] = {
7
+ days: ["Dimanche", "Lundi", "Mardi", "Mercredi", "Jeudi", "Vendredi", "Samedi", "Dimanche"],
8
+ daysShort: ["Dim", "Lun", "Mar", "Mer", "Jeu", "Ven", "Sam", "Dim"],
9
+ daysMin: ["D", "L", "Ma", "Me", "J", "V", "S", "D"],
10
+ months: ["Janvier", "Février", "Mars", "Avril", "Mai", "Juin", "Juillet", "Août", "Septembre", "Octobre", "Novembre", "Décembre"],
11
+ monthsShort: ["Jan", "Fév", "Mar", "Avr", "Mai", "Jui", "Jul", "Aou", "Sep", "Oct", "Nov", "Déc"],
12
+ today: "Aujourd'hui",
13
+ clear: "Effacer",
14
+ weekStart: 1,
15
+ format: "dd/mm/yyyy"
16
+ };
17
+ }(jQuery));
vendor/bootstrap-datepicker/js/locales/bootstrap-datepicker.gl.js ADDED
@@ -0,0 +1,11 @@
 
 
 
 
 
 
 
 
 
 
 
1
+ ;(function($){
2
+ $.fn.datepicker.dates['gl'] = {
3
+ days: ["Domingo", "Luns", "Martes", "Mércores", "Xoves", "Venres", "Sábado", "Domingo"],
4
+ daysShort: ["Dom", "Lun", "Mar", "Mér", "Xov", "Ven", "Sáb", "Dom"],
5
+ daysMin: ["Do", "Lu", "Ma", "Me", "Xo", "Ve", "Sa", "Do"],
6
+ months: ["Xaneiro", "Febreiro", "Marzo", "Abril", "Maio", "Xuño", "Xullo", "Agosto", "Setembro", "Outubro", "Novembro", "Decembro"],
7
+ monthsShort: ["Xan", "Feb", "Mar", "Abr", "Mai", "Xun", "Xul", "Ago", "Sep", "Out", "Nov", "Dec"],
8
+ today: "Hoxe",
9
+ clear: "Limpar"
10
+ };
11
+ }(jQuery));
vendor/bootstrap-datepicker/js/locales/bootstrap-datepicker.he.js ADDED
@@ -0,0 +1,15 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /**
2
+ * Hebrew translation for bootstrap-datepicker
3
+ * Sagie Maoz <sagie@maoz.info>
4
+ */
5
+ ;(function($){
6
+ $.fn.datepicker.dates['he'] = {
7
+ days: ["ראשון", "שני", "שלישי", "רביעי", "חמישי", "שישי", "שבת", "ראשון"],
8
+ daysShort: ["א", "ב", "ג", "ד", "ה", "ו", "ש", "א"],
9
+ daysMin: ["א", "ב", "ג", "ד", "ה", "ו", "ש", "א"],
10
+ months: ["ינואר", "פברואר", "מרץ", "אפריל", "מאי", "יוני", "יולי", "אוגוסט", "ספטמבר", "אוקטובר", "נובמבר", "דצמבר"],
11
+ monthsShort: ["ינו", "פבר", "מרץ", "אפר", "מאי", "יונ", "יול", "אוג", "ספט", "אוק", "נוב", "דצמ"],
12
+ today: "היום",
13
+ rtl: true
14
+ };
15
+ }(jQuery));
vendor/bootstrap-datepicker/js/locales/bootstrap-datepicker.hr.js ADDED
@@ -0,0 +1,13 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /**
2
+ * Croatian localisation
3
+ */
4
+ ;(function($){
5
+ $.fn.datepicker.dates['hr'] = {
6
+ days: ["Nedjelja", "Ponedjelja", "Utorak", "Srijeda", "Četrtak", "Petak", "Subota", "Nedjelja"],
7
+ daysShort: ["Ned", "Pon", "Uto", "Srr", "Čet", "Pet", "Sub", "Ned"],
8
+ daysMin: ["Ne", "Po", "Ut", "Sr", "Če", "Pe", "Su", "Ne"],
9
+ months: ["Siječanj", "Veljača", "Ožujak", "Travanj", "Svibanj", "Lipanj", "Srpanj", "Kolovoz", "Rujan", "Listopad", "Studeni", "Prosinac"],
10
+ monthsShort: ["Sije", "Velj", "Ožu", "Tra", "Svi", "Lip", "Jul", "Kol", "Ruj", "Lis", "Stu", "Pro"],
11
+ today: "Danas"
12
+ };
13
+ }(jQuery));
vendor/bootstrap-datepicker/js/locales/bootstrap-datepicker.hu.js ADDED
@@ -0,0 +1,16 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /**
2
+ * Hungarian translation for bootstrap-datepicker
3
+ * Sotus László <lacisan@gmail.com>
4
+ */
5
+ ;(function($){
6
+ $.fn.datepicker.dates['hu'] = {
7
+ days: ["Vasárnap", "Hétfő", "Kedd", "Szerda", "Csütörtök", "Péntek", "Szombat", "Vasárnap"],
8
+ daysShort: ["Vas", "Hét", "Ked", "Sze", "Csü", "Pén", "Szo", "Vas"],
9
+ daysMin: ["Va", "Hé", "Ke", "Sz", "Cs", "Pé", "Sz", "Va"],
10
+ months: ["Január", "Február", "Március", "Április", "Május", "Június", "Július", "Augusztus", "Szeptember", "Október", "November", "December"],
11
+ monthsShort: ["Jan", "Feb", "Már", "Ápr", "Máj", "Jún", "Júl", "Aug", "Sze", "Okt", "Nov", "Dec"],
12
+ today: "Ma",
13
+ weekStart: 1,
14
+ format: "yyyy.mm.dd"
15
+ };
16
+ }(jQuery));
vendor/bootstrap-datepicker/js/locales/bootstrap-datepicker.id.js ADDED
@@ -0,0 +1,15 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /**
2
+ * Bahasa translation for bootstrap-datepicker
3
+ * Azwar Akbar <azwar.akbar@gmail.com>
4
+ */
5
+ ;(function($){
6
+ $.fn.datepicker.dates['id'] = {
7
+ days: ["Minggu", "Senin", "Selasa", "Rabu", "Kamis", "Jumat", "Sabtu", "Minggu"],
8
+ daysShort: ["Mgu", "Sen", "Sel", "Rab", "Kam", "Jum", "Sab", "Mgu"],
9
+ daysMin: ["Mg", "Sn", "Sl", "Ra", "Ka", "Ju", "Sa", "Mg"],
10
+ months: ["Januari", "Februari", "Maret", "April", "Mei", "Juni", "Juli", "Agustus", "September", "Oktober", "November", "Desember"],
11
+ monthsShort: ["Jan", "Feb", "Mar", "Apr", "Mei", "Jun", "Jul", "Ags", "Sep", "Okt", "Nov", "Des"],
12
+ today: "Hari Ini",
13
+ clear: "Kosongkan"
14
+ };
15
+ }(jQuery));
vendor/bootstrap-datepicker/js/locales/bootstrap-datepicker.is.js ADDED
@@ -0,0 +1,14 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /**
2
+ * Icelandic translation for bootstrap-datepicker
3
+ * Hinrik Örn Sigurðsson <hinrik.sig@gmail.com>
4
+ */
5
+ ;(function($){
6
+ $.fn.datepicker.dates['is'] = {
7
+ days: ["Sunnudagur", "Mánudagur", "Þriðjudagur", "Miðvikudagur", "Fimmtudagur", "Föstudagur", "Laugardagur", "Sunnudagur"],
8
+ daysShort: ["Sun", "Mán", "Þri", "Mið", "Fim", "Fös", "Lau", "Sun"],
9
+ daysMin: ["Su", "Má", "Þr", "Mi", "Fi", "Fö", "La", "Su"],
10
+ months: ["Janúar", "Febrúar", "Mars", "Apríl", "Maí", "Júní", "Júlí", "Ágúst", "September", "Október", "Nóvember", "Desember"],
11
+ monthsShort: ["Jan", "Feb", "Mar", "Apr", "Maí", "Jún", "Júl", "Ágú", "Sep", "Okt", "Nóv", "Des"],
12
+ today: "Í Dag"
13
+ };
14
+ }(jQuery));
vendor/bootstrap-datepicker/js/locales/bootstrap-datepicker.it.js ADDED
@@ -0,0 +1,17 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /**
2
+ * Italian translation for bootstrap-datepicker
3
+ * Enrico Rubboli <rubboli@gmail.com>
4
+ */
5
+ ;(function($){
6
+ $.fn.datepicker.dates['it'] = {
7
+ days: ["Domenica", "Lunedì", "Martedì", "Mercoledì", "Giovedì", "Venerdì", "Sabato", "Domenica"],
8
+ daysShort: ["Dom", "Lun", "Mar", "Mer", "Gio", "Ven", "Sab", "Dom"],
9
+ daysMin: ["Do", "Lu", "Ma", "Me", "Gi", "Ve", "Sa", "Do"],
10
+ months: ["Gennaio", "Febbraio", "Marzo", "Aprile", "Maggio", "Giugno", "Luglio", "Agosto", "Settembre", "Ottobre", "Novembre", "Dicembre"],
11
+ monthsShort: ["Gen", "Feb", "Mar", "Apr", "Mag", "Giu", "Lug", "Ago", "Set", "Ott", "Nov", "Dic"],
12
+ today: "Oggi",
13
+ clear: "Cancella",
14
+ weekStart: 1,
15
+ format: "dd/mm/yyyy"
16
+ };
17
+ }(jQuery));
vendor/bootstrap-datepicker/js/locales/bootstrap-datepicker.ja.js ADDED
@@ -0,0 +1,15 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /**
2
+ * Japanese translation for bootstrap-datepicker
3
+ * Norio Suzuki <https://github.com/suzuki/>
4
+ */
5
+ ;(function($){
6
+ $.fn.datepicker.dates['ja'] = {
7
+ days: ["日曜", "月曜", "火曜", "水曜", "木曜", "金曜", "土曜", "日曜"],
8
+ daysShort: ["日", "月", "火", "水", "木", "金", "土", "日"],
9
+ daysMin: ["日", "月", "火", "水", "木", "金", "土", "日"],
10
+ months: ["1月", "2月", "3月", "4月", "5月", "6月", "7月", "8月", "9月", "10月", "11月", "12月"],
11
+ monthsShort: ["1月", "2月", "3月", "4月", "5月", "6月", "7月", "8月", "9月", "10月", "11月", "12月"],
12
+ today: "今日",
13
+ format: "yyyy/mm/dd"
14
+ };
15
+ }(jQuery));
vendor/bootstrap-datepicker/js/locales/bootstrap-datepicker.ka.js ADDED
@@ -0,0 +1,17 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /**
2
+ * Georgian translation for bootstrap-datepicker
3
+ * Levan Melikishvili <levani0101@yahoo.com>
4
+ */
5
+ ;(function($){
6
+ $.fn.datepicker.dates['ka'] = {
7
+ days: ["კვირა", "ორშაბათი", "სამშაბათი", "ოთხშაბათი", "ხუთშაბათი", "პარასკევი", "შაბათი", "კვირა"],
8
+ daysShort: ["კვი", "ორშ", "სამ", "ოთხ", "ხუთ", "პარ", "შაბ", "კვი"],
9
+ daysMin: ["კვ", "ორ", "სა", "ოთ", "ხუ", "პა", "შა", "კვ"],
10
+ months: ["იანვარი", "თებერვალი", "მარტი", "აპრილი", "მაისი", "ივნისი", "ივლისი", "აგვისტო", "სექტემბერი", "ოქტომები", "ნოემბერი", "დეკემბერი"],
11
+ monthsShort: ["იან", "თებ", "მარ", "აპრ", "მაი", "ივნ", "ივლ", "აგვ", "სექ", "ოქტ", "ნოე", "დეკ"],
12
+ today: "დღეს",
13
+ clear: "გასუფთავება",
14
+ weekStart: 1,
15
+ format: "dd.mm.yyyy"
16
+ };
17
+ }(jQuery));
vendor/bootstrap-datepicker/js/locales/bootstrap-datepicker.kk.js ADDED
@@ -0,0 +1,15 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /**
2
+ * Kazakh translation for bootstrap-datepicker
3
+ * Yerzhan Tolekov <era.tolekov@gmail.com>
4
+ */
5
+ ;(function($){
6
+ $.fn.datepicker.dates['kk'] = {
7
+ days: ["Жексенбі", "Дүйсенбі", "Сейсенбі", "Сәрсенбі", "Бейсенбі", "Жұма", "Сенбі", "Жексенбі"],
8
+ daysShort: ["Жек", "Дүй", "Сей", "Сәр", "Бей", "Жұм", "Сен", "Жек"],
9
+ daysMin: ["Жк", "Дс", "Сс", "Ср", "Бс", "Жм", "Сн", "Жк"],
10
+ months: ["Қаңтар", "Ақпан", "Наурыз", "Сәуір", "Мамыр", "Маусым", "Шілде", "Тамыз", "Қыркүйек", "Қазан", "Қараша", "Желтоқсан"],
11
+ monthsShort: ["Қаң", "Ақп", "Нау", "Сәу", "Мамыр", "Мау", "Шлд", "Тмз", "Қыр", "Қзн", "Қар", "Жел"],
12
+ today: "Бүгін",
13
+ weekStart: 1
14
+ };
15
+ }(jQuery));
vendor/bootstrap-datepicker/js/locales/bootstrap-datepicker.kr.js ADDED
@@ -0,0 +1,13 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /**
2
+ * Korean translation for bootstrap-datepicker
3
+ * Gu Youn <http://github.com/guyoun>
4
+ */
5
+ ;(function($){
6
+ $.fn.datepicker.dates['kr'] = {
7
+ days: ["일요일", "월요일", "화요일", "수요일", "목요일", "금요일", "토요일", "일요일"],
8
+ daysShort: ["일", "월", "화", "수", "목", "금", "토", "일"],
9
+ daysMin: ["일", "월", "화", "수", "목", "금", "토", "일"],
10
+ months: ["1월", "2월", "3월", "4월", "5월", "6월", "7월", "8월", "9월", "10월", "11월", "12월"],
11
+ monthsShort: ["1월", "2월", "3월", "4월", "5월", "6월", "7월", "8월", "9월", "10월", "11월", "12월"]
12
+ };
13
+ }(jQuery));
vendor/bootstrap-datepicker/js/locales/bootstrap-datepicker.lt.js ADDED
@@ -0,0 +1,16 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /**
2
+ * Lithuanian translation for bootstrap-datepicker
3
+ * Šarūnas Gliebus <ssharunas@yahoo.co.uk>
4
+ */
5
+
6
+ ;(function($){
7
+ $.fn.datepicker.dates['lt'] = {
8
+ days: ["Sekmadienis", "Pirmadienis", "Antradienis", "Trečiadienis", "Ketvirtadienis", "Penktadienis", "Šeštadienis", "Sekmadienis"],
9
+ daysShort: ["S", "Pr", "A", "T", "K", "Pn", "Š", "S"],
10
+ daysMin: ["Sk", "Pr", "An", "Tr", "Ke", "Pn", "Št", "Sk"],
11
+ months: ["Sausis", "Vasaris", "Kovas", "Balandis", "Gegužė", "Birželis", "Liepa", "Rugpjūtis", "Rugsėjis", "Spalis", "Lapkritis", "Gruodis"],
12
+ monthsShort: ["Sau", "Vas", "Kov", "Bal", "Geg", "Bir", "Lie", "Rugp", "Rugs", "Spa", "Lap", "Gru"],
13
+ today: "Šiandien",
14
+ weekStart: 1
15
+ };
16
+ }(jQuery));
vendor/bootstrap-datepicker/js/locales/bootstrap-datepicker.lv.js ADDED
@@ -0,0 +1,16 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /**
2
+ * Latvian translation for bootstrap-datepicker
3
+ * Artis Avotins <artis@apit.lv>
4
+ */
5
+
6
+ ;(function($){
7
+ $.fn.datepicker.dates['lv'] = {
8
+ days: ["Svētdiena", "Pirmdiena", "Otrdiena", "Trešdiena", "Ceturtdiena", "Piektdiena", "Sestdiena", "Svētdiena"],
9
+ daysShort: ["Sv", "P", "O", "T", "C", "Pk", "S", "Sv"],
10
+ daysMin: ["Sv", "Pr", "Ot", "Tr", "Ce", "Pk", "Se", "Sv"],
11
+ months: ["Janvāris", "Februāris", "Marts", "Aprīlis", "Maijs", "Jūnijs", "Jūlijs", "Augusts", "Septembris", "Oktobris", "Novembris", "Decembris"],
12
+ monthsShort: ["Jan", "Feb", "Mar", "Apr", "Mai", "Jūn", "Jūl", "Aug", "Sep", "Okt", "Nov", "Dec"],
13
+ today: "Šodien",
14
+ weekStart: 1
15
+ };
16
+ }(jQuery));
vendor/bootstrap-datepicker/js/locales/bootstrap-datepicker.mk.js ADDED
@@ -0,0 +1,15 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /**
2
+ * Macedonian translation for bootstrap-datepicker
3
+ * Marko Aleksic <psybaron@gmail.com>
4
+ */
5
+ ;(function($){
6
+ $.fn.datepicker.dates['mk'] = {
7
+ days: ["Недела", "Понеделник", "Вторник", "Среда", "Четврток", "Петок", "Сабота", "Недела"],
8
+ daysShort: ["Нед", "Пон", "Вто", "Сре", "Чет", "Пет", "Саб", "Нед"],
9
+ daysMin: ["Не", "По", "Вт", "Ср", "Че", "Пе", "Са", "Не"],
10
+ months: ["Јануари", "Февруари", "Март", "Април", "Мај", "Јуни", "Јули", "Август", "Септември", "Октомври", "Ноември", "Декември"],
11
+ monthsShort: ["Јан", "Фев", "Мар", "Апр", "Мај", "Јун", "Јул", "Авг", "Сеп", "Окт", "Ное", "Дек"],
12
+ today: "Денес",
13
+ format: "dd.mm.yyyy"
14
+ };
15
+ }(jQuery));
vendor/bootstrap-datepicker/js/locales/bootstrap-datepicker.ms.js ADDED
@@ -0,0 +1,14 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /**
2
+ * Malay translation for bootstrap-datepicker
3
+ * Ateman Faiz <noorulfaiz@gmail.com>
4
+ */
5
+ ;(function($){
6
+ $.fn.datepicker.dates['ms'] = {
7
+ days: ["Ahad", "Isnin", "Selasa", "Rabu", "Khamis", "Jumaat", "Sabtu", "Ahad"],
8
+ daysShort: ["Aha", "Isn", "Sel", "Rab", "Kha", "Jum", "Sab", "Aha"],
9
+ daysMin: ["Ah", "Is", "Se", "Ra", "Kh", "Ju", "Sa", "Ah"],
10
+ months: ["Januari", "Februari", "Mac", "April", "Mei", "Jun", "Julai", "Ogos", "September", "Oktober", "November", "Disember"],
11
+ monthsShort: ["Jan", "Feb", "Mar", "Apr", "Mei", "Jun", "Jul", "Ogo", "Sep", "Okt", "Nov", "Dis"],
12
+ today: "Hari Ini"
13
+ };
14
+ }(jQuery));
vendor/bootstrap-datepicker/js/locales/bootstrap-datepicker.nb.js ADDED
@@ -0,0 +1,14 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /**
2
+ * Norwegian (bokmål) translation for bootstrap-datepicker
3
+ * Fredrik Sundmyhr <http://github.com/fsundmyhr>
4
+ */
5
+ ;(function($){
6
+ $.fn.datepicker.dates['nb'] = {
7
+ days: ["Søndag", "Mandag", "Tirsdag", "Onsdag", "Torsdag", "Fredag", "Lørdag", "Søndag"],
8
+ daysShort: ["Søn", "Man", "Tir", "Ons", "Tor", "Fre", "Lør", "Søn"],
9
+ daysMin: ["Sø", "Ma", "Ti", "On", "To", "Fr", "Lø", "Sø"],
10
+ months: ["Januar", "Februar", "Mars", "April", "Mai", "Juni", "Juli", "August", "September", "Oktober", "November", "Desember"],
11
+ monthsShort: ["Jan", "Feb", "Mar", "Apr", "Mai", "Jun", "Jul", "Aug", "Sep", "Okt", "Nov", "Des"],
12
+ today: "I Dag"
13
+ };
14
+ }(jQuery));
vendor/bootstrap-datepicker/js/locales/bootstrap-datepicker.nl-BE.js ADDED
@@ -0,0 +1,17 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /**
2
+ * Belgium-Dutch translation for bootstrap-datepicker
3
+ * Julien Poulin <poulin_julien@hotmail.com>
4
+ */
5
+ ; (function ($) {
6
+ $.fn.datepicker.dates['nl-BE'] = {
7
+ days: ["Zondag", "Maandag", "Dinsdag", "Woensdag", "Donderdag", "Vrijdag", "Zaterdag", "Zondag"],
8
+ daysShort: ["Zo", "Ma", "Di", "Wo", "Do", "Vr", "Za", "Zo"],
9
+ daysMin: ["Zo", "Ma", "Di", "Wo", "Do", "Vr", "Za", "Zo"],
10
+ months: ["Januari", "Februari", "Maart", "April", "Mei", "Juni", "Juli", "Augustus", "September", "Oktober", "November", "December"],
11
+ monthsShort: ["Jan", "Feb", "Mrt", "Apr", "Mei", "Jun", "Jul", "Aug", "Sep", "Okt", "Nov", "Dec"],
12
+ today: "Vandaag",
13
+ clear: "Leegmaken",
14
+ weekStart: 1,
15
+ format: "dd/mm/yyyy"
16
+ };
17
+ }(jQuery));
vendor/bootstrap-datepicker/js/locales/bootstrap-datepicker.nl.js ADDED
@@ -0,0 +1,14 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /**
2
+ * Dutch translation for bootstrap-datepicker
3
+ * Reinier Goltstein <mrgoltstein@gmail.com>
4
+ */
5
+ ;(function($){
6
+ $.fn.datepicker.dates['nl'] = {
7
+ days: ["Zondag", "Maandag", "Dinsdag", "Woensdag", "Donderdag", "Vrijdag", "Zaterdag", "Zondag"],
8
+ daysShort: ["Zo", "Ma", "Di", "Wo", "Do", "Vr", "Za", "Zo"],
9
+ daysMin: ["Zo", "Ma", "Di", "Wo", "Do", "Vr", "Za", "Zo"],
10
+ months: ["Januari", "Februari", "Maart", "April", "Mei", "Juni", "Juli", "Augustus", "September", "Oktober", "November", "December"],
11
+ monthsShort: ["Jan", "Feb", "Mrt", "Apr", "Mei", "Jun", "Jul", "Aug", "Sep", "Okt", "Nov", "Dec"],
12
+ today: "Vandaag"
13
+ };
14
+ }(jQuery));
vendor/bootstrap-datepicker/js/locales/bootstrap-datepicker.no.js ADDED
@@ -0,0 +1,16 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /**
2
+ * Norwegian translation for bootstrap-datepicker
3
+ **/
4
+ ;(function($){
5
+ $.fn.datepicker.dates['no'] = {
6
+ days: ['Søndag','Mandag','Tirsdag','Onsdag','Torsdag','Fredag','Lørdag'],
7
+ daysShort: ['Søn','Man','Tir','Ons','Tor','Fre','Lør'],
8
+ daysMin: ['Sø','Ma','Ti','On','To','Fr','Lø'],
9
+ months: ['Januar','Februar','Mars','April','Mai','Juni','Juli','August','September','Oktober','November','Desember'],
10
+ monthsShort: ['Jan','Feb','Mar','Apr','Mai','Jun','Jul','Aug','Sep','Okt','Nov','Des'],
11
+ today: 'I dag',
12
+ clear: 'Nullstill',
13
+ weekStart: 1,
14
+ format: 'dd.mm.yyyy'
15
+ };
16
+ }(jQuery));
vendor/bootstrap-datepicker/js/locales/bootstrap-datepicker.pl.js ADDED
@@ -0,0 +1,15 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /**
2
+ * Polish translation for bootstrap-datepicker
3
+ * Robert <rtpm@gazeta.pl>
4
+ */
5
+ ;(function($){
6
+ $.fn.datepicker.dates['pl'] = {
7
+ days: ["Niedziela", "Poniedziałek", "Wtorek", "Środa", "Czwartek", "Piątek", "Sobota", "Niedziela"],
8
+ daysShort: ["Nie", "Pn", "Wt", "Śr", "Czw", "Pt", "So", "Nie"],
9
+ daysMin: ["N", "Pn", "Wt", "Śr", "Cz", "Pt", "So", "N"],
10
+ months: ["Styczeń", "Luty", "Marzec", "Kwiecień", "Maj", "Czerwiec", "Lipiec", "Sierpień", "Wrzesień", "Październik", "Listopad", "Grudzień"],
11
+ monthsShort: ["Sty", "Lu", "Mar", "Kw", "Maj", "Cze", "Lip", "Sie", "Wrz", "Pa", "Lis", "Gru"],
12
+ today: "Dzisiaj",
13
+ weekStart: 1
14
+ };
15
+ }(jQuery));
vendor/bootstrap-datepicker/js/locales/bootstrap-datepicker.pt-BR.js ADDED
@@ -0,0 +1,15 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /**
2
+ * Brazilian translation for bootstrap-datepicker
3
+ * Cauan Cabral <cauan@radig.com.br>
4
+ */
5
+ ;(function($){
6
+ $.fn.datepicker.dates['pt-BR'] = {
7
+ days: ["Domingo", "Segunda", "Terça", "Quarta", "Quinta", "Sexta", "Sábado", "Domingo"],
8
+ daysShort: ["Dom", "Seg", "Ter", "Qua", "Qui", "Sex", "Sáb", "Dom"],
9
+ daysMin: ["Do", "Se", "Te", "Qu", "Qu", "Se", "Sa", "Do"],
10
+ months: ["Janeiro", "Fevereiro", "Março", "Abril", "Maio", "Junho", "Julho", "Agosto", "Setembro", "Outubro", "Novembro", "Dezembro"],
11
+ monthsShort: ["Jan", "Fev", "Mar", "Abr", "Mai", "Jun", "Jul", "Ago", "Set", "Out", "Nov", "Dez"],
12
+ today: "Hoje",
13
+ clear: "Limpar"
14
+ };
15
+ }(jQuery));
vendor/bootstrap-datepicker/js/locales/bootstrap-datepicker.pt.js ADDED
@@ -0,0 +1,16 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /**
2
+ * Portuguese translation for bootstrap-datepicker
3
+ * Original code: Cauan Cabral <cauan@radig.com.br>
4
+ * Tiago Melo <tiago.blackcode@gmail.com>
5
+ */
6
+ ;(function($){
7
+ $.fn.datepicker.dates['pt'] = {
8
+ days: ["Domingo", "Segunda", "Terça", "Quarta", "Quinta", "Sexta", "Sábado", "Domingo"],
9
+ daysShort: ["Dom", "Seg", "Ter", "Qua", "Qui", "Sex", "Sáb", "Dom"],
10
+ daysMin: ["Do", "Se", "Te", "Qu", "Qu", "Se", "Sa", "Do"],
11
+ months: ["Janeiro", "Fevereiro", "Março", "Abril", "Maio", "Junho", "Julho", "Agosto", "Setembro", "Outubro", "Novembro", "Dezembro"],
12
+ monthsShort: ["Jan", "Fev", "Mar", "Abr", "Mai", "Jun", "Jul", "Ago", "Set", "Out", "Nov", "Dez"],
13
+ today: "Hoje",
14
+ clear: "Limpar"
15
+ };
16
+ }(jQuery));
vendor/bootstrap-datepicker/js/locales/bootstrap-datepicker.ro.js ADDED
@@ -0,0 +1,15 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /**
2
+ * Romanian translation for bootstrap-datepicker
3
+ * Cristian Vasile <cristi.mie@gmail.com>
4
+ */
5
+ ;(function($){
6
+ $.fn.datepicker.dates['ro'] = {
7
+ days: ["Duminică", "Luni", "Marţi", "Miercuri", "Joi", "Vineri", "Sâmbătă", "Duminică"],
8
+ daysShort: ["Dum", "Lun", "Mar", "Mie", "Joi", "Vin", "Sâm", "Dum"],
9
+ daysMin: ["Du", "Lu", "Ma", "Mi", "Jo", "Vi", "Sâ", "Du"],
10
+ months: ["Ianuarie", "Februarie", "Martie", "Aprilie", "Mai", "Iunie", "Iulie", "August", "Septembrie", "Octombrie", "Noiembrie", "Decembrie"],
11
+ monthsShort: ["Ian", "Feb", "Mar", "Apr", "Mai", "Iun", "Iul", "Aug", "Sep", "Oct", "Nov", "Dec"],
12
+ today: "Astăzi",
13
+ weekStart: 1
14
+ };
15
+ }(jQuery));
vendor/bootstrap-datepicker/js/locales/bootstrap-datepicker.rs-latin.js ADDED
@@ -0,0 +1,14 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /**
2
+ * Serbian latin translation for bootstrap-datepicker
3
+ * Bojan Milosavlević <milboj@gmail.com>
4
+ */
5
+ ;(function($){
6
+ $.fn.datepicker.dates['rs-latin'] = {
7
+ days: ["Nedelja","Ponedeljak", "Utorak", "Sreda", "Četvrtak", "Petak", "Subota", "Nedelja"],
8
+ daysShort: ["Ned", "Pon", "Uto", "Sre", "Čet", "Pet", "Sub", "Ned"],
9
+ daysMin: ["N", "Po", "U", "Sr", "Č", "Pe", "Su", "N"],
10
+ months: ["Januar", "Februar", "Mart", "April", "Maj", "Jun", "Jul", "Avgust", "Septembar", "Oktobar", "Novembar", "Decembar"],
11
+ monthsShort: ["Jan", "Feb", "Mar", "Apr", "Maj", "Jun", "Jul", "Avg", "Sep", "Okt", "Nov", "Dec"],
12
+ today: "Danas"
13
+ };
14
+ }(jQuery));
vendor/bootstrap-datepicker/js/locales/bootstrap-datepicker.rs.js ADDED
@@ -0,0 +1,14 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /**
2
+ * Serbian cyrillic translation for bootstrap-datepicker
3
+ * Bojan Milosavlević <milboj@gmail.com>
4
+ */
5
+ ;(function($){
6
+ $.fn.datepicker.dates['rs'] = {
7
+ days: ["Недеља","Понедељак", "Уторак", "Среда", "Четвртак", "Петак", "Субота", "Недеља"],
8
+ daysShort: ["Нед", "Пон", "Уто", "Сре", "Чет", "Пет", "Суб", "Нед"],
9
+ daysMin: ["Н", "По", "У", "Ср", "Ч", "Пе", "Су", "Н"],
10
+ months: ["Јануар", "Фебруар", "Март", "Април", "Мај", "Јун", "Јул", "Август", "Септембар", "Октобар", "Новембар", "Децембар"],
11
+ monthsShort: ["Јан", "Феб", "Мар", "Апр", "Мај", "Јун", "Јул", "Авг", "Сеп", "Окт", "Нов", "Дец"],
12
+ today: "Данас"
13
+ };
14
+ }(jQuery));
vendor/bootstrap-datepicker/js/locales/bootstrap-datepicker.ru.js ADDED
@@ -0,0 +1,15 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /**
2
+ * Russian translation for bootstrap-datepicker
3
+ * Victor Taranenko <darwin@snowdale.com>
4
+ */
5
+ ;(function($){
6
+ $.fn.datepicker.dates['ru'] = {
7
+ days: ["Воскресенье", "Понедельник", "Вторник", "Среда", "Четверг", "Пятница", "Суббота", "Воскресенье"],
8
+ daysShort: ["Вск", "Пнд", "Втр", "Срд", "Чтв", "Птн", "Суб", "Вск"],
9
+ daysMin: ["Вс", "Пн", "Вт", "Ср", "Чт", "Пт", "Сб", "Вс"],
10
+ months: ["Январь", "Февраль", "Март", "Апрель", "Май", "Июнь", "Июль", "Август", "Сентябрь", "Октябрь", "Ноябрь", "Декабрь"],
11
+ monthsShort: ["Янв", "Фев", "Мар", "Апр", "Май", "Июн", "Июл", "Авг", "Сен", "Окт", "Ноя", "Дек"],
12
+ today: "Сегодня",
13
+ weekStart: 1
14
+ };
15
+ }(jQuery));
vendor/bootstrap-datepicker/js/locales/bootstrap-datepicker.sk.js ADDED
@@ -0,0 +1,15 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /**
2
+ * Slovak translation for bootstrap-datepicker
3
+ * Marek Lichtner <marek@licht.sk>
4
+ * Fixes by Michal Remiš <michal.remis@gmail.com>
5
+ */
6
+ ;(function($){
7
+ $.fn.datepicker.dates["sk"] = {
8
+ days: ["Nedeľa", "Pondelok", "Utorok", "Streda", "Štvrtok", "Piatok", "Sobota", "Nedeľa"],
9
+ daysShort: ["Ned", "Pon", "Uto", "Str", "Štv", "Pia", "Sob", "Ned"],
10
+ daysMin: ["Ne", "Po", "Ut", "St", "Št", "Pia", "So", "Ne"],
11
+ months: ["Január", "Február", "Marec", "Apríl", "Máj", "Jún", "Júl", "August", "September", "Október", "November", "December"],
12
+ monthsShort: ["Jan", "Feb", "Mar", "Apr", "Máj", "Jún", "Júl", "Aug", "Sep", "Okt", "Nov", "Dec"],
13
+ today: "Dnes"
14
+ };
15
+ }(jQuery));
vendor/bootstrap-datepicker/js/locales/bootstrap-datepicker.sl.js ADDED
@@ -0,0 +1,14 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /**
2
+ * Slovene translation for bootstrap-datepicker
3
+ * Gregor Rudolf <gregor.rudolf@gmail.com>
4
+ */
5
+ ;(function($){
6
+ $.fn.datepicker.dates['sl'] = {
7
+ days: ["Nedelja", "Ponedeljek", "Torek", "Sreda", "Četrtek", "Petek", "Sobota", "Nedelja"],
8
+ daysShort: ["Ned", "Pon", "Tor", "Sre", "Čet", "Pet", "Sob", "Ned"],
9
+ daysMin: ["Ne", "Po", "To", "Sr", "Če", "Pe", "So", "Ne"],
10
+ months: ["Januar", "Februar", "Marec", "April", "Maj", "Junij", "Julij", "Avgust", "September", "Oktober", "November", "December"],
11
+ monthsShort: ["Jan", "Feb", "Mar", "Apr", "Maj", "Jun", "Jul", "Avg", "Sep", "Okt", "Nov", "Dec"],
12
+ today: "Danes"
13
+ };
14
+ }(jQuery));
vendor/bootstrap-datepicker/js/locales/bootstrap-datepicker.sq.js ADDED
@@ -0,0 +1,15 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /**
2
+ * Albanian translation for bootstrap-datepicker
3
+ * Tomor Pupovci <http://www.github.com/ttomor>
4
+ */
5
+ ;(function($){
6
+ $.fn.datepicker.dates['sq'] = {
7
+ days: ["E Diel", "E Hënë", "E martē", "E mërkurë", "E Enjte", "E Premte", "E Shtunë", "E Diel"],
8
+ daysShort: ["Die", "Hën", "Mar", "Mër", "Enj", "Pre", "Shtu", "Die"],
9
+ daysMin: ["Di", "Hë", "Ma", "Më", "En", "Pr", "Sht", "Di"],
10
+ months: ["Janar", "Shkurt", "Mars", "Prill", "Maj", "Qershor", "Korrik", "Gusht", "Shtator", "Tetor", "Nëntor", "Dhjetor"],
11
+ monthsShort: ["Jan", "Shk", "Mar", "Pri", "Maj", "Qer", "Korr", "Gu", "Sht", "Tet", "Nën", "Dhjet"],
12
+ today: "Sot"
13
+ };
14
+ }(jQuery));
15
+
vendor/bootstrap-datepicker/js/locales/bootstrap-datepicker.sv.js ADDED
@@ -0,0 +1,16 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /**
2
+ * Swedish translation for bootstrap-datepicker
3
+ * Patrik Ragnarsson <patrik@starkast.net>
4
+ */
5
+ ;(function($){
6
+ $.fn.datepicker.dates['sv'] = {
7
+ days: ["Söndag", "Måndag", "Tisdag", "Onsdag", "Torsdag", "Fredag", "Lördag", "Söndag"],
8
+ daysShort: ["Sön", "Mån", "Tis", "Ons", "Tor", "Fre", "Lör", "Sön"],
9
+ daysMin: ["Sö", "Må", "Ti", "On", "To", "Fr", "Lö", "Sö"],
10
+ months: ["Januari", "Februari", "Mars", "April", "Maj", "Juni", "Juli", "Augusti", "September", "Oktober", "November", "December"],
11
+ monthsShort: ["Jan", "Feb", "Mar", "Apr", "Maj", "Jun", "Jul", "Aug", "Sep", "Okt", "Nov", "Dec"],
12
+ today: "I Dag",
13
+ format: "yyyy-mm-dd",
14
+ weekStart: 1
15
+ };
16
+ }(jQuery));
vendor/bootstrap-datepicker/js/locales/bootstrap-datepicker.sw.js ADDED
@@ -0,0 +1,15 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /**
2
+ * Swahili translation for bootstrap-datepicker
3
+ * Edwin Mugendi <https://github.com/edwinmugendi>
4
+ * Source: http://scriptsource.org/cms/scripts/page.php?item_id=entry_detail&uid=xnfaqyzcku
5
+ */
6
+ ;(function($){
7
+ $.fn.datepicker.dates['sw'] = {
8
+ days: ["Jumapili", "Jumatatu", "Jumanne", "Jumatano", "Alhamisi", "Ijumaa", "Jumamosi", "Jumapili"],
9
+ daysShort: ["J2", "J3", "J4", "J5", "Alh", "Ij", "J1", "J2"],
10
+ daysMin: ["2", "3", "4", "5", "A", "I", "1", "2"],
11
+ months: ["Januari", "Februari", "Machi", "Aprili", "Mei", "Juni", "Julai", "Agosti", "Septemba", "Oktoba", "Novemba", "Desemba"],
12
+ monthsShort: ["Jan", "Feb", "Mac", "Apr", "Mei", "Jun", "Jul", "Ago", "Sep", "Okt", "Nov", "Des"],
13
+ today: "Leo"
14
+ };
15
+ }(jQuery));
vendor/bootstrap-datepicker/js/locales/bootstrap-datepicker.th.js ADDED
@@ -0,0 +1,14 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /**
2
+ * Thai translation for bootstrap-datepicker
3
+ * Suchau Jiraprapot <seroz24@gmail.com>
4
+ */
5
+ ;(function($){
6
+ $.fn.datepicker.dates['th'] = {
7
+ days: ["อาทิตย์", "จันทร์", "อังคาร", "พุธ", "พฤหัส", "ศุกร์", "เสาร์", "อาทิตย์"],
8
+ daysShort: ["อา", "จ", "อ", "พ", "พฤ", "ศ", "ส", "อา"],
9
+ daysMin: ["อา", "จ", "อ", "พ", "พฤ", "ศ", "ส", "อา"],
10
+ months: ["มกราคม", "กุมภาพันธ์", "มีนาคม", "เมษายน", "พฤษภาคม", "มิถุนายน", "กรกฎาคม", "สิงหาคม", "กันยายน", "ตุลาคม", "พฤศจิกายน", "ธันวาคม"],
11
+ monthsShort: ["ม.ค.", "ก.พ.", "มี.ค.", "เม.ย.", "พ.ค.", "มิ.ย.", "ก.ค.", "ส.ค.", "ก.ย.", "ต.ค.", "พ.ย.", "ธ.ค."],
12
+ today: "วันนี้"
13
+ };
14
+ }(jQuery));
vendor/bootstrap-datepicker/js/locales/bootstrap-datepicker.tr.js ADDED
@@ -0,0 +1,16 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /**
2
+ * Turkish translation for bootstrap-datepicker
3
+ * Serkan Algur <kaisercrazy_2@hotmail.com>
4
+ */
5
+ ;(function($){
6
+ $.fn.datepicker.dates['tr'] = {
7
+ days: ["Pazar", "Pazartesi", "Salı", "Çarşamba", "Perşembe", "Cuma", "Cumartesi", "Pazar"],
8
+ daysShort: ["Pz", "Pzt", "Sal", "Çrş", "Prş", "Cu", "Cts", "Pz"],
9
+ daysMin: ["Pz", "Pzt", "Sa", "Çr", "Pr", "Cu", "Ct", "Pz"],
10
+ months: ["Ocak", "Şubat", "Mart", "Nisan", "Mayıs", "Haziran", "Temmuz", "Ağustos", "Eylül", "Ekim", "Kasım", "Aralık"],
11
+ monthsShort: ["Oca", "Şub", "Mar", "Nis", "May", "Haz", "Tem", "Ağu", "Eyl", "Eki", "Kas", "Ara"],
12
+ today: "Bugün",
13
+ format: "dd.mm.yyyy"
14
+ };
15
+ }(jQuery));
16
+
vendor/bootstrap-datepicker/js/locales/bootstrap-datepicker.ua.js ADDED
@@ -0,0 +1,15 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /**
2
+ * Ukrainian translation for bootstrap-datepicker
3
+ * Igor Polynets
4
+ */
5
+ ;(function($){
6
+ $.fn.datepicker.dates['ua'] = {
7
+ days: ["Неділя", "Понеділок", "Вівторок", "Середа", "Четвер", "П'ятница", "Субота", "Неділя"],
8
+ daysShort: ["Нед", "Пнд", "Втр", "Срд", "Чтв", "Птн", "Суб", "Нед"],
9
+ daysMin: ["Нд", "Пн", "Вт", "Ср", "Чт", "Пт", "Сб", "Нд"],
10
+ months: ["Cічень", "Лютий", "Березень", "Квітень", "Травень", "Червень", "Липень", "Серпень", "Вересень", "Жовтень", "Листопад", "Грудень"],
11
+ monthsShort: ["Січ", "Лют", "Бер", "Кві", "Тра", "Чер", "Лип", "Сер", "Вер", "Жов", "Лис", "Гру"],
12
+ today: "Сьогодні",
13
+ weekStart: 1
14
+ };
15
+ }(jQuery));
vendor/bootstrap-datepicker/js/locales/bootstrap-datepicker.vi.js ADDED
@@ -0,0 +1,16 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /**
2
+ * Vietnamese translation for bootstrap-datepicker
3
+ * An Vo <https://github.com/anvoz/>
4
+ */
5
+ ;(function($){
6
+ $.fn.datepicker.dates['vi'] = {
7
+ days: ["Chủ nhật", "Thứ hai", "Thứ ba", "Thứ tư", "Thứ năm", "Thứ sáu", "Thứ bảy", "Chủ nhật"],
8
+ daysShort: ["CN", "Thứ 2", "Thứ 3", "Thứ 4", "Thứ 5", "Thứ 6", "Thứ 7", "CN"],
9
+ daysMin: ["CN", "T2", "T3", "T4", "T5", "T6", "T7", "CN"],
10
+ months: ["Tháng 1", "Tháng 2", "Tháng 3", "Tháng 4", "Tháng 5", "Tháng 6", "Tháng 7", "Tháng 8", "Tháng 9", "Tháng 10", "Tháng 11", "Tháng 12"],
11
+ monthsShort: ["Th1", "Th2", "Th3", "Th4", "Th5", "Th6", "Th7", "Th8", "Th9", "Th10", "Th11", "Th12"],
12
+ today: "Hôm nay",
13
+ clear: "Xóa",
14
+ format: "dd/mm/yyyy"
15
+ };
16
+ }(jQuery));
vendor/bootstrap-datepicker/js/locales/bootstrap-datepicker.zh-CN.js ADDED
@@ -0,0 +1,16 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /**
2
+ * Simplified Chinese translation for bootstrap-datepicker
3
+ * Yuan Cheung <advanimal@gmail.com>
4
+ */
5
+ ;(function($){
6
+ $.fn.datepicker.dates['zh-CN'] = {
7
+ days: ["星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六", "星期日"],
8
+ daysShort: ["周日", "周一", "周二", "周三", "周四", "周五", "周六", "周日"],
9
+ daysMin: ["日", "一", "二", "三", "四", "五", "六", "日"],
10
+ months: ["一月", "二月", "三月", "四月", "五月", "六月", "七月", "八月", "九月", "十月", "十一月", "十二月"],
11
+ monthsShort: ["一月", "二月", "三月", "四月", "五月", "六月", "七月", "八月", "九月", "十月", "十一月", "十二月"],
12
+ today: "今日",
13
+ format: "yyyy年mm月dd日",
14
+ weekStart: 1
15
+ };
16
+ }(jQuery));
vendor/bootstrap-datepicker/js/locales/bootstrap-datepicker.zh-TW.js ADDED
@@ -0,0 +1,17 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /**
2
+ * Traditional Chinese translation for bootstrap-datepicker
3
+ * Rung-Sheng Jang <daniel@i-trend.co.cc>
4
+ * FrankWu <frankwu100@gmail.com> Fix more appropriate use of Traditional Chinese habit
5
+ */
6
+ ;(function($){
7
+ $.fn.datepicker.dates['zh-TW'] = {
8
+ days: ["星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六", "星期日"],
9
+ daysShort: ["週日", "週一", "週二", "週三", "週四", "週五", "週六", "週日"],
10
+ daysMin: ["日", "一", "二", "三", "四", "五", "六", "日"],
11
+ months: ["一月", "二月", "三月", "四月", "五月", "六月", "七月", "八月", "九月", "十月", "十一月", "十二月"],
12
+ monthsShort: ["一月", "二月", "三月", "四月", "五月", "六月", "七月", "八月", "九月", "十月", "十一月", "十二月"],
13
+ today: "今天",
14
+ format: "yyyy年mm月dd日",
15
+ weekStart: 1
16
+ };
17
+ }(jQuery));
vendor/bootstrap-datepicker/less/datepicker.less ADDED
@@ -0,0 +1,257 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /*!
2
+ * Datepicker for Bootstrap
3
+ *
4
+ * Copyright 2012 Stefan Petre
5
+ * Improvements by Andrew Rowls
6
+ * Licensed under the Apache License v2.0
7
+ * http://www.apache.org/licenses/LICENSE-2.0
8
+ *
9
+ */
10
+
11
+ .datepicker {
12
+ padding: 4px;
13
+ .border-radius(4px);
14
+ &-inline {
15
+ width: 220px;
16
+ }
17
+ direction: ltr;
18
+ &&-rtl {
19
+ direction: rtl;
20
+ table tr td span {
21
+ float: right;
22
+ }
23
+ }
24
+ &-dropdown {
25
+ top: 0;
26
+ left: 0;
27
+ &:before {
28
+ content: '';
29
+ display: inline-block;
30
+ border-left: 7px solid transparent;
31
+ border-right: 7px solid transparent;
32
+ border-bottom: 7px solid #ccc;
33
+ border-top: 0;
34
+ border-bottom-color: rgba(0,0,0,.2);
35
+ position: absolute;
36
+ }
37
+ &:after {
38
+ content: '';
39
+ display: inline-block;
40
+ border-left: 6px solid transparent;
41
+ border-right: 6px solid transparent;
42
+ border-bottom: 6px solid @white;
43
+ border-top: 0;
44
+ position: absolute;
45
+ }
46
+ &.datepicker-orient-left:before { left: 6px; }
47
+ &.datepicker-orient-left:after { left: 7px; }
48
+ &.datepicker-orient-right:before { right: 6px; }
49
+ &.datepicker-orient-right:after { right: 7px; }
50
+ &.datepicker-orient-top:before { top: -7px; }
51
+ &.datepicker-orient-top:after { top: -6px; }
52
+ &.datepicker-orient-bottom:before {
53
+ bottom: -7px;
54
+ border-bottom: 0;
55
+ border-top: 7px solid #999;
56
+ }
57
+ &.datepicker-orient-bottom:after {
58
+ bottom: -6px;
59
+ border-bottom: 0;
60
+ border-top: 6px solid @white;
61
+ }
62
+ }
63
+ >div {
64
+ display: none;
65
+ }
66
+ &.days div.datepicker-days {
67
+ display: block;
68
+ }
69
+ &.months div.datepicker-months {
70
+ display: block;
71
+ }
72
+ &.years div.datepicker-years {
73
+ display: block;
74
+ }
75
+ table{
76
+ margin: 0;
77
+ -webkit-touch-callout: none;
78
+ -webkit-user-select: none;
79
+ -khtml-user-select: none;
80
+ -moz-user-select: none;
81
+ -ms-user-select: none;
82
+ user-select: none;
83
+ }
84
+ td,
85
+ th{
86
+ text-align: center;
87
+ width: 20px;
88
+ height: 20px;
89
+ .border-radius(4px);
90
+
91
+ border: none;
92
+ }
93
+ // Inline display inside a table presents some problems with
94
+ // border and background colors.
95
+ .table-striped & table tr {
96
+ td, th {
97
+ background-color:transparent;
98
+ }
99
+ }
100
+ table tr td {
101
+ &.day:hover, &.day.focused {
102
+ background: @grayLighter;
103
+ cursor: pointer;
104
+ }
105
+ &.old,
106
+ &.new {
107
+ color: @grayLight;
108
+ }
109
+ &.disabled,
110
+ &.disabled:hover {
111
+ background: none;
112
+ color: @grayLight;
113
+ cursor: default;
114
+ }
115
+ &.today,
116
+ &.today:hover,
117
+ &.today.disabled,
118
+ &.today.disabled:hover {
119
+ @todayBackground: lighten(@orange, 30%);
120
+ .buttonBackground(@todayBackground, spin(@todayBackground, 20));
121
+ color: #000;
122
+ }
123
+ &.today:hover:hover { // Thank bootstrap 2.0 for this selector...
124
+ // TODO: Bump min BS to 2.1, use @textColor in buttonBackground above
125
+ color: #000;
126
+ }
127
+ &.today.active:hover {
128
+ color: #fff;
129
+ }
130
+ &.range,
131
+ &.range:hover,
132
+ &.range.disabled,
133
+ &.range.disabled:hover {
134
+ background:@grayLighter;
135
+ .border-radius(0);
136
+ }
137
+ &.range.today,
138
+ &.range.today:hover,
139
+ &.range.today.disabled,
140
+ &.range.today.disabled:hover {
141
+ @todayBackground: mix(@orange, @grayLighter, 50%);
142
+ .buttonBackground(@todayBackground, spin(@todayBackground, 20));
143
+ .border-radius(0);
144
+ }
145
+ &.selected,
146
+ &.selected:hover,
147
+ &.selected.disabled,
148
+ &.selected.disabled:hover {
149
+ .buttonBackground(lighten(@grayLight, 10), darken(@grayLight, 10));
150
+ color: #fff;
151
+ text-shadow: 0 -1px 0 rgba(0,0,0,.25);
152
+ }
153
+ &.active,
154
+ &.active:hover,
155
+ &.active.disabled,
156
+ &.active.disabled:hover {
157
+ .buttonBackground(@btnPrimaryBackground, spin(@btnPrimaryBackground, 20));
158
+ color: #fff;
159
+ text-shadow: 0 -1px 0 rgba(0,0,0,.25);
160
+ }
161
+ span {
162
+ display: block;
163
+ width: 23%;
164
+ height: 54px;
165
+ line-height: 54px;
166
+ float: left;
167
+ margin: 1%;
168
+ cursor: pointer;
169
+ .border-radius(4px);
170
+ &:hover {
171
+ background: @grayLighter;
172
+ }
173
+ &.disabled,
174
+ &.disabled:hover {
175
+ background:none;
176
+ color: @grayLight;
177
+ cursor: default;
178
+ }
179
+ &.active,
180
+ &.active:hover,
181
+ &.active.disabled,
182
+ &.active.disabled:hover {
183
+ .buttonBackground(@btnPrimaryBackground, spin(@btnPrimaryBackground, 20));
184
+ color: #fff;
185
+ text-shadow: 0 -1px 0 rgba(0,0,0,.25);
186
+ }
187
+ &.old,
188
+ &.new {
189
+ color: @grayLight;
190
+ }
191
+ }
192
+ }
193
+
194
+ th.datepicker-switch {
195
+ width: 145px;
196
+ }
197
+
198
+ thead tr:first-child th,
199
+ tfoot tr th {
200
+ cursor: pointer;
201
+ &:hover{
202
+ background: @grayLighter;
203
+ }
204
+ }
205
+ /*.dow {
206
+ border-top: 1px solid #ddd !important;
207
+ }*/
208
+
209
+ // Basic styling for calendar-week cells
210
+ .cw {
211
+ font-size: 10px;
212
+ width: 12px;
213
+ padding: 0 2px 0 5px;
214
+ vertical-align: middle;
215
+ }
216
+ thead tr:first-child th.cw {
217
+ cursor: default;
218
+ background-color: transparent;
219
+ }
220
+ }
221
+ .input-append,
222
+ .input-prepend {
223
+ &.date {
224
+ .add-on i {
225
+ cursor: pointer;
226
+ width: 16px;
227
+ height: 16px;
228
+ }
229
+ }
230
+ }
231
+ .input-daterange {
232
+ input {
233
+ text-align:center;
234
+ }
235
+ input:first-child {
236
+ .border-radius(3px 0 0 3px);
237
+ }
238
+ input:last-child {
239
+ .border-radius(0 3px 3px 0);
240
+ }
241
+ .add-on {
242
+ display: inline-block;
243
+ width: auto;
244
+ min-width: 16px;
245
+ height: @baseLineHeight;
246
+ padding: 4px 5px;
247
+ font-weight: normal;
248
+ line-height: @baseLineHeight;
249
+ text-align: center;
250
+ text-shadow: 0 1px 0 @white;
251
+ vertical-align: middle;
252
+ background-color: @grayLighter;
253
+ border: 1px solid #ccc;
254
+ margin-left:-5px;
255
+ margin-right:-5px;
256
+ }
257
+ }
vendor/bootstrap-datepicker/less/datepicker3.less ADDED
@@ -0,0 +1,252 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /*!
2
+ * Datepicker for Bootstrap
3
+ *
4
+ * Copyright 2012 Stefan Petre
5
+ * Improvements by Andrew Rowls
6
+ * Licensed under the Apache License v2.0
7
+ * http://www.apache.org/licenses/LICENSE-2.0
8
+ *
9
+ */
10
+
11
+ .datepicker {
12
+ padding: 4px;
13
+ border-radius: 4px;
14
+ &-inline {
15
+ width: 220px;
16
+ }
17
+ direction: ltr;
18
+ &&-rtl {
19
+ direction: rtl;
20
+ table tr td span {
21
+ float: right;
22
+ }
23
+ }
24
+ &-dropdown {
25
+ top: 0;
26
+ left: 0;
27
+ &:before {
28
+ content: '';
29
+ display: inline-block;
30
+ border-left: 7px solid transparent;
31
+ border-right: 7px solid transparent;
32
+ border-bottom: 7px solid #ccc;
33
+ border-top: 0;
34
+ border-bottom-color: rgba(0,0,0,.2);
35
+ position: absolute;
36
+ }
37
+ &:after {
38
+ content: '';
39
+ display: inline-block;
40
+ border-left: 6px solid transparent;
41
+ border-right: 6px solid transparent;
42
+ border-bottom: 6px solid #fff;
43
+ border-top: 0;
44
+ position: absolute;
45
+ }
46
+ &.datepicker-orient-left:before { left: 6px; }
47
+ &.datepicker-orient-left:after { left: 7px; }
48
+ &.datepicker-orient-right:before { right: 6px; }
49
+ &.datepicker-orient-right:after { right: 7px; }
50
+ &.datepicker-orient-top:before { top: -7px; }
51
+ &.datepicker-orient-top:after { top: -6px; }
52
+ &.datepicker-orient-bottom:before {
53
+ bottom: -7px;
54
+ border-bottom: 0;
55
+ border-top: 7px solid #999;
56
+ }
57
+ &.datepicker-orient-bottom:after {
58
+ bottom: -6px;
59
+ border-bottom: 0;
60
+ border-top: 6px solid #fff;
61
+ }
62
+ }
63
+ >div {
64
+ display: none;
65
+ }
66
+ &.days div.datepicker-days {
67
+ display: block;
68
+ }
69
+ &.months div.datepicker-months {
70
+ display: block;
71
+ }
72
+ &.years div.datepicker-years {
73
+ display: block;
74
+ }
75
+ table{
76
+ margin: 0;
77
+ -webkit-touch-callout: none;
78
+ -webkit-user-select: none;
79
+ -khtml-user-select: none;
80
+ -moz-user-select: none;
81
+ -ms-user-select: none;
82
+ user-select: none;
83
+ tr {
84
+ td, th {
85
+ text-align: center;
86
+ width: 30px;
87
+ height: 30px;
88
+ border-radius: 4px;
89
+
90
+ border: none;
91
+ }
92
+ }
93
+ }
94
+ // Inline display inside a table presents some problems with
95
+ // border and background colors.
96
+ .table-striped & table tr {
97
+ td, th {
98
+ background-color:transparent;
99
+ }
100
+ }
101
+ table tr td {
102
+ &.day:hover, &.day.focused {
103
+ background: @gray-lighter;
104
+ cursor: pointer;
105
+ }
106
+ &.old,
107
+ &.new {
108
+ color: @btn-link-disabled-color;
109
+ }
110
+ &.disabled,
111
+ &.disabled:hover {
112
+ background: none;
113
+ color: @btn-link-disabled-color;
114
+ cursor: default;
115
+ }
116
+ &.today,
117
+ &.today:hover,
118
+ &.today.disabled,
119
+ &.today.disabled:hover {
120
+ @today-bg: lighten(orange, 30%);
121
+ .button-variant(#000, @today-bg, darken(@today-bg, 20%));
122
+ }
123
+ &.today:hover:hover { // Thank bootstrap 2.0 for this selector...
124
+ // TODO: Bump min BS to 2.1, use @textColor in buttonBackground above
125
+ color: #000;
126
+ }
127
+ &.today.active:hover {
128
+ color: #fff;
129
+ }
130
+ &.range,
131
+ &.range:hover,
132
+ &.range.disabled,
133
+ &.range.disabled:hover {
134
+ background:@gray-lighter;
135
+ border-radius: 0;
136
+ }
137
+ &.range.today,
138
+ &.range.today:hover,
139
+ &.range.today.disabled,
140
+ &.range.today.disabled:hover {
141
+ @today-bg: mix(orange, @gray-lighter, 50%);
142
+ .button-variant(#000, @today-bg, darken(@today-bg, 20%));
143
+ border-radius: 0;
144
+ }
145
+ &.selected,
146
+ &.selected:hover,
147
+ &.selected.disabled,
148
+ &.selected.disabled:hover {
149
+ .button-variant(#fff, @gray-light, @gray);
150
+ text-shadow: 0 -1px 0 rgba(0,0,0,.25);
151
+ }
152
+ &.active,
153
+ &.active:hover,
154
+ &.active.disabled,
155
+ &.active.disabled:hover {
156
+ .button-variant(@btn-primary-color, @btn-primary-bg, @btn-primary-border);
157
+ text-shadow: 0 -1px 0 rgba(0,0,0,.25);
158
+ }
159
+ span {
160
+ display: block;
161
+ width: 23%;
162
+ height: 54px;
163
+ line-height: 54px;
164
+ float: left;
165
+ margin: 1%;
166
+ cursor: pointer;
167
+ border-radius: 4px;
168
+ &:hover {
169
+ background: @gray-lighter;
170
+ }
171
+ &.disabled,
172
+ &.disabled:hover {
173
+ background: none;
174
+ color: @btn-link-disabled-color;
175
+ cursor: default;
176
+ }
177
+ &.active,
178
+ &.active:hover,
179
+ &.active.disabled,
180
+ &.active.disabled:hover {
181
+ .button-variant(@btn-primary-color, @btn-primary-bg, @btn-primary-border);
182
+ text-shadow: 0 -1px 0 rgba(0,0,0,.25);
183
+ }
184
+ &.old,
185
+ &.new {
186
+ color: @btn-link-disabled-color;
187
+ }
188
+ }
189
+ }
190
+
191
+ th.datepicker-switch {
192
+ width: 145px;
193
+ }
194
+
195
+ thead tr:first-child th,
196
+ tfoot tr th {
197
+ cursor: pointer;
198
+ &:hover{
199
+ background: @gray-lighter;
200
+ }
201
+ }
202
+ /*.dow {
203
+ border-top: 1px solid #ddd !important;
204
+ }*/
205
+
206
+ // Basic styling for calendar-week cells
207
+ .cw {
208
+ font-size: 10px;
209
+ width: 12px;
210
+ padding: 0 2px 0 5px;
211
+ vertical-align: middle;
212
+ }
213
+ thead tr:first-child th.cw {
214
+ cursor: default;
215
+ background-color: transparent;
216
+ }
217
+ }
218
+ .input-group {
219
+ &.date {
220
+ .input-group-addon i {
221
+ cursor: pointer;
222
+ width: 16px;
223
+ height: 16px;
224
+ }
225
+ }
226
+ }
227
+ .input-daterange {
228
+ input {
229
+ text-align:center;
230
+ }
231
+ input:first-child {
232
+ border-radius: 3px 0 0 3px;
233
+ }
234
+ input:last-child {
235
+ border-radius: 0 3px 3px 0;
236
+ }
237
+ .input-group-addon {
238
+ width: auto;
239
+ min-width: 16px;
240
+ padding: 4px 5px;
241
+ font-weight: normal;
242
+ line-height: @line-height-base;
243
+ text-align: center;
244
+ text-shadow: 0 1px 0 #fff;
245
+ vertical-align: middle;
246
+ background-color: @input-group-addon-bg;
247
+ border: solid @input-group-addon-border-color;
248
+ border-width: 1px 0;
249
+ margin-left:-5px;
250
+ margin-right:-5px;
251
+ }
252
+ }
views/list/nav.php CHANGED
@@ -26,10 +26,10 @@ if ( !defined('ABSPATH') ) { die('-1'); } ?>
26
  <?php elseif ( tribe_is_upcoming() ) : ?>
27
  <?php if( get_previous_posts_link() ) : ?>
28
  <li class="tribe-events-nav-previous tribe-events-nav-left">
29
- <a href="<?php echo tribe_get_upcoming_link() ?>" rel="pref"><?php _e( '&laquo; Previous Events', 'tribe-events-calendar' ) ?></a>
30
  <?php elseif ( tribe_has_past_events() ) : ?>
31
  <li class="tribe-events-nav-previous tribe-events-nav-left tribe-events-past">
32
- <a href="<?php echo tribe_get_past_link() ?>" rel="pref"><?php _e( '&laquo; Previous Events', 'tribe-events-calendar' ) ?></a>
33
  <?php endif; ?>
34
  </li><!-- .tribe-events-nav-previous -->
35
  <?php endif; ?>
@@ -38,7 +38,7 @@ if ( !defined('ABSPATH') ) { die('-1'); } ?>
38
  <?php if( tribe_is_past() ) : ?>
39
  <?php if( get_query_var( 'paged' ) > 1 ) : ?>
40
  <li class="tribe-events-nav-previous tribe-events-nav-right tribe-events-past">
41
- <a href="<?php echo tribe_get_past_link() ?>" rel="pref"><?php _e( 'Next Events &raquo;', 'tribe-events-calendar' ) ?></a>
42
  <?php elseif( !get_previous_posts_link() ) : ?>
43
  <li class="tribe-events-nav-previous tribe-events-nav-right">
44
  <a href="<?php echo tribe_get_upcoming_link() ?>" rel="next"><?php _e( 'Next Events &raquo;', 'tribe-events-calendar' ) ?></a>
26
  <?php elseif ( tribe_is_upcoming() ) : ?>
27
  <?php if( get_previous_posts_link() ) : ?>
28
  <li class="tribe-events-nav-previous tribe-events-nav-left">
29
+ <a href="<?php echo tribe_get_upcoming_link() ?>" rel="prev"><?php _e( '&laquo; Previous Events', 'tribe-events-calendar' ) ?></a>
30
  <?php elseif ( tribe_has_past_events() ) : ?>
31
  <li class="tribe-events-nav-previous tribe-events-nav-left tribe-events-past">
32
+ <a href="<?php echo tribe_get_past_link() ?>" rel="prev"><?php _e( '&laquo; Previous Events', 'tribe-events-calendar' ) ?></a>
33
  <?php endif; ?>
34
  </li><!-- .tribe-events-nav-previous -->
35
  <?php endif; ?>
38
  <?php if( tribe_is_past() ) : ?>
39
  <?php if( get_query_var( 'paged' ) > 1 ) : ?>
40
  <li class="tribe-events-nav-previous tribe-events-nav-right tribe-events-past">
41
+ <a href="<?php echo tribe_get_past_link() ?>" rel="next"><?php _e( 'Next Events &raquo;', 'tribe-events-calendar' ) ?></a>
42
  <?php elseif( !get_previous_posts_link() ) : ?>
43
  <li class="tribe-events-nav-previous tribe-events-nav-right">
44
  <a href="<?php echo tribe_get_upcoming_link() ?>" rel="next"><?php _e( 'Next Events &raquo;', 'tribe-events-calendar' ) ?></a>
views/single-event.php CHANGED
@@ -63,7 +63,7 @@ $event_id = get_the_ID();
63
  <?php echo tribe_events_single_event_meta() ?>
64
  <?php do_action( 'tribe_events_single_event_after_the_meta' ) ?>
65
  </div><!-- .hentry .vevent -->
66
- <?php if( get_post_type() == TribeEvents::POSTTYPE && tribe_get_option( 'showComments','no' ) == 'yes' ) { comments_template(); } ?>
67
  <?php endwhile; ?>
68
 
69
  <!-- Event footer -->
63
  <?php echo tribe_events_single_event_meta() ?>
64
  <?php do_action( 'tribe_events_single_event_after_the_meta' ) ?>
65
  </div><!-- .hentry .vevent -->
66
+ <?php if( get_post_type() == TribeEvents::POSTTYPE && tribe_get_option( 'showComments', false ) ) comments_template() ?>
67
  <?php endwhile; ?>
68
 
69
  <!-- Event footer -->
views/widgets/list-widget.php CHANGED
@@ -25,12 +25,23 @@
25
  ?>
26
 
27
  <li class="tribe-events-list-widget-events <?php tribe_events_event_classes() ?>">
 
 
 
28
  <h4 class="entry-title summary">
29
  <a href="<?php echo tribe_get_event_link(); ?>" rel="bookmark"><?php the_title(); ?></a>
30
- </h4>
 
 
31
  <!-- Event Time -->
 
 
 
32
  <div class="duration">
33
  <?php echo tribe_events_event_schedule_details(); ?>
34
  </div>
 
 
 
35
  <!-- Event Title -->
36
  </li>
25
  ?>
26
 
27
  <li class="tribe-events-list-widget-events <?php tribe_events_event_classes() ?>">
28
+
29
+ <?php do_action( 'tribe_events_list_widget_before_the_event_title' ); ?>
30
+
31
  <h4 class="entry-title summary">
32
  <a href="<?php echo tribe_get_event_link(); ?>" rel="bookmark"><?php the_title(); ?></a>
33
+ </h4>
34
+
35
+ <?php do_action( 'tribe_events_list_widget_after_the_event_title' ); ?>
36
  <!-- Event Time -->
37
+
38
+ <?php do_action( 'tribe_events_list_widget_before_the_meta' ) ?>
39
+
40
  <div class="duration">
41
  <?php echo tribe_events_event_schedule_details(); ?>
42
  </div>
43
+
44
+ <?php do_action( 'tribe_events_list_widget_before_the_meta' ) ?>
45
+
46
  <!-- Event Title -->
47
  </li>