Version 4.7.0

This commit is contained in:
Neo committed 2025-12-19 16:00:35 -08:00
1 parent 517a5e1f70
commit 8ba7d43898
1933 files changed
+65613 -11332

No files matched your search

+96 -49
View File
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<javascript app="forums">
<file javascript_app="forums" javascript_location="front" javascript_path="controllers/forum" javascript_name="ips.forum.flow.js" javascript_type="controller" javascript_version="106107" javascript_position="1000100"><![CDATA[/**
<file javascript_app="forums" javascript_location="front" javascript_path="controllers/forum" javascript_name="ips.forum.flow.js" javascript_type="controller" javascript_version="107014" javascript_position="1000100"><![CDATA[/**
* Invision Community
* (c) Invision Power Services, Inc. - https://www.invisioncommunity.com
*
@@ -15,7 +15,9 @@
_ids: [],
_button: null,
_rootForum: null,
urlParam: 'forumId',
initialize: function () {
this.on( 'click', '[data-node-id]', this.toggleFilters );
@@ -26,14 +28,36 @@
* Um, set up...
*/
setup: function () {
/* Populate forum IDs */
var _ids = ips.utils.url.getParam( 'forumId' );
var self = this;
/* Are we in a forum? */
if ( ! _.isUndefined( this.scope.attr('data-rootForum') ) ) {
this._rootForum = this.scope.attr('data-rootForum');
}
if ( this._rootForum ) {
this.urlParam = 'forumId' + this._rootForum;
}
/* Populate forum IDs */
var _ids = ips.utils.url.getParam( this.urlParam );
if ( ! _.isUndefined( _ids ) ) {
/* Check URL */
this._ids = decodeURIComponent( _ids ).split(',');
} else if ( this._rootForum ) {
if( ! _.isUndefined( ips.utils.cookie.get('forums_flowIdsRoots') ) ) {
/* Check local storage */
var _jsonIds = JSON.parse(ips.utils.cookie.get('forums_flowIdsRoots'))[this._rootForum];
if (!_.isUndefined(_jsonIds)) {
this._ids = _jsonIds;
}
} else {
this.scope.find('[data-node-id]').each(function (i, node) {
var id = $(node).attr('data-node-id');
self._ids.push(id);
});
}
} else if( ! _.isUndefined( ips.utils.cookie.get('forums_flowIds') ) ) {
/* Check local storage */
this._ids = ips.utils.cookie.get('forums_flowIds').split(',');
@@ -47,6 +71,11 @@
});
}
/* Add forumIds to URL */
if ( _.isUndefined( _ids ) && this._ids.length && this._rootForum === null ) {
$( document ).trigger( 'updateTableURL', { [this.urlParam] : _.uniq( _.values( this._ids ) ).join(',') } );
}
this._button = $('body').find('[data-role="fluidForumMobileDesc"]');
this._updateButtonText();
},
@@ -67,15 +96,15 @@
if ( _.indexOf( this._ids, id ) == -1 ) {
/* Does not exist, so add it */
this.childSelect( id, false );
} else {
/* Exists, so remove it */
this.childUnselect( id );
}
this._updateButtonText();
$( document ).trigger( 'updateTableURL', { forumId: _.uniq( _.values( this._ids ) ).join(',') } );
$( document ).trigger( 'updateTableURL', { [this.urlParam]: _.uniq( _.values( this._ids ) ).join(',') } );
},
/**
@@ -96,16 +125,16 @@
var node = this.scope.find('[data-node-id="' + id + '"]');
node.addClass('cForumMiniList_selected');
var parentId = node.attr('data-parent-id');
/* Mark any children, but we do not need to keep individual row markings */
if ( skipChildren === false && ( node.attr('data-has-children') || id == parentId ) ) {
if (skipChildren === false && (node.attr('data-has-children') || id == parentId)) {
var self = this;
_.each( this.scope.find('[data-parent-id="' + id + '"]'), function( v, k ) {
_.each(this.scope.find('[data-parent-id="' + id + '"]'), function (v, k) {
var _cId = $(v).attr('data-node-id');
if ( _cId != id ) {
self.childSelect( _cId, false );
if (_cId != id) {
self.childSelect(_cId, false);
}
} );
});
}
this.updateCookie();
@@ -125,16 +154,18 @@
this.updateCookie();
/* Check for children of this and unselect those too */
var self = this;
_.each( this.scope.find('[data-parent-id="' + id + '"]'), function( v, k ) {
var _cId = $(v).attr('data-node-id');
if ( _cId != id ) {
self.childUnselect( _cId );
}
} );
if ( this._rootForum === null ) {
var self = this;
_.each(this.scope.find('[data-parent-id="' + id + '"]'), function (v, k) {
var _cId = $(v).attr('data-node-id');
if (_cId != id) {
self.childUnselect(_cId);
}
});
/* And we always need to unselect the category */
this.parentUnselect( this.scope.find('[data-node-id="' + id + '"]').closest('[data-category]').find('[data-node-id]').first().attr('data-node-id') );
/* And we always need to unselect the category */
this.parentUnselect( this.scope.find('[data-node-id="' + id + '"]').closest('[data-category]').find('[data-node-id]').first().attr('data-node-id') );
}
},
/**
@@ -147,14 +178,18 @@
this.scope.find('[data-node-id="' + parentId + '"]').addClass('cForumMiniList_selected');
/* Remove children from the arrays as PHP handles this */
var self = this;
_.each( this.scope.find('[data-parent-id="' + parentId + '"]'), function( v, k ) {
var _cId = $(v).attr('data-node-id');
if ( _cId != parentId ) {
self.childUnselect( _cId );
}
} );
if ( this._rootForum === null ) {
var self = this;
_.each(this.scope.find('[data-parent-id="' + parentId + '"]'), function (v, k) {
var _cId = $(v).attr('data-node-id');
if (_cId != parentId) {
self.childUnselect(_cId);
}
});
} else {
this.updateCookie();
}
},
/**
@@ -172,14 +207,16 @@
/* Off up the tree we go */
Debug.log( "Looking for parent ID " + node.attr('data-parent-id') );
var self = this;
_.each( this.scope.find('[data-node-id="' + node.attr('data-parent-id') + '"]'), function( v, k ) {
var _cId = $(v).attr('data-node-id');
if ( _cId != parentId ) {
Debug.log( "Found " + _cId );
self.parentUnselect( _cId );
}
} );
if ( this._rootForum === null ) {
var self = this;
_.each(this.scope.find('[data-node-id="' + node.attr('data-parent-id') + '"]'), function (v, k) {
var _cId = $(v).attr('data-node-id');
if (_cId != parentId) {
Debug.log("Found " + _cId);
self.parentUnselect(_cId);
}
});
}
},
/**
@@ -188,8 +225,18 @@
updateCookie: function(id) {
var cookie = _.uniq( _.values( this._ids ) ).join(',');
Debug.log("Updating cookie: " + cookie );
ips.utils.cookie.set('forums_flowIds', cookie, true);
if ( ! this._rootForum ) {
ips.utils.cookie.set('forums_flowIds', cookie, true);
} else {
var _json = {};
if ( !_.isUndefined( ips.utils.cookie.get( 'forums_flowIdsRoots' ) ) ) {
_json = JSON.parse( ips.utils.cookie.get( 'forums_flowIdsRoots' ) );
}
_json[ this._rootForum ] = _.uniq( _.values( this._ids ) );
ips.utils.cookie.set('forums_flowIdsRoots', JSON.stringify( _json ), true);
Debug.log("Updating cookie: " + JSON.stringify( _json ) );
}
},
/**
@@ -220,7 +267,7 @@
}
});
}(jQuery, _));]]></file>
<file javascript_app="forums" javascript_location="front" javascript_path="controllers/forum" javascript_name="ips.forum.forumList.js" javascript_type="controller" javascript_version="106107" javascript_position="1000100"><![CDATA[/**
<file javascript_app="forums" javascript_location="front" javascript_path="controllers/forum" javascript_name="ips.forum.forumList.js" javascript_type="controller" javascript_version="107014" javascript_position="1000100"><![CDATA[/**
* Invision Community
* (c) Invision Power Services, Inc. - https://www.invisioncommunity.com
*
@@ -299,7 +346,7 @@
}
});
}(jQuery, _));]]></file>
<file javascript_app="forums" javascript_location="front" javascript_path="controllers/forum" javascript_name="ips.forum.forumPage.js" javascript_type="controller" javascript_version="106107" javascript_position="1000100">/**
<file javascript_app="forums" javascript_location="front" javascript_path="controllers/forum" javascript_name="ips.forum.forumPage.js" javascript_type="controller" javascript_version="107014" javascript_position="1000100">/**
* Invision Community
* (c) Invision Power Services, Inc. - https://www.invisioncommunity.com
*
@@ -358,7 +405,7 @@
}
});
}(jQuery, _));</file>
<file javascript_app="forums" javascript_location="front" javascript_path="controllers/forum" javascript_name="ips.forum.hovercard.js" javascript_type="controller" javascript_version="106107" javascript_position="1000100">/**
<file javascript_app="forums" javascript_location="front" javascript_path="controllers/forum" javascript_name="ips.forum.hovercard.js" javascript_type="controller" javascript_version="107014" javascript_position="1000100">/**
* Invision Community
* (c) Invision Power Services, Inc. - https://www.invisioncommunity.com
*
@@ -408,7 +455,7 @@
}
});
}(jQuery, _));</file>
<file javascript_app="forums" javascript_location="admin" javascript_path="controllers/settings" javascript_name="ips.settings.archiveRules.js" javascript_type="controller" javascript_version="106107" javascript_position="1000050"><![CDATA[/**
<file javascript_app="forums" javascript_location="admin" javascript_path="controllers/settings" javascript_name="ips.settings.archiveRules.js" javascript_type="controller" javascript_version="107014" javascript_position="1000050"><![CDATA[/**
* Invision Community
* (c) Invision Power Services, Inc. - https://www.invisioncommunity.com
*
@@ -473,7 +520,7 @@
});
}(jQuery, _));
]]></file>
<file javascript_app="forums" javascript_location="front" javascript_path="controllers/topic" javascript_name="ips.topic.activity.js" javascript_type="controller" javascript_version="106107" javascript_position="1000050">/**
<file javascript_app="forums" javascript_location="front" javascript_path="controllers/topic" javascript_name="ips.topic.activity.js" javascript_type="controller" javascript_version="107014" javascript_position="1000050">/**
* Invision Community
* (c) Invision Power Services, Inc. - https://www.invisioncommunity.com
*
@@ -505,7 +552,7 @@
}
});
}(jQuery, _));</file>
<file javascript_app="forums" javascript_location="front" javascript_path="controllers/topic" javascript_name="ips.topic.answers.js" javascript_type="controller" javascript_version="106107" javascript_position="1000050"><![CDATA[/**
<file javascript_app="forums" javascript_location="front" javascript_path="controllers/topic" javascript_name="ips.topic.answers.js" javascript_type="controller" javascript_version="107014" javascript_position="1000050"><![CDATA[/**
* Invision Community
* (c) Invision Power Services, Inc. - https://www.invisioncommunity.com
*
@@ -645,7 +692,7 @@
}
});
}(jQuery, _));]]></file>
<file javascript_app="forums" javascript_location="front" javascript_path="controllers/topic" javascript_name="ips.topic.reply.js" javascript_type="controller" javascript_version="106107" javascript_position="1000050">/**
<file javascript_app="forums" javascript_location="front" javascript_path="controllers/topic" javascript_name="ips.topic.reply.js" javascript_type="controller" javascript_version="107014" javascript_position="1000050">/**
* Invision Community
* (c) Invision Power Services, Inc. - https://www.invisioncommunity.com
*
@@ -673,7 +720,7 @@
}
});
}(jQuery, _));</file>
<file javascript_app="forums" javascript_location="front" javascript_path="controllers/topic" javascript_name="ips.topic.view.js" javascript_type="controller" javascript_version="106107" javascript_position="1000050">/**
<file javascript_app="forums" javascript_location="front" javascript_path="controllers/topic" javascript_name="ips.topic.view.js" javascript_type="controller" javascript_version="107014" javascript_position="1000050">/**
* Invision Community
* (c) Invision Power Services, Inc. - https://www.invisioncommunity.com
*