Version 4.7.23
This commit is contained in:
1 parent
7124a02564
commit
25ddeb65d6
1791 files changed
+76990
-44452
No files matched your search
@@ -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>
|
||||
|
||||
Reference in new issue
Block a user