2015-10-07 17:34:35 -04:00
{{VERSION_HTML}}
2014-06-25 10:28:30 -04:00
< div class = "archetypeEditor ng-class:model.config.customCssClass" >
2014-06-16 11:06:59 -04:00
< textarea class = "archetypeDeveloperModel" ng-show = "model.config.developerMode" ng-model = "model.value" ></ textarea >
< ul ui-sortable = "sortableOptions" ng-model = "model.value.fieldsets" ng-show = "!showAddButton()" >
< li ng-repeat = "fieldset in model.value.fieldsets" >
2014-07-24 06:35:33 -06:00
< fieldset ng-class = "['archetype-fieldset-' + fieldset.alias, (getFieldsetValidity(fieldset) == false ? 'archetypeFieldsetError' : '')]" ng-init = "fieldsetConfigModel = getConfigFieldsetByAlias(fieldset.alias)" >
2014-06-16 11:06:59 -04:00
< div class = "archetypeFieldsetLabel" ng-class = "{enableCollapsing: model.config.enableCollapsing}" >
< div ng-click = "focusFieldset(fieldset)" class = "label-sub module-label" >
< span class = "caret" ng-hide = "fieldset.collapse || !model.config.enableCollapsing" ></ span >
< span class = "caret caret-right" ng-show = "fieldset.collapse && model.config.enableCollapsing" ></ span >
2016-03-20 12:02:21 +01:00
< label ng-class = "{dimmed: isDisabled(fieldset)}" >
2014-06-16 11:06:59 -04:00
< i class = "fieldsetIcon icon ng-class:fieldsetConfigModel.icon" ></ i >
< span ng-bind = "getFieldsetTitle(fieldsetConfigModel, $index)" ></ span >
</ label >
</ div >
< div class = "archetypeEditorControls label-sub" ng-hide = "model.config.hideFieldsetControls" >
2015-08-18 19:03:36 +02:00
< i class = "icon icon-add" ng-show = "canAdd()" ng-click = "openFieldsetPicker($index, $event)" ></ i >
2014-06-16 11:06:59 -04:00
< i class = "icon icon-navigation handle" ng-show = "canSort()" ></ i >
2015-08-18 15:10:37 +02:00
< i class = "icon icon-documents" ng-click = "cloneRow($index)" ng-show = "canClone()" ></ i >
2016-03-20 12:02:21 +01:00
< i class = "icon icon-power" ng-class = "{'icon-active': fieldset.disabled}" ng-click = "enableDisable(fieldset)" ng-show = "showDisableIcon(fieldset)" ></ i >
< i class = "icon icon-time icon-disabled" ng-class = "{'icon-active': isDisabledByPublishing(fieldset)}" ng-show = "showPublishingIcon(fieldset)" ></ i >
2015-08-18 15:10:37 +02:00
< i class = "icon icon-delete" ng-click = "removeRow($index)" ng-show = "canRemove()" ></ i >
2014-06-16 11:06:59 -04:00
</ div >
</ div >
2015-10-26 10:52:27 +01:00
< div class = "archetypeCollapser animate-hide" ng-hide = "model.config.enableCollapsing && isCollapsed(fieldset)" ng-if = "!isCollapsed(fieldset)" >
2014-06-16 11:06:59 -04:00
< form class = "form-inline" >
2014-08-26 10:43:37 -04:00
< div ng-class = "[('archetype-property-' + property.alias), (getPropertyValidity($parent.$index, property.alias) === false ? 'archetypePropertyError' : '')]" class = "archetypeProperty control-group" ng-repeat = "property in fieldsetConfigModel.properties" >
2016-01-05 22:19:08 +01:00
< label ng-hide = "model.config.hidePropertyLabels == '1'" class = "control-label" for = "archetype-property-{{model.alias}}-f{{$parent.$index}}-{{property.alias}}-p{{$index}}" ng-attr-title = "{{ isDebuggingEnabled || model.config.developerMode ? property.alias : null }}" >
2014-06-16 11:06:59 -04:00
< span > {{property.label}}</ span >
< div class = "archetypeFieldsetHelpText" ng-show = "property.helpText" >
< small > {{property.helpText}}</ small >
</ div >
</ label >
2014-07-09 15:46:05 -04:00
< div ng-class = "[(model.config.hidePropertyLabels == '1' ? 'controls-no-label' : 'controls')]" >
2014-07-30 16:26:42 +02:00
< archetype-property class = "archetypeEditor" property = "property" property-editor-alias = "model.alias" fieldset-index = "$parent.$index" fieldset = "fieldset" archetype-config = "model.config" property-config-index = "$index" archetype-render-model = "model.value" umbraco-form = "form" ></ archetype-property >
2015-04-04 21:57:49 +02:00
< archetype-submit-watcher active-submit-watcher = "activeSubmitWatcher" load-callback = "submitWatcherOnLoad" submit-callback = "submitWatcherOnSubmit" ></ archetype-submit-watcher >
2014-06-16 11:06:59 -04:00
</ div >
</ div >
2016-03-20 13:21:43 +01:00
< div class = "control-group archetypeProperty settingsWrapper" ng-show = "canConfigure()" >
< div ng-click = "showSettings = !showSettings" class = "settingsHeader" >
< span class = "caret" ng-show = "showSettings" ></ span >
< span class = "caret caret-right" ng-hide = "showSettings" ></ span >
< label >
< span >< archetype-localize key = "settings" > Settings</ archetype-localize ></ span >
2016-03-20 12:02:21 +01:00
</ label >
2016-03-20 13:21:43 +01:00
</ div >
< div class = "settings" ng-show = "showSettings" >
<!-- misc fieldset settings go here -->
2016-03-23 15:08:07 +01:00
< div ng-show = "canPublish()" class = "control-group" >
2016-03-20 13:21:43 +01:00
< label ng-hide = "model.config.hidePropertyLabels == '1'" class = "control-label" >
< span >< archetype-localize key = "publish" > Publishing</ archetype-localize ></ span >
< div class = "archetypeFieldsetHelpText" >
< small >< archetype-localize key = "publishHelpText" > Configure automatic publishing and/or unpublishing of this item</ archetype-localize ></ small >
</ div >
</ label >
< div class = "publishOptions" ng-class = "[(model.config.hidePropertyLabels == '1' ? 'controls-no-label' : 'controls')]" >
< div class = "publishDate" >
< label for = "{{fieldset.releaseDateModel.alias}}" >
< archetype-localize key = "publishReleaseDate" > Publish at</ archetype-localize >
</ label >
< umb-editor model = "fieldset.releaseDateModel" ></ umb-editor >
</ div >
< div class = "publishDate" >
< label for = "{{fieldset.expireDateModel.alias}}" >
< archetype-localize key = "publishExpireDate" > Unpublish at</ archetype-localize >
</ label >
< umb-editor model = "fieldset.expireDateModel" ></ umb-editor >
</ div >
2016-03-20 12:02:21 +01:00
</ div >
</ div >
2016-04-04 21:21:02 +02:00
< div ng-show = "canUseMemberGroups()" class = "control-group allowedGroups" >
2016-03-23 15:08:07 +01:00
< label ng-hide = "model.config.hidePropertyLabels == '1'" class = "control-label" >
2016-04-04 21:21:02 +02:00
< span >< archetype-localize key = "allowedMemberGroups" > Allowed member groups</ archetype-localize ></ span >
2016-03-23 15:08:07 +01:00
< div class = "archetypeFieldsetHelpText" >
2016-04-04 21:21:02 +02:00
< small >< archetype-localize key = "allowedMemberGroupsHelpText" > Choose the member groups that should be allowed to see this item. Leave empty to allow all member groups.</ archetype-localize ></ small >
2016-03-23 15:08:07 +01:00
</ div >
</ label >
< div ng-class = "[(model.config.hidePropertyLabels == '1' ? 'controls-no-label' : 'controls')]" >
2016-04-04 21:21:02 +02:00
< umb-editor model = "fieldset.allowedMemberGroupsModel" ></ umb-editor >
2016-03-23 15:08:07 +01:00
</ div >
</ div >
2016-03-20 12:02:21 +01:00
</ div >
</ div >
2014-06-16 11:06:59 -04:00
</ form >
</ div >
</ fieldset >
</ li >
</ ul >
< div ng-show = "showAddButton()" >
2015-08-18 17:59:20 +02:00
< a class = "archetypeAddButton" ng-click = "openFieldsetPicker(0, $event)" prevent-default >
2015-08-18 19:03:36 +02:00
< i class = "icon icon-add" ></ i >
2015-08-18 17:59:20 +02:00
< archetype-localize key = "addFieldset" > Add an item</ archetype-localize >
2014-06-16 11:06:59 -04:00
</ a >
2015-08-18 17:59:20 +02:00
</ div >
2015-10-04 21:39:50 +02:00
< div class = "usky-grid fieldsetPicker" ng-class = "{withGroups: overlayMenu.fieldsetGroups.length > 1}" ng-if = "overlayMenu.show" >
2015-08-19 11:57:13 +02:00
< div class = "cell-tools-menu" ng-style = "overlayMenu.style" delayed-mouseleave = "closeFieldsetPicker()" archetype-click-outside = "closeFieldsetPicker()" >
2015-08-18 17:59:20 +02:00
< h5 >
< archetype-localize key = "addFieldset" > Add an item</ archetype-localize >
</ h5 >
2015-10-04 21:39:50 +02:00
< ul class = "groups" ng-show = "overlayMenu.fieldsetGroups.length > 1" >
< li ng-repeat = "fieldsetGroup in overlayMenu.fieldsetGroups" ng-class = "{active: fieldsetGroup == overlayMenu.activeFieldsetGroup}" >
< a ng-click = "overlayMenu.activeFieldsetGroup = fieldsetGroup" >
{{fieldsetGroup.name}}
</ a >
</ li >
</ ul >
2015-08-18 17:59:20 +02:00
< ul class = "elements" >
2015-10-04 21:39:50 +02:00
< li ng-repeat = "fieldset in overlayMenu.activeFieldsetGroup.fieldsets" >
2015-08-18 17:59:20 +02:00
< a ng-click = "pickFieldset(fieldset.alias, overlayMenu.index)" href >
< i class = "icon {{fieldset.icon}}" ></ i >
{{fieldset.label}}
</ a >
</ li >
</ ul >
</ div >
2014-06-16 11:06:59 -04:00
</ div >
</ div >