Version 4.7.0
This commit is contained in:
1 parent
517a5e1f70
commit
8ba7d43898
1933 files changed
+65613
-11332
No files matched your search
@@ -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
|
||||
*
|
||||
|
||||
Reference in new issue
Block a user