/* START Telerik.Sitefinity.Modules.Lists.Web.Scripts.ExpandableListItemsMasterView.js */ Type.registerNamespace("Telerik.Sitefinity.Modules.Lists.Web.UI.Expandable"); Telerik.Sitefinity.Modules.Lists.Web.UI.Expandable.ExpandableListItemsMasterView = function (element) { Telerik.Sitefinity.Modules.Lists.Web.UI.Expandable.ExpandableListItemsMasterView.initializeBase(this, [element]); this._listExpandAllLnk = null; this._listCollapseAllLnk = null; this._toggleButtonsIds = []; this._listToggleContentsIds = []; this._listExpandAllDelegate = null; this._listCollapseAllDelegate = null; this._callBacks = []; this._elementsToDispose = []; this._togggleDelegate = null; this._onLoadDelegate = null; } Telerik.Sitefinity.Modules.Lists.Web.UI.Expandable.ExpandableListItemsMasterView.prototype = { initialize: function () { Telerik.Sitefinity.Modules.Lists.Web.UI.Expandable.ExpandableListItemsMasterView.callBaseMethod(this, 'initialize'); if (this._listExpandAllLnk) { this._listExpandAllDelegate = Function.createDelegate(this, this._listExpandAll); $addHandler(this._listExpandAllLnk, "click", this._listExpandAllDelegate, true); } if (this._listCollapseAllLnk) { this._listCollapseAllDelegate = Function.createDelegate(this, this._listCollapseAll); $addHandler(this._listCollapseAllLnk, "click", this._listCollapseAllDelegate, true); } this._togggleDelegate = Function.createDelegate(this, this._toggleLinkClickHandler); for (var i = 0, len = this._toggleButtonsIds.length; i < len; i++) { var toggleButtonElement = $get(this._toggleButtonsIds[i]); $addHandler(toggleButtonElement, "click", this._togggleDelegate, true); } this._onLoadDelegate = Function.createDelegate(this, this._onLoad); Sys.Application.add_load(this._onLoadDelegate); }, dispose: function () { Telerik.Sitefinity.Modules.Lists.Web.UI.Expandable.ExpandableListItemsMasterView.callBaseMethod(this, 'dispose'); if (this._listExpandAllDelegate) { delete this._listExpandAllDelegate; } if (this._listCollapseAllDelegate) { delete this._listCollapseAllDelegate; } if (this._togggleDelegate) { delete this._togggleDelegate; } if (this._onLoadDelegate) { Sys.Application.remove_load(this._onLoadDelegate); delete this._onLoadDelegate; } }, /* ------------------ Events --------------*/ _onLoad: function () { }, /* ------------------ Private methods --------------*/ _listExpandAll: function (e) { this._showCollapseLink(); for (var i = 0, len = this._toggleButtonsIds.length; i < len; i++) { var $toggleButtonElement = $($get(this._toggleButtonsIds[i])); $toggleButtonElement.addClass('sflistListItemExpanded').closest('li').find('.sflistItemContent').show().addClass('sflistItemContentExp'); this._writeDataIntellSentence($toggleButtonElement.html()); } }, _listCollapseAll: function (e) { this._showExpandLink(); for (var i = 0, len = this._toggleButtonsIds.length; i < len; i++) { var toggleButtonElement = $get(this._toggleButtonsIds[i]); jQuery(toggleButtonElement).removeClass('sflistListItemExpanded').closest('li').find('.sflistItemContent').hide().removeClass('sflistItemContentExp'); } }, _showExpandLink: function (e) { jQuery(this._listExpandAllLnk).show(); jQuery(this._listCollapseAllLnk).hide(); }, _showCollapseLink: function (e) { jQuery(this._listExpandAllLnk).hide(); jQuery(this._listCollapseAllLnk).show(); }, _toggleLinkClickHandler: function (e, args) { var $element = $(e.target); if (!$element.hasClass('sflistListItemExpanded')) { this._writeDataIntellSentence($element.html()); } $element.toggleClass('sflistListItemExpanded').closest('li').find('.sflistItemContent').toggle().toggleClass('sflistItemContentExp'); if ($(this.get_element()).find(".sflistItemContent").not(":visible").length == 0) { this._showCollapseLink(); } else if (!jQuery(this._listExpandAllLnk).is(":visible")) { this._showExpandLink(); } }, _writeDataIntellSentence: function (val) { if (window.DataIntelligenceSubmitScript) { DataIntelligenceSubmitScript._client.sentenceClient.writeSentence({ predicate: "Expand list", object: val, objectMetadata: [ { 'K': 'PageTitle', 'V': document.title }, { 'K': 'PageUrl', 'V': location.href } ] }); } }, /* ------------------ Properies --------------*/ get_toggleButtonsIds: function () { return this._toggleButtonsIds; }, set_toggleButtonsIds: function (value) { this._toggleButtonsIds = value; }, get_listToggleContentsIds: function () { return this._listToggleContentsIds; }, set_listToggleContentsIds: function (value) { this._listToggleContentsIds = value; }, get_listExpandAllLnk: function () { return this._listExpandAllLnk; }, set_listExpandAllLnk: function (value) { this._listExpandAllLnk = value; } , get_listCollapseAllLnk: function () { return this._listCollapseAllLnk; }, set_listCollapseAllLnk: function (value) { this._listCollapseAllLnk = value; } } Telerik.Sitefinity.Modules.Lists.Web.UI.Expandable.ExpandableListItemsMasterView.registerClass('Telerik.Sitefinity.Modules.Lists.Web.UI.Expandable.ExpandableListItemsMasterView', Sys.UI.Control); /* END Telerik.Sitefinity.Modules.Lists.Web.Scripts.ExpandableListItemsMasterView.js */ if(typeof(Sys)!=='undefined')Sys.Application.notifyScriptLoaded(); (function() { function loadHandler() { var hf = window.__TsmHiddenField; if (!hf) return; if (!hf._RSM_init) { hf._RSM_init = true; hf.value = ''; } hf.value += ';;Telerik.Sitefinity.ContentModules, Version=13.3.7644.0, Culture=neutral, PublicKeyToken=b28c218413bdf563:en-US:b6940905-4c3d-46b5-83df-cac01ebed6c7:4df0403e'; Sys.Application.remove_load(loadHandler); }; Sys.Application.add_load(loadHandler); })();