Version 4.7.23
This commit is contained in:
1 parent
7124a02564
commit
25ddeb65d6
1791 files changed
+76990
-44452
No files matched your search
@@ -16,9 +16,7 @@
|
||||
},
|
||||
"settings": {
|
||||
"settings_manage": "settings_manage"
|
||||
}
|
||||
},
|
||||
"venues": {
|
||||
},
|
||||
"venues": {
|
||||
"venues_manage": "venues_manage"
|
||||
}
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<javascript app="calendar">
|
||||
<file javascript_app="calendar" javascript_location="front" javascript_path="controllers/browse" javascript_name="ips.browse.main.js" javascript_type="controller" javascript_version="107712" javascript_position="1000050"><![CDATA[/**
|
||||
<file javascript_app="calendar" javascript_location="front" javascript_path="controllers/browse" javascript_name="ips.browse.main.js" javascript_type="controller" javascript_version="107827" javascript_position="1000250"><![CDATA[/**
|
||||
* Invision Community
|
||||
* (c) Invision Power Services, Inc. - https://www.invisioncommunity.com
|
||||
*
|
||||
@@ -17,7 +17,7 @@
|
||||
|
||||
initialize: function () {
|
||||
this.on( 'click', '[data-action="changeView"]', this.changeView );
|
||||
this.on( window, 'statechange', this.stateChange );
|
||||
this.on( window, 'historychange:calendarView', this.stateChange );
|
||||
this.setup();
|
||||
},
|
||||
|
||||
@@ -27,24 +27,24 @@
|
||||
* @returns {void}
|
||||
*/
|
||||
setup: function () {
|
||||
History.pushState( { controller: 'calendarView' }, document.title, window.location.href );
|
||||
ips.utils.history.replaceState( { controller: 'calendarView' }, 'calendarView', window.location.href );
|
||||
},
|
||||
|
||||
/**
|
||||
* Changes the calendar view dynamically
|
||||
*
|
||||
* @param {event} e Event object
|
||||
* @param {Event} e Event object
|
||||
* @returns {void}
|
||||
*/
|
||||
changeView: function (e) {
|
||||
e.preventDefault();
|
||||
|
||||
// Load the url via ajax instead
|
||||
var self = this;
|
||||
var title = $( e.currentTarget ).attr('title');
|
||||
var url = $( e.currentTarget ).attr('href');
|
||||
|
||||
History.pushState( { controller: 'calendarView' }, title, url );
|
||||
ips.utils.history.pushState( { controller: 'calendarView' }, 'calendarView', url );
|
||||
document.title = title
|
||||
},
|
||||
|
||||
/**
|
||||
@@ -54,28 +54,25 @@
|
||||
* @returns {void}
|
||||
*/
|
||||
stateChange: function () {
|
||||
var state = History.getState();
|
||||
const data = ips.utils.history.getState('calendarView') || {}, url = window.location.href
|
||||
|
||||
if( _.isUndefined( state.data.controller ) || state.data.controller != 'calendarView' ) {
|
||||
if (data.controller !== 'calendarView') {
|
||||
return;
|
||||
}
|
||||
|
||||
// Track page view
|
||||
ips.utils.analytics.trackPageView( state.url );
|
||||
ips.utils.analytics.trackPageView( url );
|
||||
|
||||
this._updateView( state.url, state.title )
|
||||
this._updateView( url )
|
||||
},
|
||||
|
||||
/**
|
||||
* Loads a new view
|
||||
*
|
||||
* @param {string} url URL to load
|
||||
* @param {string} title New browser title
|
||||
* @returns {void}
|
||||
*/
|
||||
_updateView: function (url, title) {
|
||||
var self = this;
|
||||
|
||||
_updateView: function (url) {
|
||||
if( this._ajaxObj && _.isFunction( this._ajaxObj.abort ) ){
|
||||
this._ajaxObj.abort();
|
||||
}
|
||||
@@ -85,15 +82,13 @@
|
||||
this._ajaxObj = ips.getAjax()( url, {
|
||||
showLoading: true
|
||||
} )
|
||||
.done( function (response) {
|
||||
self.scope.html( response );
|
||||
.done(response => {
|
||||
this.scope.html( response );
|
||||
|
||||
$( document ).trigger( 'contentChange', [ self.scope ] );
|
||||
|
||||
History.pushState( { controller: 'calendarView' }, title, url );
|
||||
$( document ).trigger( 'contentChange', [ this.scope ] );
|
||||
})
|
||||
.always( function () {
|
||||
self._setLoading( false );
|
||||
.always(() => {
|
||||
this._setLoading( false );
|
||||
});
|
||||
},
|
||||
|
||||
@@ -112,7 +107,7 @@
|
||||
}
|
||||
});
|
||||
}(jQuery, _));]]></file>
|
||||
<file javascript_app="calendar" javascript_location="front" javascript_path="controllers/browse" javascript_name="ips.browse.monthView.js" javascript_type="controller" javascript_version="107712" javascript_position="1000050"><![CDATA[/**
|
||||
<file javascript_app="calendar" javascript_location="front" javascript_path="controllers/browse" javascript_name="ips.browse.monthView.js" javascript_type="controller" javascript_version="107827" javascript_position="1000250"><![CDATA[/**
|
||||
* Invision Community
|
||||
* (c) Invision Power Services, Inc. - https://www.invisioncommunity.com
|
||||
*
|
||||
@@ -231,7 +226,7 @@
|
||||
}
|
||||
});
|
||||
}(jQuery, _));]]></file>
|
||||
<file javascript_app="calendar" javascript_location="front" javascript_path="controllers/overview" javascript_name="ips.overview.carousel.js" javascript_type="controller" javascript_version="107712" javascript_position="1000100"><![CDATA[/**
|
||||
<file javascript_app="calendar" javascript_location="front" javascript_path="controllers/overview" javascript_name="ips.overview.carousel.js" javascript_type="controller" javascript_version="107827" javascript_position="1000300"><![CDATA[/**
|
||||
* Invision Community
|
||||
* (c) Invision Power Services, Inc. - https://www.invisioncommunity.com
|
||||
*
|
||||
@@ -291,7 +286,7 @@
|
||||
|
||||
});
|
||||
}(jQuery, _));]]></file>
|
||||
<file javascript_app="calendar" javascript_location="front" javascript_path="controllers/overview" javascript_name="ips.overview.eventList.js" javascript_type="controller" javascript_version="107712" javascript_position="1000100"><![CDATA[/**
|
||||
<file javascript_app="calendar" javascript_location="front" javascript_path="controllers/overview" javascript_name="ips.overview.eventList.js" javascript_type="controller" javascript_version="107827" javascript_position="1000300"><![CDATA[/**
|
||||
* Invision Community
|
||||
* (c) Invision Power Services, Inc. - https://www.invisioncommunity.com
|
||||
*
|
||||
@@ -409,7 +404,7 @@ var PER_PAGE = 16;
|
||||
}
|
||||
});
|
||||
}(jQuery, _));]]></file>
|
||||
<file javascript_app="calendar" javascript_location="front" javascript_path="controllers/overview" javascript_name="ips.overview.nearMe.js" javascript_type="controller" javascript_version="107712" javascript_position="1000100"><![CDATA[/**
|
||||
<file javascript_app="calendar" javascript_location="front" javascript_path="controllers/overview" javascript_name="ips.overview.nearMe.js" javascript_type="controller" javascript_version="107827" javascript_position="1000300"><![CDATA[/**
|
||||
* Invision Community
|
||||
* (c) Invision Power Services, Inc. - https://www.invisioncommunity.com
|
||||
*
|
||||
@@ -436,11 +431,9 @@ var PER_PAGE = 16;
|
||||
*
|
||||
* @returns {void}
|
||||
*/
|
||||
setup: function () {
|
||||
var self = this;
|
||||
|
||||
setup() {
|
||||
if ( ips.utils.geolocation.getGeolocationIsAllowed() ) {
|
||||
self.scope.find('input[type="checkbox"]').attr('checked', true);
|
||||
this.scope.find('input[type="checkbox"]').attr('checked', true);
|
||||
this.useGeolocation = true;
|
||||
}
|
||||
|
||||
@@ -452,8 +445,7 @@ var PER_PAGE = 16;
|
||||
}
|
||||
|
||||
this.useGoogleMaps = true;
|
||||
window.ipsGoogleMapsCallback = this.setupGoogleMaps.bind(self);
|
||||
window.ips.loader.get([`https://maps.googleapis.com/maps/api/js?key=${apiKey}&callback=ipsGoogleMapsCallback&v=weekly`]); // will call this.setupGoogleMaps() when loaded
|
||||
ips.ui.map.afterGoogleMapsLoaded(() => this.setupGoogleMaps())
|
||||
}
|
||||
else {
|
||||
// Pull in the CSS
|
||||
@@ -476,12 +468,12 @@ var PER_PAGE = 16;
|
||||
.then( () => {
|
||||
|
||||
if ( this.useGeolocation ) {
|
||||
self.getEventsByLocation();
|
||||
this.getEventsByLocation();
|
||||
} else {
|
||||
self.fetchEvents();
|
||||
this.fetchEvents();
|
||||
}
|
||||
|
||||
self._mapReady = true;
|
||||
this._mapReady = true;
|
||||
});
|
||||
}
|
||||
},
|
||||
@@ -776,7 +768,7 @@ var PER_PAGE = 16;
|
||||
}
|
||||
});
|
||||
}(jQuery, _));]]></file>
|
||||
<file javascript_app="calendar" javascript_location="front" javascript_path="controllers/overview" javascript_name="ips.overview.search.js" javascript_type="controller" javascript_version="107712" javascript_position="1000100"><![CDATA[/**
|
||||
<file javascript_app="calendar" javascript_location="front" javascript_path="controllers/overview" javascript_name="ips.overview.search.js" javascript_type="controller" javascript_version="107827" javascript_position="1000300"><![CDATA[/**
|
||||
* Invision Community
|
||||
* (c) Invision Power Services, Inc. - https://www.invisioncommunity.com
|
||||
*
|
||||
@@ -797,7 +789,7 @@ var PER_PAGE = 16;
|
||||
this.on( document, 'menuItemSelected', '#elSortMenu', this.changeSort);
|
||||
this.on( document, 'click', '[data-action="moreNearMe"]', this.moreNearMe);
|
||||
this.on( document, 'click', '[data-action="moreExhibitions"]', this.moreExhibitions);
|
||||
History.Adapter.bind( window, 'statechange', _.bind( this.stateChange, this ) );
|
||||
this.on( window, 'historychange:calendarSearch', this.stateChange );
|
||||
this.setup();
|
||||
},
|
||||
|
||||
@@ -949,20 +941,17 @@ var PER_PAGE = 16;
|
||||
/**
|
||||
* Submit handler for the search form
|
||||
*
|
||||
* @param {event} e Event object
|
||||
* @param {Event} [e] Event object
|
||||
* @returns {void}
|
||||
*/
|
||||
doSearch: function (e) {
|
||||
if( e ){
|
||||
e.preventDefault();
|
||||
}
|
||||
e?.preventDefault()
|
||||
const url = this._getUrlFromData();
|
||||
|
||||
var url = this._getUrlFromData();
|
||||
|
||||
History.replaceState( {
|
||||
ips.utils.history.replaceState( {
|
||||
controller: 'calendar.front.overview.search',
|
||||
url: url
|
||||
}, document.title, url );
|
||||
url
|
||||
}, 'calendarSearch', url );
|
||||
},
|
||||
|
||||
/**
|
||||
@@ -988,26 +977,24 @@ var PER_PAGE = 16;
|
||||
/**
|
||||
* Main state change event handler that responds to URL changes
|
||||
*
|
||||
* @param {event} e Event object
|
||||
* @param {object} data Event data object
|
||||
* @returns {void}
|
||||
*/
|
||||
stateChange: function () {
|
||||
var state = History.getState();
|
||||
|
||||
if( ( !state.data.controller || state.data.controller != 'calendar.front.overview.search' ) && this._initialURL !== state.url ){
|
||||
if (!('calendarSearch' in ips.utils.history.getState()) && this._initialURL !== window.location.href) {
|
||||
return;
|
||||
}
|
||||
|
||||
if( this._initialURL == state.url ){
|
||||
// If our URLs match but we have no state data, we can assume we've gone back to the intital search form, so let's reset
|
||||
const state = ips.utils.history.getState('calendarSearch')
|
||||
|
||||
if (this._initialURL === state?.url) {
|
||||
// If our URLs match but we have no state data, we can assume we've gone back to the initial search form, so let's reset
|
||||
this.hideResults();
|
||||
} else if( this._initialURL == state.url && _.isUndefined( state.data.url ) ){
|
||||
} else if (this._initialURL === window.location.href && state?.url === undefined) {
|
||||
// If we don't have a URL, get it from our initial data
|
||||
this._loadResults( this._getUrlFromData( this._initialData ) );
|
||||
} else {
|
||||
// Otherwise use the state url
|
||||
this._loadResults( state.data.url );
|
||||
this._loadResults( state?.url );
|
||||
}
|
||||
},
|
||||
|
||||
@@ -1327,7 +1314,7 @@ var PER_PAGE = 16;
|
||||
/**
|
||||
* Cancal searching and show the overview page again
|
||||
*
|
||||
* @param {event} e Event object
|
||||
* @param {Event} e Event object
|
||||
* @returns {void}
|
||||
*/
|
||||
backToOverview: function (e) {
|
||||
@@ -1337,10 +1324,10 @@ var PER_PAGE = 16;
|
||||
|
||||
e.preventDefault();
|
||||
|
||||
History.replaceState( {
|
||||
ips.utils.history.replaceState( {
|
||||
controller: 'calendar.front.overview.search',
|
||||
url: this._initialURL
|
||||
}, document.title, this._initialURL );
|
||||
}, 'calendarSearch', this._initialURL );
|
||||
},
|
||||
|
||||
/**
|
||||
@@ -1356,7 +1343,7 @@ var PER_PAGE = 16;
|
||||
});
|
||||
}(jQuery, _));
|
||||
]]></file>
|
||||
<file javascript_app="calendar" javascript_location="front" javascript_path="controllers/submit" javascript_name="ips.submit.dates.js" javascript_type="controller" javascript_version="107712" javascript_position="1000150"><![CDATA[/**
|
||||
<file javascript_app="calendar" javascript_location="front" javascript_path="controllers/submit" javascript_name="ips.submit.dates.js" javascript_type="controller" javascript_version="107827" javascript_position="1000100"><![CDATA[/**
|
||||
* Invision Community
|
||||
* (c) Invision Power Services, Inc. - https://www.invisioncommunity.com
|
||||
*
|
||||
@@ -1929,7 +1916,7 @@ var PER_PAGE = 16;
|
||||
}
|
||||
});
|
||||
}(jQuery, _));]]></file>
|
||||
<file javascript_app="calendar" javascript_location="front" javascript_path="controllers/venue" javascript_name="ips.venue.main.js" javascript_type="controller" javascript_version="107712" javascript_position="1000200"><![CDATA[/**
|
||||
<file javascript_app="calendar" javascript_location="front" javascript_path="controllers/venue" javascript_name="ips.venue.main.js" javascript_type="controller" javascript_version="107827" javascript_position="1000200"><![CDATA[/**
|
||||
* Invision Community
|
||||
* (c) Invision Power Services, Inc. - https://www.invisioncommunity.com
|
||||
*
|
||||
@@ -1945,7 +1932,7 @@ var PER_PAGE = 16;
|
||||
|
||||
initialize: function () {
|
||||
this.on( 'click', '[data-action="changeView"]', this.changeView );
|
||||
this.on( window, 'statechange', this.stateChange );
|
||||
this.on( window, 'historychange:venueView', this.stateChange );
|
||||
this.setup();
|
||||
},
|
||||
|
||||
@@ -1955,24 +1942,20 @@ var PER_PAGE = 16;
|
||||
* @returns {void}
|
||||
*/
|
||||
setup: function () {
|
||||
History.pushState( { controller: 'venueView' }, document.title, window.location.href );
|
||||
ips.utils.history.pushState( { controller: 'venueView' }, 'venueView', window.location.href );
|
||||
},
|
||||
|
||||
/**
|
||||
* Changes the calendar view dynamically
|
||||
*
|
||||
* @param {event} e Event object
|
||||
* @param {Event} e Event object
|
||||
* @returns {void}
|
||||
*/
|
||||
changeView: function (e) {
|
||||
e.preventDefault();
|
||||
|
||||
// Load the url via ajax instead
|
||||
var self = this;
|
||||
var title = $( e.currentTarget ).attr('title');
|
||||
var url = $( e.currentTarget ).attr('href');
|
||||
|
||||
History.pushState( { controller: 'venueView' }, title, url );
|
||||
ips.utils.history.pushState({ controller: 'venueView' }, 'venueView', $( e.currentTarget ).attr('href'));
|
||||
document.title = $( e.currentTarget ).attr('title');
|
||||
},
|
||||
|
||||
/**
|
||||
@@ -1982,29 +1965,27 @@ var PER_PAGE = 16;
|
||||
* @returns {void}
|
||||
*/
|
||||
stateChange: function () {
|
||||
var state = History.getState();
|
||||
const data = ips.utils.history.getState('venueView') || {},
|
||||
url = window.location.href
|
||||
|
||||
if( _.isUndefined( state.data.controller ) || state.data.controller != 'venueView' ) {
|
||||
if (data.controller !== 'venueView') {
|
||||
return;
|
||||
}
|
||||
|
||||
// Track page view
|
||||
ips.utils.analytics.trackPageView( state.url );
|
||||
ips.utils.analytics.trackPageView( url );
|
||||
|
||||
this._updateView( state.url, state.title )
|
||||
this._updateView( url )
|
||||
},
|
||||
|
||||
/**
|
||||
* Loads a new view
|
||||
*
|
||||
* @param {string} url URL to load
|
||||
* @param {string} title New browser title
|
||||
* @returns {void}
|
||||
*/
|
||||
_updateView: function (url, title) {
|
||||
var self = this;
|
||||
|
||||
if( this._ajaxObj && _.isFunction( this._ajaxObj.abort ) ){
|
||||
_updateView: function (url) {
|
||||
if (this._ajaxObj && _.isFunction( this._ajaxObj.abort ) ){
|
||||
this._ajaxObj.abort();
|
||||
}
|
||||
|
||||
@@ -2013,16 +1994,13 @@ var PER_PAGE = 16;
|
||||
this._ajaxObj = ips.getAjax()( url, {
|
||||
showLoading: true
|
||||
} )
|
||||
.done( function (response) {
|
||||
.done(response => {
|
||||
console.log( response );
|
||||
self.scope.html( response );
|
||||
|
||||
this.scope.html( response );
|
||||
$( document ).trigger( 'contentChange', [ self.scope ] );
|
||||
|
||||
History.pushState( { controller: 'venueView' }, title, url );
|
||||
})
|
||||
.always( function () {
|
||||
self._setLoading( false );
|
||||
.always(() => {
|
||||
this._setLoading( false );
|
||||
});
|
||||
},
|
||||
|
||||
@@ -2041,7 +2019,7 @@ var PER_PAGE = 16;
|
||||
}
|
||||
});
|
||||
}(jQuery, _));]]></file>
|
||||
<file javascript_app="calendar" javascript_location="front" javascript_path="controllers/view" javascript_name="ips.view.reminderButton.js" javascript_type="controller" javascript_version="107712" javascript_position="1000250"><![CDATA[/**
|
||||
<file javascript_app="calendar" javascript_location="front" javascript_path="controllers/view" javascript_name="ips.view.reminderButton.js" javascript_type="controller" javascript_version="107827" javascript_position="1000150"><![CDATA[/**
|
||||
* Invision Community
|
||||
* (c) Invision Power Services, Inc. - https://www.invisioncommunity.com
|
||||
*
|
||||
@@ -2124,7 +2102,7 @@ var PER_PAGE = 16;
|
||||
}
|
||||
});
|
||||
}(jQuery, _));]]></file>
|
||||
<file javascript_app="calendar" javascript_location="front" javascript_path="controllers/view" javascript_name="ips.view.reminderForm.js" javascript_type="controller" javascript_version="107712" javascript_position="1000250">/**
|
||||
<file javascript_app="calendar" javascript_location="front" javascript_path="controllers/view" javascript_name="ips.view.reminderForm.js" javascript_type="controller" javascript_version="107827" javascript_position="1000150">/**
|
||||
* Invision Community
|
||||
* (c) Invision Power Services, Inc. - https://www.invisioncommunity.com
|
||||
*
|
||||
@@ -2234,7 +2212,7 @@ var PER_PAGE = 16;
|
||||
});
|
||||
}(jQuery, _));
|
||||
</file>
|
||||
<file javascript_app="calendar" javascript_location="front" javascript_path="templates" javascript_name="ips.calendar.templates.js" javascript_type="framework" javascript_version="107712" javascript_position="1000300"><![CDATA[/**
|
||||
<file javascript_app="calendar" javascript_location="front" javascript_path="templates" javascript_name="ips.calendar.templates.js" javascript_type="framework" javascript_version="107827" javascript_position="1000050"><![CDATA[/**
|
||||
* Invision Community
|
||||
* (c) Invision Power Services, Inc. - https://www.invisioncommunity.com
|
||||
*/
|
||||
@@ -2243,7 +2221,7 @@ var PER_PAGE = 16;
|
||||
ips.templates.set('calendar.reminder.loading', " \
|
||||
<div class='ipsLoading ipsLoading_tiny'></div>\
|
||||
");]]></file>
|
||||
<file javascript_app="calendar" javascript_location="front" javascript_path="templates" javascript_name="ips.templates.overview.js" javascript_type="template" javascript_version="107712" javascript_position="1000300"><![CDATA[ips.templates.set("eventLoading", "\
|
||||
<file javascript_app="calendar" javascript_location="front" javascript_path="templates" javascript_name="ips.templates.overview.js" javascript_type="template" javascript_version="107827" javascript_position="1000050"><![CDATA[ips.templates.set("eventLoading", "\
|
||||
<li class='ipsBox ipsBox--child event event--withImage event--loading'>\
|
||||
<div class='cEvents__skeleton cEvents__skeleton--eventImage'></div>\
|
||||
<div class='cEvents__details'>\
|
||||
@@ -2273,7 +2251,6 @@ Debug.js
|
||||
app.js</order>
|
||||
<order app="global" path="/dev/js//library//jquery">jquery.js
|
||||
jquery-migrate.js
|
||||
jquery.history.js
|
||||
jquery.transform.js</order>
|
||||
<order app="global" path="/dev/js//library//linkify">linkify.min.js
|
||||
linkify-jquery.min.js</order>
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<language>
|
||||
<app key="calendar" version="107712">
|
||||
<app key="calendar" version="107827">
|
||||
<word key="__app_calendar" js="0">Events</word>
|
||||
<word key="frontnavigation_calendar" js="0">Events</word>
|
||||
<word key="__indefart_calendar_event_comment" js="0">a comment on an event</word>
|
||||
|
||||
@@ -1169,6 +1169,18 @@
|
||||
"comment": "",
|
||||
"unsigned": true,
|
||||
"auto_increment": false
|
||||
},
|
||||
"event_views": {
|
||||
"name": "event_views",
|
||||
"type": "INT",
|
||||
"length": null,
|
||||
"decimals": null,
|
||||
"values": null,
|
||||
"allow_null": false,
|
||||
"default": 0,
|
||||
"comment": "",
|
||||
"unsigned": false,
|
||||
"auto_increment": false
|
||||
}
|
||||
},
|
||||
"indexes": {
|
||||
|
||||
@@ -351,7 +351,7 @@
|
||||
{{endif}}
|
||||
<div class='cEvent__imageWrap'>
|
||||
<a href='{$event->url()}' class='cEvent__image'>
|
||||
{{if $image}}<img src='{$image->url}' alt='' />{{endif}}
|
||||
{{if $image}}<img src='{$image->url}' alt='{$event->title}' />{{endif}}
|
||||
</a>
|
||||
<div class='cEvent__dateAside'>
|
||||
{{if $event->nextOccurrence( \IPS\calendar\Date::getDate(), 'startDate' )}}
|
||||
@@ -528,7 +528,7 @@
|
||||
|
||||
<div data-item="{$idx + 1}" class='cFeaturedEvents__event cFeaturedEvents__event--{$idx + 1}'>
|
||||
{{if $image}}
|
||||
<img class='cFeaturedEvents__image' src='{$image->url}' alt=''>
|
||||
<img class='cFeaturedEvents__image' src='{$image->url}' alt='{$event->title}'>
|
||||
{{endif}}
|
||||
|
||||
<div class='cFeaturedEvents__event-details'>
|
||||
@@ -1357,7 +1357,7 @@
|
||||
<template template_group="overview" template_name="header" template_data="$date, $thisCalendar=NULL, $downloadLinks=NULL" template_location="front" template_app="calendar"><![CDATA[
|
||||
<div class="ipsPageHeader ipsMargin_bottom">
|
||||
<div class="ipsFlex ipsFlex-ai:center ipsFlex-jc:between ipsGap:3 sm:ipsFlex-fd:column">
|
||||
<h2 class="ipsType_pageTitle">{lang="frontnavigation_calendar"}</h2>
|
||||
<h1 class="ipsType_pageTitle">{lang="frontnavigation_calendar"}</h2>
|
||||
<ul class="ipsToolList ipsToolList_horizontal ipsClearfix">
|
||||
<li class="ipsToolList_primaryAction">
|
||||
{{if \IPS\Application::appIsEnabled('cloud') and \IPS\Member::loggedIn()->canAccessModule( \IPS\Application\Module::get( 'cloud', 'livetopics' ) ) and \IPS\cloud\LiveTopic::canCreate( \IPS\Member::loggedIn() )}}
|
||||
|
||||
@@ -551,5 +551,69 @@
|
||||
"107704": "4.7.12",
|
||||
"107710": "4.7.13 Beta 1",
|
||||
"107711": "4.7.13 Beta 2",
|
||||
"107712": "4.7.13"
|
||||
"107712": "4.7.13",
|
||||
"107713": "4.7.13",
|
||||
"107714": "4.7.13",
|
||||
"107715": "4.7.13",
|
||||
"107720": "4.7.14 Beta 1",
|
||||
"107721": "4.7.14 Beta 2",
|
||||
"107722": "4.7.14",
|
||||
"107723": "4.7.14",
|
||||
"107724": "4.7.14",
|
||||
"107730": "4.7.15 Beta 1",
|
||||
"107731": "4.7.15 Beta 2",
|
||||
"107732": "4.7.15",
|
||||
"107733": "4.7.15",
|
||||
"107734": "4.7.15",
|
||||
"107740": "4.7.16 Beta 1",
|
||||
"107741": "4.7.16 Beta 2",
|
||||
"107742": "4.7.16 Beta 3",
|
||||
"107743": "4.7.16 Beta 4",
|
||||
"107744": "4.7.16 Beta 5",
|
||||
"107745": "4.7.16",
|
||||
"107746": "4.7.16",
|
||||
"107747": "4.7.16",
|
||||
"107748": "4.7.16",
|
||||
"107749": "4.7.16",
|
||||
"107750": "4.7.16",
|
||||
"107751": "4.7.16",
|
||||
"107760": "4.7.17 Beta 1",
|
||||
"107761": "4.7.17 Beta 2",
|
||||
"107762": "4.7.17 Beta 3",
|
||||
"107763": "4.7.17",
|
||||
"107764": "4.7.17",
|
||||
"107765": "4.7.17",
|
||||
"107770": "4.7.18 Beta 1",
|
||||
"107771": "4.7.18 Beta 2",
|
||||
"107772": "4.7.18 Beta 3",
|
||||
"107773": "4.7.18",
|
||||
"107774": "4.7.18",
|
||||
"107775": "4.7.18",
|
||||
"107780": "4.7.19 Beta 1",
|
||||
"107781": "4.7.19 Beta 2",
|
||||
"107782": "4.7.19 Beta 3",
|
||||
"107783": "4.7.19 Beta 4",
|
||||
"107784": "4.7.19",
|
||||
"107785": "4.7.19",
|
||||
"107786": "4.7.19",
|
||||
"107787": "4.7.19",
|
||||
"107795": "4.7.20 Beta 1",
|
||||
"107796": "4.7.20 Beta 2",
|
||||
"107797": "4.7.20 Beta 3",
|
||||
"107798": "4.7.20 Beta 4",
|
||||
"107799": "4.7.20 Beta 5",
|
||||
"107800": "4.7.20",
|
||||
"107801": "4.7.20",
|
||||
"107802": "4.7.20",
|
||||
"107803": "4.7.20",
|
||||
"107810": "4.7.21 Beta 1",
|
||||
"107811": "4.7.21",
|
||||
"107815": "4.7.22 Beta 1",
|
||||
"107816": "4.7.22 Beta 2",
|
||||
"107817": "4.7.22",
|
||||
"107818": "4.7.22",
|
||||
"107819": "4.7.22",
|
||||
"107820": "4.7.22",
|
||||
"107826": "4.7.23 Beta 1",
|
||||
"107827": "4.7.23"
|
||||
}
|
||||
Reference in new issue
Block a user