Skip to content
Snippets Groups Projects
Backend.js 2.57 KiB
Newer Older
Paul Ilea's avatar
Paul Ilea committed
(function($) {
	$(document).ready(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();
		});
Paul Ilea's avatar
Paul Ilea committed
	});
})(TYPO3.jQuery);

// functions for backend docheader functionality
function jumpExt(URL, anchor) {    //
	var anc = anchor ? anchor : "";
	window.location.href = URL + (T3_THIS_LOCATION ? "&returnUrl=" + T3_THIS_LOCATION : "") + anc;
	return false;
}

function jumpSelf(URL) {    //
	window.location.href = URL + (T3_RETURN_URL ? "&returnUrl=" + T3_RETURN_URL : "");
	return false;
}

function jumpToUrl(URL) {
	window.location.href = URL;
	return false;
}

function setHighlight(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
 */
function sgNewsGoToPage(uid, path, selectOnly) {
	parent.fsMod.recentIds['web'] = uid;
Paul Ilea's avatar
Paul Ilea committed
	if(typeof selectOnly === 'undefined') {
		selectOnly = false;
	}
	selectOnly = Boolean(selectOnly);
	if (top.nav) {
		if (selectOnly) {
			top.nav.invokePageId(uid, gotToPageCallbackNoFollow);
		} else {
			top.nav.invokePageId(uid, 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
 */
function gotToPageCallbackNoFollow(path){
	var callback = top.Ext.createDelegate(top.nav.mainTree.selectPath, top.nav.mainTree);
	callback.apply(this, arguments);
}


/**
 * Callback for page selection in the pagetree
 */
function gotToPageCallback(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);
	}
}

function sgNewsGoToPageModule(uid, path) {
	sgNewsGoToPage(uid, path, true);
	parent.TYPO3.ModuleMenu.App.showModule('web_layout');
	return false;
}