Version 4.1.19

This commit is contained in:
Neo committed 2025-12-19 05:38:56 -08:00
1 parent 28bd025b35
commit 2bd5025018
2674 files changed
+233518 -77766

No files matched your search

+153 -66
View File
@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<javascript app="cms">
<file javascript_app="cms" javascript_location="admin" javascript_path="controllers/blocks" javascript_name="ips.blocks.form.js" javascript_type="controller" javascript_version="101012" javascript_position="1000050"><![CDATA[/**
* IPS Social Suite 4
<file javascript_app="cms" javascript_location="admin" javascript_path="controllers/blocks" javascript_name="ips.blocks.form.js" javascript_type="controller" javascript_version="101093" javascript_position="1000050"><![CDATA[/**
* IPS Community Suite 4
* (c) 2013 Invision Power Services - http://www.invisionpower.com
*
* ips.blocks.form.js
@@ -94,9 +94,18 @@
viewTemplate: function (e) {
var span = $( e.currentTarget );
if ( !_.isUndefined( this.scope.find('input[name=block_plugin_app]').val() ) )
{
var appOrPlugin = '&block_app=' + this.scope.find('input[name=block_plugin_app]').val();
}
else
{
var appOrPlugin = '&block_plugin=' + this.scope.find('input[name=block_plugin_plugin]').val();
}
var dialogRef = ips.ui.dialog.create({
title: this.scope.find('input[name=block_plugin]').val(),
url: '?app=cms&module=pages&controller=ajax&do=loadTemplate&show=modal&t_location=block&block_app=' + this.scope.find('input[name=block_plugin_app]').val() + '&block_key=' + this.scope.find('input[name=block_plugin]').val() + '&t_key=' + this.scope.find('#elSelect_block_template_id').val(),
url: '?app=cms&module=pages&controller=ajax&do=loadTemplate&show=modal&t_location=block' + appOrPlugin + '&block_key=' + this.scope.find('input[name=block_plugin]').val() + '&t_key=' + this.scope.find('#elSelect_block_template_id').val(),
forceReload: true,
remoteSubmit: true
});
@@ -133,8 +142,8 @@
}
});
}(jQuery, _));]]></file>
<file javascript_app="cms" javascript_location="admin" javascript_path="controllers/databases" javascript_name="ips.databases.download.js" javascript_type="controller" javascript_version="101012" javascript_position="1000100">/**
* IPS Social Suite 4
<file javascript_app="cms" javascript_location="admin" javascript_path="controllers/databases" javascript_name="ips.databases.download.js" javascript_type="controller" javascript_version="101093" javascript_position="1000100">/**
* IPS Community Suite 4
* (c) 2014 Invision Power Services - http://www.invisionpower.com
*
* ips.databases.download.js - Present an alert to the user asking them if they want to build the app first
@@ -178,8 +187,8 @@
}
});
}(jQuery, _));</file>
<file javascript_app="cms" javascript_location="admin" javascript_path="controllers/databases" javascript_name="ips.databases.form.js" javascript_type="controller" javascript_version="101012" javascript_position="1000100">/**
* IPS Social Suite 4
<file javascript_app="cms" javascript_location="admin" javascript_path="controllers/databases" javascript_name="ips.databases.form.js" javascript_type="controller" javascript_version="101093" javascript_position="1000100">/**
* IPS Community Suite 4
* (c) 2014 Invision Power Services - http://www.invisionpower.com
*
* ips.databases.form.js
@@ -241,8 +250,8 @@
}
});
}(jQuery, _));</file>
<file javascript_app="cms" javascript_location="front" javascript_path="controllers/external" javascript_name="ips.external.communication.js" javascript_type="controller" javascript_version="101012" javascript_position="1000050"><![CDATA[/**
* IPS Social Suite 4
<file javascript_app="cms" javascript_location="front" javascript_path="controllers/external" javascript_name="ips.external.communication.js" javascript_type="controller" javascript_version="101093" javascript_position="1000050"><![CDATA[/**
* IPS Community Suite 4
* (c) 2013 Invision Power Services - http://www.invisionpower.com
*
* ips.external.communication.js - External communication widget - sends messages to the parent window
@@ -376,8 +385,8 @@
}
});
}(jQuery, _));]]></file>
<file javascript_app="cms" javascript_location="admin" javascript_path="controllers/fields" javascript_name="ips.fields.form.js" javascript_type="controller" javascript_version="101012" javascript_position="1000150">/**
* IPS Social Suite 4
<file javascript_app="cms" javascript_location="admin" javascript_path="controllers/fields" javascript_name="ips.fields.form.js" javascript_type="controller" javascript_version="101093" javascript_position="1000150">/**
* IPS Community Suite 4
* (c) 2013 Invision Power Services - http://www.invisionpower.com
*
* ips.fields.form.js
@@ -413,8 +422,8 @@
}
});
}(jQuery, _));</file>
<file javascript_app="cms" javascript_location="admin" javascript_path="controllers/media" javascript_name="ips.media.main.js" javascript_type="controller" javascript_version="101012" javascript_position="1000200"><![CDATA[/**
* IPS Social Suite 4
<file javascript_app="cms" javascript_location="admin" javascript_path="controllers/media" javascript_name="ips.media.main.js" javascript_type="controller" javascript_version="101093" javascript_position="1000200"><![CDATA[/**
* IPS Community Suite 4
* (c) 2013 Invision Power Services - http://www.invisionpower.com
*
* ips.media.main.js - Main media controller
@@ -457,7 +466,8 @@
this._folderListing = this.scope.find('[data-role="folderList"]');
this._uploadURL = this.scope.find('[data-role="uploadButton"]').attr('href');
this._newFolderURL = this.scope.find('[data-role="folderButton"]').attr('href');
this._deleteFolderURL = this.scope.find('[data-action="deleteFolder"]').find('a').attr('href');
this.scope.find('[data-role="uploadButton"]').attr('href', this._uploadURL + '&media_parent=0' );
this.scope.find('[data-role="folderButton"]').attr('href', this._newFolderURL + '&media_parent=0' );
},
@@ -529,7 +539,15 @@
// Update the upload/new folder buttons
this.scope.find('[data-role="uploadButton"]').attr('href', this._uploadURL + '&media_parent=' + rowID );
this.scope.find('[data-role="folderButton"]').attr('href', this._newFolderURL + '&media_parent=' + rowID );
this.scope.find('[data-role="folderButton"]').attr('href', this._newFolderURL + '&media_parent=' + rowID );
this.scope.find('[data-action="deleteFolder"]').find('a').attr('href', this._deleteFolderURL + '&id=' + rowID );
if ( rowID > 0 ) {
this.scope.find('[data-action="deleteFolder"]').removeClass('ipsHide');
} else {
this.scope.find('[data-action="deleteFolder"]').addClass('ipsHide');
}
// Load subfolders
this._loadFolders( rowID, rowURL );
@@ -972,8 +990,8 @@
}
});
}(jQuery, _));]]></file>
<file javascript_app="cms" javascript_location="admin" javascript_path="controllers/pages" javascript_name="ips.pages.embed.js" javascript_type="controller" javascript_version="101012" javascript_position="1000250"><![CDATA[/**
* IPS Social Suite 4
<file javascript_app="cms" javascript_location="admin" javascript_path="controllers/pages" javascript_name="ips.pages.embed.js" javascript_type="controller" javascript_version="101093" javascript_position="1000250"><![CDATA[/**
* IPS Community Suite 4
* (c) 2013 Invision Power Services - http://www.invisionpower.com
*
* ips.pages.embed.js - Pages embed dialog
@@ -1018,8 +1036,8 @@
}
});
}(jQuery, _));]]></file>
<file javascript_app="cms" javascript_location="admin" javascript_path="controllers/pages" javascript_name="ips.pages.form.js" javascript_type="controller" javascript_version="101012" javascript_position="1000250"><![CDATA[/**
* IPS Social Suite 4
<file javascript_app="cms" javascript_location="admin" javascript_path="controllers/pages" javascript_name="ips.pages.form.js" javascript_type="controller" javascript_version="101093" javascript_position="1000250"><![CDATA[/**
* IPS Community Suite 4
* (c) 2014 Invision Power Services - http://www.invisionpower.com
*
* ips.pages.form.js - Page Form Stuff That I Can't Be Bothered To Type Out Here
@@ -1111,8 +1129,8 @@
}
});
}(jQuery, _));]]></file>
<file javascript_app="cms" javascript_location="front" javascript_path="controllers/records" javascript_name="ips.records.form.js" javascript_type="controller" javascript_version="101012" javascript_position="1000100"><![CDATA[/**
* IPS Social Suite 4
<file javascript_app="cms" javascript_location="front" javascript_path="controllers/records" javascript_name="ips.records.form.js" javascript_type="controller" javascript_version="101093" javascript_position="1000100"><![CDATA[/**
* IPS Community Suite 4
* (c) 2014 Invision Power Services - http://www.invisionpower.com
*
* ips.databases.form.js
@@ -1223,8 +1241,63 @@
}
});
}(jQuery, _));]]></file>
<file javascript_app="cms" javascript_location="admin" javascript_path="controllers/templates" javascript_name="ips.templates.addForm.js" javascript_type="controller" javascript_version="101012" javascript_position="1000300">/**
* IPS Social Suite 4
<file javascript_app="cms" javascript_location="front" javascript_path="controllers/records" javascript_name="ips.records.revisions.js" javascript_type="controller" javascript_version="101093" javascript_position="1000100">/**
* IPS Community Suite 4
* (c) 2014 Invision Power Services - http://www.invisionpower.com
*
* ips.databases.revisions.js
*
* Author: Brandon Farber
*/
;( function($, _, undefined){
&quot;use strict&quot;;
ips.controller.register('cms.front.records.revisions', {
initialize: function () {
var self = this;
ips.loader.get( ['core/interface/codemirror/diff_match_patch.js','core/interface/codemirror/codemirror.js'] ).then( function () {
self._initCodeMirror();
});
},
/**
* Initializes CodeMirror on a textarea with the provided key
*
* @returns {void}
*/
_initCodeMirror: function () {
var self = this;
var count = 0;
_.each( self.scope.find(&quot;[data-key]&quot;), function(elem){
if( $(elem).attr('data-method') == 'merge' )
{
CodeMirror.MergeView( document.getElementById( $(elem).attr('id') ), {
value: self.scope.find( '[data-original=&quot;' + $(elem).attr('data-key') + '&quot;]' ).val(),
origLeft: self.scope.find( '[data-current=&quot;' + $(elem).attr('data-key') + '&quot;]' ).val(),
lineWrapping: true,
lineNumbers: false,
mode: 'htmlmixed',
revertButtons: false
} );
}
else if( _.isUndefined( $(elem).attr('data-complete') ) )
{
var diff = new diff_match_patch();
var differences = diff.diff_main( self.scope.find( '[data-original=&quot;' + $(elem).attr('data-key') + '&quot;]' ).html(), self.scope.find( '[data-current=&quot;' + $(elem).attr('data-key') + '&quot;]' ).html() );
var currentDiff = diff.diff_prettyHtml(differences);
self.scope.find( '[data-current=&quot;' + $(elem).attr('data-key') + '&quot;]' ).html( currentDiff );
$(elem).attr( 'data-complete', 1 );
}
});
}
});
}(jQuery, _));</file>
<file javascript_app="cms" javascript_location="admin" javascript_path="controllers/templates" javascript_name="ips.templates.addForm.js" javascript_type="controller" javascript_version="101093" javascript_position="1000300">/**
* IPS Community Suite 4
* (c) 2013 Invision Power Services - http://www.invisionpower.com
*
* ips.templates.addForm.js - Controller for the 'add' form in the template editor
@@ -1273,8 +1346,8 @@
}
});
}(jQuery, _));</file>
<file javascript_app="cms" javascript_location="admin" javascript_path="controllers/templates" javascript_name="ips.templates.conflict.js" javascript_type="controller" javascript_version="101012" javascript_position="1000300">/**
* IPS Social Suite 4
<file javascript_app="cms" javascript_location="admin" javascript_path="controllers/templates" javascript_name="ips.templates.conflict.js" javascript_type="controller" javascript_version="101093" javascript_position="1000300">/**
* IPS Community Suite 4
* (c) 2013 Invision Power Services - http://www.invisionpower.com
*
* ips.templates.conflict.js - Templates: Parent controller for the template conflict manager
@@ -1345,8 +1418,8 @@
}
});
}(jQuery, _));</file>
<file javascript_app="cms" javascript_location="admin" javascript_path="controllers/templates" javascript_name="ips.templates.fileEditor.js" javascript_type="controller" javascript_version="101012" javascript_position="1000300"><![CDATA[/**
* IPS Social Suite 4
<file javascript_app="cms" javascript_location="admin" javascript_path="controllers/templates" javascript_name="ips.templates.fileEditor.js" javascript_type="controller" javascript_version="101093" javascript_position="1000300"><![CDATA[/**
* IPS Community Suite 4
* (c) 2013 Invision Power Services - http://www.invisionpower.com
*
* ips.templates.fileEditor.js - Templates: controller for the tabbed file editor
@@ -1671,26 +1744,36 @@
type: 'post'
})
.done( function (response) {
// Let everyone know
self.trigger( 'savedFile.templates', {
key: key,
oldID: parseInt( panel.attr('data-itemID') ),
newID: parseInt( response.template_id ),
newTitle: response.template_title,
oldContainer: parseInt( panel.attr('data-container') ),
newContainer: parseInt( response.template_container ),
status: ( response.template_user_added == 1 ) ? 'custom' : 'changed'
});
// Remove the unsaved status from the tab
self._setChanged( false, key );
// Update the toolbar
self._updateToolbar( active.tab );
// Update the tab name
self._updateTabLabel( key, response.template_title );
if ( response.msg )
{
ips.ui.alert.show( {
type: 'alert',
message: response.msg,
icon: 'warn'
});
}
else
{
// Let everyone know
self.trigger( 'savedFile.templates', {
key: key,
oldID: parseInt( panel.attr('data-itemID') ),
newID: parseInt( response.template_id ),
newTitle: response.template_title,
oldContainer: parseInt( panel.attr('data-container') ),
newContainer: parseInt( response.template_container ),
status: ( response.template_user_added == 1 ) ? 'custom' : 'changed'
});
// Remove the unsaved status from the tab
self._setChanged( false, key );
// Update the toolbar
self._updateToolbar( active.tab );
// Update the tab name
self._updateTabLabel( key, response.template_title );
}
})
.fail( function () {
ips.ui.alert.show( {
@@ -1740,7 +1823,7 @@
var save = this._getParametersFromPanel( panel );
// Send it
ips.getAjax()( this._normalURL + '&do=delete', {
ips.getAjax()( this._normalURL + '&do=delete&wasConfirmed=1', {
dataType: 'json',
data: save,
type: 'post'
@@ -1894,7 +1977,7 @@
// Find the next or prev tab, if this tab is active, and switch to it
if( active && allTabs.length > 1 ){
if( allTabs.first() == tabParent ){
if( allTabs.first().attr('data-fileid') == tabParent.attr('data-fileid') ){
newTab = tabParent.next();
} else {
newTab = tabParent.prev();
@@ -2198,8 +2281,8 @@
}
});
}(jQuery, _));]]></file>
<file javascript_app="cms" javascript_location="admin" javascript_path="controllers/templates" javascript_name="ips.templates.fileList.js" javascript_type="controller" javascript_version="101012" javascript_position="1000300"><![CDATA[/**
* IPS Social Suite 4
<file javascript_app="cms" javascript_location="admin" javascript_path="controllers/templates" javascript_name="ips.templates.fileList.js" javascript_type="controller" javascript_version="101093" javascript_position="1000300"><![CDATA[/**
* IPS Community Suite 4
* (c) 2013 Invision Power Services - http://www.invisionpower.com
*
* ips.templates.fileList.js - Templates: controller for the file listing component of the template manager
@@ -2518,8 +2601,8 @@
}
});
}(jQuery, _));]]></file>
<file javascript_app="cms" javascript_location="admin" javascript_path="controllers/templates" javascript_name="ips.templates.main.js" javascript_type="controller" javascript_version="101012" javascript_position="1000300">/**
* IPS Social Suite 4
<file javascript_app="cms" javascript_location="admin" javascript_path="controllers/templates" javascript_name="ips.templates.main.js" javascript_type="controller" javascript_version="101093" javascript_position="1000300">/**
* IPS Community Suite 4
* (c) 2013 Invision Power Services - http://www.invisionpower.com
*
* ips.templates.main.js - Templates: Parent controller for the template editor
@@ -2559,8 +2642,8 @@
});
}(jQuery, _));</file>
<file javascript_app="cms" javascript_location="admin" javascript_path="controllers/templates" javascript_name="ips.templates.variablesDialog.js" javascript_type="controller" javascript_version="101012" javascript_position="1000300">/**
* IPS Social Suite 4
<file javascript_app="cms" javascript_location="admin" javascript_path="controllers/templates" javascript_name="ips.templates.variablesDialog.js" javascript_type="controller" javascript_version="101093" javascript_position="1000300">/**
* IPS Community Suite 4
* (c) 2013 Invision Power Services - http://www.invisionpower.com
*
* ips.templates.variablesDialog.js - Controller for the variables dialog
@@ -2597,8 +2680,8 @@
}
});
}(jQuery, _));</file>
<file javascript_app="cms" javascript_location="front" javascript_path="mixins" javascript_name="ips.cms.builder.area.js" javascript_type="mixins" javascript_version="101012" javascript_position="1000150"><![CDATA[/**
* IPS Social Suite 4
<file javascript_app="cms" javascript_location="front" javascript_path="mixins" javascript_name="ips.cms.builder.area.js" javascript_type="mixins" javascript_version="101093" javascript_position="1000150"><![CDATA[/**
* IPS Community Suite 4
* (c) 2013 Invision Power Services - http://www.invisionpower.com
*
* ips.cms.builder.area.js - Front-end mixin for tables
@@ -2618,7 +2701,9 @@
* @returns {void}
*/
this.after('setup', function () {
if( ! $('.cWidgetContainer').length ) {
$('[data-action="openSidebar"]').hide();
}
});
/**
@@ -2643,12 +2728,13 @@
order = _.without( order, value );
}
} );
ips.getAjax()( ips.getSetting('baseURL') + 'index.php?app=cms&module=pages&controller=builder&do=saveOrder&orientation=' + this._orientation, {
data: {
order: order,
pageID: $('#elCmsPageWrap').attr('data-pageid'),
area: this._areaID
area: this._areaID,
exclude: _.isString(without) ? without : ''
}
})
.fail( function () {
@@ -2663,8 +2749,8 @@
});
}(jQuery, _));]]></file>
<file javascript_app="cms" javascript_location="front" javascript_path="mixins" javascript_name="ips.cms.builder.block.js" javascript_type="mixins" javascript_version="101012" javascript_position="1000150"><![CDATA[/**
* IPS Social Suite 4
<file javascript_app="cms" javascript_location="front" javascript_path="mixins" javascript_name="ips.cms.builder.block.js" javascript_type="mixins" javascript_version="101093" javascript_position="1000150"><![CDATA[/**
* IPS Community Suite 4
* (c) 2013 Invision Power Services - http://www.invisionpower.com
*
* ips.cms.builder.block.js - Front-end mixin for CMS sidebar
@@ -2726,6 +2812,8 @@
.html( response )
.find('form')
.on( 'submit', _.bind( self._configurationForm, self, data.menu ) );
$( document ).trigger('contentChange', [ data.menu ] );
});
}, 1000);
}
@@ -2769,7 +2857,7 @@
});
}(jQuery, _));]]></file>
<file javascript_app="cms" javascript_location="admin" javascript_path="templates" javascript_name="ips.templates.media.js" javascript_type="template" javascript_version="101012" javascript_position="1000300"><![CDATA[ips.templates.set( 'templates.media.grid', "\
<file javascript_app="cms" javascript_location="admin" javascript_path="templates" javascript_name="ips.templates.media.js" javascript_type="template" javascript_version="101093" javascript_position="1000300"><![CDATA[ips.templates.set( 'templates.media.grid', "\
<ul class='ipsGrid' data-ipsGrid data-ipsGrid-minItemSize='100' data-ipsGrid-maxItemSize='200'>\
{{{contents}}}\
</ul>\
@@ -2786,7 +2874,7 @@ ips.templates.set( 'templates.media.noSearchResults', "\
{{#lang}}mediaNoResults{{/lang}}\
</div>\
");]]></file>
<file javascript_app="cms" javascript_location="admin" javascript_path="templates" javascript_name="ips.templates.templates.js" javascript_type="template" javascript_version="101012" javascript_position="1000300"><![CDATA[/* TEMPLATE EDITOR TEMPLATES */
<file javascript_app="cms" javascript_location="admin" javascript_path="templates" javascript_name="ips.templates.templates.js" javascript_type="template" javascript_version="101093" javascript_position="1000300"><![CDATA[/* TEMPLATE EDITOR TEMPLATES */
/* TEMPLATECEPTION */
ips.templates.set('templates.editor.newTab', " \
<li data-fileid='{{fileid}}' data-location='{{location}}'>\
@@ -2816,6 +2904,7 @@ ips.templates.set('templates.editor.saved', " \
<i class='fa fa-times'></i>\
");]]></file>
<order app="global" path="/dev/js//framework/">templates
common/ips.loader.js
common/ui
common/utils
common
@@ -2829,6 +2918,4 @@ app.js</order>
<order app="global" path="/dev/js//library//jquery">jquery.js
jquery.history.js
jquery.transform.js</order>
<order app="global" path="/dev/js//library//xregexp">xregexp-all.js
xregexp-lookbehind.js</order>
</javascript>