'use strict';

/**
 * Licensed Materials - Property of IBM
 * IBM Watson Analytics (C) Copyright IBM Corp. 2018
 * US Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp.
 */

define(['../../../filters/pagecontext/PageContextEntry'], function (PageContextEntry) {

	var SynchronizePageContextEntry = PageContextEntry.extend({
		init: function init() {
			SynchronizePageContextEntry.inherited('init', this, arguments);
		},

		setOriginalPageContextEntry: function setOriginalPageContextEntry(entry) {
			this.originalPageContextEntry = entry;
			//Update the id
			this.id = this.getKey();
		},

		getKey: function getKey() {
			return this._getOriginalValue() ? this.originalPageContextEntry.getKey() : SynchronizePageContextEntry.inherited('getKey', this, arguments);
		},

		getPageContextSpecItem: function getPageContextSpecItem() {
			return this._getOriginalValue() ? this.originalPageContextEntry.getPageContextSpecItem() : SynchronizePageContextEntry.inherited('getPageContextSpecItem', this, arguments);
		},

		_getOriginalValue: function _getOriginalValue() {
			return this.originalPageContextEntry && this.origin === 'filter';
		}
	});

	return SynchronizePageContextEntry;
});
//# sourceMappingURL=SynchronizePageContextEntry.js.map