Newer
Older
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
/***************************************************************
* Copyright notice
*
* (c) sgalinski Internet Services (https://www.sgalinski.de)
*
* All rights reserved
*
* This script is part of the TYPO3 project. The TYPO3 project is
* free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 3 of the License, or
* (at your option) any later version.
*
* The GNU General Public License can be found at
* http://www.gnu.org/copyleft/gpl.html.
*
* This script is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* This copyright notice MUST APPEAR in all copies of the script!
***************************************************************/
define(['jquery'], function($) {
'use strict';
var SgNewsModule = {
init: function() {
$.get(TYPO3.settings.ajaxUrls['sg_news::ajaxPing']);
$('#filter-reset-btn').on('click', function(event) {
event.preventDefault();
this.form.reset();
$(this).closest('form').find('select').val('');
$('#filter-search').val('');
this.form.submit();
});
},
// functions for backend docheader functionality
jumpExt: function(URL, anchor) {
var anc = anchor ? anchor : "";
window.location.href = URL + (T3_THIS_LOCATION ? "&returnUrl=" + T3_THIS_LOCATION : "") + anc;
return false;
},
jumpSelf: function(URL) {
window.location.href = URL + (T3_RETURN_URL ? "&returnUrl=" + T3_RETURN_URL : "");
return false;
},
jumpToUrl: function(URL) {
window.location.href = URL;
return false;
},
setHighlight: function(id) {
top.fsMod.recentIds["web"] = id;
top.fsMod.navFrameHighlightedID["web"] = "pages" + id + "_" + top.fsMod.currentBank; // For highlighting
if (top.content && top.content.nav_frame && top.content.nav_frame.refresh_nav) {
top.content.nav_frame.refresh_nav();
}
},
/**
* Switches to the spefied page in the BE
*
* @param {number} uid
* @param {string} path
*/
sgNewsGoToPage: function(uid, path, selectOnly) {
parent.fsMod.recentIds['web'] = uid;
if (typeof selectOnly === 'undefined') {
selectOnly = false;
}
selectOnly = Boolean(selectOnly);
if (top.nav) {
if (selectOnly) {
top.nav.invokePageId(uid, SgNewsModule.gotToPageCallbackNoFollow);
} else {
top.nav.invokePageId(uid, SgNewsModule.gotToPageCallback);
}
} else {
var tree = top.Ext.getCmp('typo3-pagetree');
if (tree) {
tree.activeTree.selectPath(path);
}
if (selectOnly) {
return;
}
var separator = '?';
if (top.currentSubScript.indexOf('?') !== -1) {
separator = '&';
}
top.TYPO3.Backend.ContentContainer.setUrl(
top.currentSubScript + separator + 'id=' + uid
);
}
},
/**
* Callback for page selection in the pagetree without follow
*/
gotToPageCallbackNoFollow: function(path) {
var callback = top.Ext.createDelegate(top.nav.mainTree.selectPath, top.nav.mainTree);
callback.apply(this, arguments);
},
/**
* Callback for page selection in the pagetree
*/
gotToPageCallback: function(path) {
var callback = top.Ext.createDelegate(top.nav.mainTree.selectPath, top.nav.mainTree);
callback.apply(this, arguments);
var node = top.nav.getSelected();
if (node) {
top.TYPO3.Components.PageTree.Actions.singleClick(node, top.TYPO3.Components.PageTree.Tree);
}
},
sgNewsGoToPageModule: function(uid, path) {
SgNewsModule.sgNewsGoToPage(uid, path, true);
parent.TYPO3.ModuleMenu.App.showModule('web_layout');
return false;
}
};
TYPO3.SgNewsModule = SgNewsModule;
SgNewsModule.init();
return SgNewsModule;
});