From d99445c01bc171b00f6359a577984dde68e737bb Mon Sep 17 00:00:00 2001 From: Tom Rix Date: Wed, 2 Dec 2009 00:23:37 +0000 Subject: [PATCH] MINOR fixed widget area MINOR added select box listing anchors in text git-svn-id: svn://svn.silverstripe.com/silverstripe/open/modules/cms/branches/2.4@94198 467b73ca-7a2a-4603-9d3b-597d59a354a9 --- javascript/WidgetAreaEditor.js | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/javascript/WidgetAreaEditor.js b/javascript/WidgetAreaEditor.js index 213acdf3..35c1d199 100644 --- a/javascript/WidgetAreaEditor.js +++ b/javascript/WidgetAreaEditor.js @@ -109,6 +109,17 @@ WidgetAreaEditorClass.prototype = { }, addWidget: function(className, holder) { + + if ($('WidgetAreaEditor-'+holder).getAttribute('maxwidgets')) { + var maxCount = $('WidgetAreaEditor-'+holder).getAttribute('maxwidgets'); + var count = $$('#usedWidgets-'+holder+' .Widget').length; + if (count > maxCount) { + alert('Sorry, you have reached the maximum number of widgets in this area'); + return; + } + } + + this.name = holder; new Ajax.Request('Widget_Controller/EditableSegment/' + className, { onSuccess : $('usedWidgets-'+holder).parentNode.parentNode.insertWidgetEditor.bind(this) @@ -164,7 +175,7 @@ WidgetAreaEditorClass.prototype = { WidgetTreeDropdownField.applyTo('div.usedWidgets .TreeDropdownField'); - Sortable.create('usedWidgets-SideBar', { + Sortable.create('usedWidgets-'+this.name, { tag: 'div', handle: 'handle', containment: ['availableWidgets-'+this.name, 'usedWidgets-'+this.name],