| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238 |
- collections.panel.Template = function(config) {
- config = config || {};
- Ext.applyIf(config,{
- border: false
- ,id: 'collections-panel-template'
- ,cls: 'container'
- ,url: collections.config.connectorUrl
- ,baseParams: {
- action: 'mgr/template/create'
- }
- ,useLoadingMask: true
- ,items: this.getItems(config)
- ,listeners: {
- 'setup': {
- fn: this.setup
- ,scope: this
- }
- ,'success': {
- fn: this.success
- ,scope: this
- }
- }
- });
- collections.panel.Template.superclass.constructor.call(this, config);
- };
- Ext.extend(collections.panel.Template, MODx.FormPanel,{
- setup: function() {
- if (this.config.isUpdate) {
- MODx.Ajax.request({
- url: this.config.url
- ,params: {
- action: 'mgr/template/get'
- ,id: MODx.request.id
- },
- listeners: {
- 'success': {
- fn: function(r) {
- this.getForm().setValues(r.object);
- var fredDefaultBlueprint = this.find('name', 'fred_default_blueprint');
- if (fredDefaultBlueprint[0]) {
- fredDefaultBlueprint = fredDefaultBlueprint[0];
- fredDefaultBlueprint.baseParams.template = r.object.child_template;
- }
- this.fireEvent('ready', r.object);
- MODx.fireEvent('ready');
- },
- scope: this
- }
- }
- });
- } else {
- this.fireEvent('ready');
- MODx.fireEvent('ready');
- }
- }
- ,success: function(o, r) {
- if (this.config.isUpdate == false) {
- MODx.loadPage('template/update', 'namespace=collections&id='+ o.result.object.id);
- }
- }
- ,getItems: function(config) {
- return [{
- html: '<h2>' + ((config.isUpdate == true)? _('collections.template.update_template') : _('collections.template.new_template')) + '</h2>'
- ,border: false
- ,cls: 'modx-page-header'
- },{
- name: 'id'
- ,xtype: 'hidden'
- },this.getGeneralFields(config),{
- html: '<br />'
- ,bodyCssClass: 'transparent-background'
- },this.getTemplateOptions(config),this.getColumnsGrid(config)];
- }
- ,getGeneralFields: function(config){
- return [{
- deferredRender: false
- ,border: true
- ,defaults: {
- autoHeight: true
- ,layout: 'form'
- ,labelWidth: 150
- ,bodyCssClass: 'main-wrapper'
- ,layoutOnTabChange: true
- }
- ,items: [{
- defaults: {
- msgTarget: 'side'
- ,autoHeight: true
- }
- ,cls: 'form-with-labels'
- ,border: false
- ,items: [{
- layout: 'column'
- ,border: false
- ,height: 100
- ,defaults: {
- layout: 'form'
- ,labelAlign: 'top'
- ,labelSeparator: ''
- ,anchor: '100%'
- ,border: false
- }
- ,items: [{
- columnWidth: 0.7
- ,border: false
- ,defaults: {
- msgTarget: 'under'
- }
- ,items: [{
- xtype: 'textfield'
- ,fieldLabel: _('collections.template.name')
- ,name: 'name'
- ,anchor: '100%'
- ,allowBlank: false
- },{
- xtype: 'textarea'
- ,fieldLabel: _('collections.template.description')
- ,name: 'description'
- ,anchor: '100%'
- }]
- },{
- columnWidth: 0.3
- ,border: false
- ,defaults: {
- msgTarget: 'under'
- }
- ,items: [
- // @TODO: Feature to have view for same resource template for selections and collections
- // {
- // xtype: 'collections-combo-view-for'
- // ,fieldLabel: _('collections.template.view_for')
- // ,name: 'view_for'
- // ,hiddenName: 'view_for'
- // ,anchor: '100%'
- //},
- {
- xtype: 'modx-combo-boolean'
- ,fieldLabel: _('collections.template.set_as_global')
- ,name: 'global_template'
- ,hiddenName: 'global_template'
- ,anchor: '100%'
- ,value: (config.record) ? config.record.global_template : false
- },{
- xtype: 'collections-combo-template'
- ,id: 'collections-panel-template-field-templates'
- ,fieldLabel: _('collections.template.default_for_templates')
- ,name: 'templates'
- ,hiddenName: 'templates[]'
- ,anchor: '100%'
- }]
- }]
- }]
- }]
- }];
- }
- ,getColumnsGrid: function(config) {
- var items = [{
- html: '<br />'
- ,bodyCssClass: 'transparent-background'
- }];
- if (config.isUpdate == true) {
- items.push([{
- deferredRender: false
- ,border: true
- ,defaults: {
- autoHeight: true
- ,layout: 'form'
- ,labelWidth: 150
- ,bodyCssClass: 'main-wrapper'
- ,layoutOnTabChange: true
- }
- ,items: [{
- defaults: {
- msgTarget: 'side'
- ,autoHeight: true
- }
- ,cls: 'form-with-labels'
- ,border: false
- ,items: [{
- layout: 'column'
- ,border: false
- ,height: 100
- ,defaults: {
- layout: 'form'
- ,labelAlign: 'top'
- ,labelSeparator: ''
- ,anchor: '100%'
- ,border: false
- }
- ,items: [{
- columnWidth: 1
- ,border: false
- ,defaults: {
- msgTarget: 'under'
- }
- ,items: [{
- xtype: 'collections-grid-template-column'
- }]
- }]
- }]
- }]
- }]);
- }
- return items;
- }
- ,getTemplateOptions: function(config) {
- return [{
- xtype: 'modx-vtabs'
- ,deferredRender: false
- ,items: [{
- title: _('collections.template.general_settings')
- ,items: this.getGeneralSettingsFields(config)
- },{
- title: _('collections.template.collections_settings')
- ,items: this.getCollectionsSettingsFields(config)
- },{
- title: _('collections.template.selections_settings')
- ,items: this.getSelectionsSettingsFields(config)
- }]
- }];
- }
- ,getGeneralSettingsFields: function(config) {
- return [{
- deferredRender: false
- ,border: false
- ,defaults: {
- autoHeight: true
- ,layout: 'form'
- ,labelWidth: 150
- ,bodyCssClass: 'main-wrapper'
- ,layoutOnTabChange: true
- }
- ,items: [{
- defaults: {
- msgTarget: 'side'
- ,autoHeight: true
- }
- ,cls: 'form-with-labels'
- ,border: false
- ,items: [{
- layout: 'column'
- ,border: false
- ,height: 100
- ,defaults: {
- layout: 'form'
- ,labelAlign: 'top'
- ,labelSeparator: ''
- ,anchor: '100%'
- ,border: false
- }
- ,items: [{
- columnWidth: 1
- ,border: false
- ,defaults: {
- msgTarget: 'under'
- ,anchor: '100%'
- }
- ,items: [{
- xtype: 'textfield'
- ,fieldLabel: _('collections.template.permanent_sort_before')
- ,name: 'permanent_sort_before'
- }]
- }]
- }]
- },{
- defaults: {
- msgTarget: 'side'
- ,autoHeight: true
- }
- ,cls: 'form-with-labels'
- ,border: false
- ,items: [{
- layout: 'column'
- ,border: false
- ,height: 100
- ,defaults: {
- layout: 'form'
- ,labelAlign: 'top'
- ,labelSeparator: ''
- ,anchor: '100%'
- ,border: false
- }
- ,items: [{
- columnWidth:.3
- ,border: false
- ,defaults: {
- msgTarget: 'under'
- ,anchor: '100%'
- }
- ,items: [{
- xtype: 'textfield'
- ,fieldLabel: _('collections.template.sort_field')
- ,name: 'sort_field'
- ,allowBlank: false
- ,value: (config.record) ? config.record.sort_field : 'id'
- }]
- },{
- columnWidth:.3
- ,border: false
- ,defaults: {
- msgTarget: 'under'
- ,anchor: '100%'
- }
- ,items: [{
- xtype: 'collections-combo-sort-dir'
- ,fieldLabel: _('collections.template.sort_dir')
- ,name: 'sort_dir'
- ,hiddenName: 'sort_dir'
- ,allowBlank: false
- ,value: (config.record) ? config.record.sort_dir : 'asc'
- }]
- },{
- columnWidth:.4
- ,border: false
- ,defaults: {
- msgTarget: 'under'
- ,anchor: '100%'
- }
- ,items: [{
- xtype: 'collections-combo-sort-type'
- ,fieldLabel: _('collections.template.sort_type')
- ,name: 'sort_type'
- ,hiddenName: 'sort_type'
- ,allowBlank: false
- ,value: (config.record) ? config.record.sort_type : null
- }]
- }]
- }]
- },{
- defaults: {
- msgTarget: 'side'
- ,autoHeight: true
- }
- ,cls: 'form-with-labels'
- ,border: false
- ,items: [{
- layout: 'column'
- ,border: false
- ,height: 100
- ,defaults: {
- layout: 'form'
- ,labelAlign: 'top'
- ,labelSeparator: ''
- ,anchor: '100%'
- ,border: false
- }
- ,items: [{
- columnWidth: 1
- ,border: false
- ,defaults: {
- msgTarget: 'under'
- ,anchor: '100%'
- }
- ,items: [{
- xtype: 'textfield'
- ,fieldLabel: _('collections.template.permanent_sort_after')
- ,name: 'permanent_sort_after'
- }]
- }]
- }]
- },{
- defaults: {
- msgTarget: 'side'
- ,autoHeight: true
- }
- ,cls: 'form-with-labels'
- ,border: false
- ,items: [{
- layout: 'column'
- ,border: false
- ,height: 100
- ,defaults: {
- layout: 'form'
- ,labelAlign: 'top'
- ,labelSeparator: ''
- ,anchor: '100%'
- ,border: false
- }
- ,items: [{
- columnWidth:.3
- ,border: false
- ,defaults: {
- msgTarget: 'under'
- ,anchor: '100%'
- }
- ,items: [{
- xtype: 'numberfield'
- ,allowDecimals: false
- ,allowNegative: false
- ,fieldLabel: _('collections.template.page_size')
- ,name: 'page_size'
- ,allowBlank: false
- ,value: (config.record) ? config.record.page_size : 20
- }]
- },{
- columnWidth:.3
- ,border: false
- ,defaults: {
- msgTarget: 'under'
- ,anchor: '100%'
- }
- ,items: [{
- xtype: 'modx-combo-boolean'
- ,fieldLabel: _('collections.template.bulk_actions')
- ,name: 'bulk_actions'
- ,hiddenName: 'bulk_actions'
- ,value: (config.record) ? config.record.bulk_actions : false
- }]
- },{
- columnWidth:.4
- ,border: false
- ,defaults: {
- msgTarget: 'under'
- ,anchor: '100%'
- }
- ,items: [{
- xtype: 'modx-combo-boolean'
- ,fieldLabel: _('collections.template.allow_dd')
- ,name: 'allow_dd'
- ,hiddenName: 'allow_dd'
- ,value: (config.record) ? config.record.allow_dd : true
- }]
- }]
- }]
- },{
- defaults: {
- msgTarget: 'side'
- ,autoHeight: true
- }
- ,cls: 'form-with-labels'
- ,border: false
- ,items: [{
- layout: 'column'
- ,border: false
- ,height: 100
- ,defaults: {
- layout: 'form'
- ,labelAlign: 'top'
- ,labelSeparator: ''
- ,anchor: '100%'
- ,border: false
- }
- ,items: [{
- columnWidth:.3
- ,border: false
- ,defaults: {
- msgTarget: 'under'
- ,anchor: '100%'
- }
- ,items: [{
- xtype: 'textfield'
- ,fieldLabel: _('collections.template.tab_label')
- ,name: 'tab_label'
- ,value: (config.record) ? config.record.tab_label : 'collections.children'
- }]
- },{
- columnWidth:.3
- ,border: false
- ,defaults: {
- msgTarget: 'under'
- ,anchor: '100%'
- }
- ,items: [{
- xtype: 'collections-combo-content-place'
- ,fieldLabel: _('collections.template.content_place')
- ,name: 'content_place'
- ,hiddenName: 'content_place'
- ,value: (config.record) ? config.record.button_label : 'original'
- }]
- },{
- columnWidth:.4
- ,border: false
- ,defaults: {
- msgTarget: 'under'
- ,anchor: '100%'
- }
- ,items: []
- }]
- }]
- },{
- defaults: {
- msgTarget: 'side'
- ,autoHeight: true
- }
- ,cls: 'form-with-labels'
- ,border: false
- ,items: [{
- layout: 'column'
- ,border: false
- ,height: 100
- ,defaults: {
- layout: 'form'
- ,labelAlign: 'top'
- ,labelSeparator: ''
- ,anchor: '100%'
- ,border: false
- }
- ,items: [{
- columnWidth:.3
- ,border: false
- ,defaults: {
- msgTarget: 'under'
- ,anchor: '100%'
- }
- ,items: [{
- xtype: 'modx-combo-boolean'
- ,fieldLabel: _('collections.template.search_query_title_only')
- ,name: 'search_query_title_only'
- ,hiddenName: 'search_query_title_only'
- ,value: (config.record) ? config.record.search_query_title_only : false
- }]
- },{
- columnWidth:.3
- ,border: false
- ,defaults: {
- msgTarget: 'under'
- ,anchor: '100%'
- }
- ,items: [{
- xtype: 'modx-combo-boolean'
- ,fieldLabel: _('collections.template.search_query_exclude_tvs')
- ,name: 'search_query_exclude_tvs'
- ,hiddenName: 'search_query_exclude_tvs'
- ,value: (config.record) ? config.record.search_query_exclude_tvs : false
- }]
- },{
- columnWidth:.4
- ,border: false
- ,defaults: {
- msgTarget: 'under'
- ,anchor: '100%'
- }
- ,items: [{
- xtype: 'modx-combo-boolean'
- ,fieldLabel: _('collections.template.search_query_exclude_tagger')
- ,name: 'search_query_exclude_tagger'
- ,hiddenName: 'search_query_exclude_tagger'
- ,value: (config.record) ? config.record.search_query_exclude_tagger : false
- }]
- }]
- }]
- },{
- defaults: {
- msgTarget: 'side'
- ,autoHeight: true
- }
- ,cls: 'form-with-labels'
- ,border: false
- ,items: [{
- layout: 'column'
- ,border: false
- ,height: 100
- ,defaults: {
- layout: 'form'
- ,labelAlign: 'top'
- ,labelSeparator: ''
- ,anchor: '100%'
- ,border: false
- }
- ,items: [{
- columnWidth: 1
- ,border: false
- ,defaults: {
- msgTarget: 'under'
- ,anchor: '100%'
- }
- ,items: [{
- xtype: 'textfield'
- ,fieldLabel: _('collections.template.context_menu')
- ,description: _('collections.template.context_menu_desc')
- ,name: 'context_menu'
- ,value: (config.record) ? config.record.context_menu : 'view,edit,duplicate,publish,unpublish,-,delete,undelete,remove,-,unlink'
- }]
- }]
- }]
- },{
- defaults: {
- msgTarget: 'side'
- ,autoHeight: true
- }
- ,cls: 'form-with-labels'
- ,border: false
- ,items: [{
- layout: 'column'
- ,border: false
- ,height: 100
- ,defaults: {
- layout: 'form'
- ,labelAlign: 'top'
- ,labelSeparator: ''
- ,anchor: '100%'
- ,border: false
- }
- ,items: [{
- columnWidth: 1
- ,border: false
- ,defaults: {
- msgTarget: 'under'
- ,anchor: '100%'
- }
- ,items: [{
- xtype: 'textfield'
- ,fieldLabel: _('collections.template.buttons')
- ,description: _('collections.template.buttons_desc')
- ,name: 'buttons'
- ,value: (config.record) ? config.record.buttons : 'view,edit,duplicate,publish:orange,unpublish,delete,undelete,remove,unlink'
- }]
- }]
- }]
- }]
- }];
- }
- ,getCollectionsSettingsFields: function(config) {
- var items = [
- {
- defaults: {
- msgTarget: 'side'
- ,autoHeight: true
- }
- ,cls: 'form-with-labels'
- ,border: false
- ,items: [{
- layout: 'column'
- ,border: false
- ,height: 100
- ,defaults: {
- layout: 'form'
- ,labelAlign: 'top'
- ,labelSeparator: ''
- ,anchor: '100%'
- ,border: false
- }
- ,items: [{
- columnWidth:.5
- ,border: false
- ,defaults: {
- msgTarget: 'under'
- ,anchor: '100%'
- }
- ,items: [{
- xtype: 'modx-combo-boolean'
- ,fieldLabel: _('collections.template.resource_type_selection')
- ,name: 'resource_type_selection'
- ,hiddenName: 'resource_type_selection'
- ,value: (config.record) ? config.record.resource_type_selection : true
- }]
- },{
- columnWidth:.5
- ,border: false
- ,defaults: {
- msgTarget: 'under'
- ,anchor: '100%'
- }
- ,items: [{
- xtype: 'textfield'
- ,fieldLabel: _('collections.template.button_label')
- ,name: 'button_label'
- ,value: (config.record) ? config.record.button_label : 'collections.children.create'
- }]
- }]
- }]
- },{
- defaults: {
- msgTarget: 'side'
- ,autoHeight: true
- }
- ,cls: 'form-with-labels'
- ,border: false
- ,items: [{
- layout: 'column'
- ,border: false
- ,height: 100
- ,defaults: {
- layout: 'form'
- ,labelAlign: 'top'
- ,labelSeparator: ''
- ,anchor: '100%'
- ,border: false
- }
- ,items: [{
- columnWidth:.5
- ,border: false
- ,defaults: {
- msgTarget: 'under'
- ,anchor: '100%'
- }
- ,items: [{
- xtype: 'modx-combo-boolean'
- ,fieldLabel: _('collections.template.show_quick_create')
- ,name: 'show_quick_create'
- ,hiddenName: 'show_quick_create'
- ,value: (config.record) ? config.record.show_quick_create : true
- }]
- },{
- columnWidth:.5
- ,border: false
- ,defaults: {
- msgTarget: 'under'
- ,anchor: '100%'
- }
- ,items: [{
- xtype: 'textfield'
- ,fieldLabel: _('collections.template.quick_create_label')
- ,name: 'quick_create_label'
- ,value: (config.record) ? config.record.quick_create_label : 'collections.children.quick_create'
- }]
- }]
- }]
- },{
- defaults: {
- msgTarget: 'side'
- ,autoHeight: true
- }
- ,cls: 'form-with-labels'
- ,border: false
- ,items: [{
- layout: 'column'
- ,border: false
- ,height: 100
- ,defaults: {
- layout: 'form'
- ,labelAlign: 'top'
- ,labelSeparator: ''
- ,anchor: '100%'
- ,border: false
- }
- ,items: [{
- columnWidth:.5
- ,border: false
- ,defaults: {
- msgTarget: 'under'
- ,anchor: '100%'
- }
- ,items: [{
- xtype: 'collections-combo-single-template'
- ,fieldLabel: _('collections.template.child_template')
- ,name: 'child_template'
- ,hiddenName: 'child_template'
- ,allowBlank: true
- ,editable: true
- ,addEmpty: true
- ,listeners: {
- select: function (combo, record) {
- var fredDefaultBlueprint = this.find('name', 'fred_default_blueprint');
- if (!fredDefaultBlueprint[0]) return;
- fredDefaultBlueprint = fredDefaultBlueprint[0];
- fredDefaultBlueprint.useTemplate(record.id);
- },
- scope: this
- }
- }]
- },{
- columnWidth:.5
- ,border: false
- ,defaults: {
- msgTarget: 'under'
- ,anchor: '100%'
- }
- ,items: [{
- xtype: 'modx-combo-class-derivatives'
- ,fieldLabel: _('collections.template.child_resource_type')
- ,name: 'child_resource_type'
- ,hiddenName: 'child_resource_type'
- ,allowBlank: false
- ,editable: false
- ,value: (config.record) ? config.record.child_resource_type : 'modDocument'
- }]
- }]
- }]
- },{
- defaults: {
- msgTarget: 'side'
- ,autoHeight: true
- }
- ,cls: 'form-with-labels'
- ,border: false
- ,items: [{
- layout: 'column'
- ,border: false
- ,height: 100
- ,defaults: {
- layout: 'form'
- ,labelAlign: 'top'
- ,labelSeparator: ''
- ,anchor: '100%'
- ,border: false
- }
- ,items: [{
- columnWidth:.5
- ,border: false
- ,defaults: {
- msgTarget: 'under'
- ,anchor: '100%'
- }
- ,items: [{
- xtype: 'collections-combo-extended-boolean'
- ,fieldLabel: _('collections.template.child_published')
- ,name: 'child_published'
- ,hiddenName: 'child_published'
- ,value: (config.record) ? config.record.child_published : null
- }]
- },{
- columnWidth:.5
- ,border: false
- ,defaults: {
- msgTarget: 'under'
- ,anchor: '100%'
- }
- ,items: [{
- xtype: 'collections-combo-content-type'
- ,fieldLabel: _('collections.template.child_content_type')
- ,name: 'child_content_type'
- ,hiddenName: 'child_content_type'
- ,allowBlank: true
- ,editable: false
- ,value: (config.record) ? config.record.child_content_type : 0
- }]
- }]
- }]
- },{
- defaults: {
- msgTarget: 'side'
- ,autoHeight: true
- }
- ,cls: 'form-with-labels'
- ,border: false
- ,items: [{
- layout: 'column'
- ,border: false
- ,height: 100
- ,defaults: {
- layout: 'form'
- ,labelAlign: 'top'
- ,labelSeparator: ''
- ,anchor: '100%'
- ,border: false
- }
- ,items: [{
- columnWidth:.5
- ,border: false
- ,defaults: {
- msgTarget: 'under'
- ,anchor: '100%'
- }
- ,items: [{
- xtype: 'collections-combo-extended-boolean'
- ,fieldLabel: _('collections.template.child_hide_from_menu')
- ,name: 'child_hide_from_menu'
- ,hiddenName: 'child_hide_from_menu'
- ,value: (config.record) ? config.record.child_hide_from_menu : null
- }]
- },{
- columnWidth:.5
- ,border: false
- ,defaults: {
- msgTarget: 'under'
- ,anchor: '100%'
- }
- ,items: [{
- xtype: 'collections-combo-extended-boolean'
- ,fieldLabel: _('collections.template.child_cacheable')
- ,name: 'child_cacheable'
- ,hiddenName: 'child_cacheable'
- ,value: (config.record) ? config.record.child_cacheable : null
- }]
- }]
- }]
- },{
- defaults: {
- msgTarget: 'side'
- ,autoHeight: true
- }
- ,cls: 'form-with-labels'
- ,border: false
- ,items: [{
- layout: 'column'
- ,border: false
- ,height: 100
- ,defaults: {
- layout: 'form'
- ,labelAlign: 'top'
- ,labelSeparator: ''
- ,anchor: '100%'
- ,border: false
- }
- ,items: [{
- columnWidth:.5
- ,border: false
- ,defaults: {
- msgTarget: 'under'
- ,anchor: '100%'
- }
- ,items: [{
- xtype: 'collections-combo-extended-boolean'
- ,fieldLabel: _('collections.template.child_richtext')
- ,name: 'child_richtext'
- ,hiddenName: 'child_richtext'
- ,value: (config.record) ? config.record.child_richtext : null
- }]
- },{
- columnWidth:.5
- ,border: false
- ,defaults: {
- msgTarget: 'under'
- ,anchor: '100%'
- }
- ,items: [{
- xtype: 'collections-combo-extended-boolean'
- ,fieldLabel: _('collections.template.child_searchable')
- ,name: 'child_searchable'
- ,hiddenName: 'child_searchable'
- ,value: (config.record) ? config.record.child_searchable : null
- }]
- }]
- }]
- },{
- defaults: {
- msgTarget: 'side'
- ,autoHeight: true
- }
- ,cls: 'form-with-labels'
- ,border: false
- ,items: [{
- layout: 'column'
- ,border: false
- ,height: 100
- ,defaults: {
- layout: 'form'
- ,labelAlign: 'top'
- ,labelSeparator: ''
- ,anchor: '100%'
- ,border: false
- }
- ,items: [{
- columnWidth:.5
- ,border: false
- ,defaults: {
- msgTarget: 'under'
- ,anchor: '100%'
- }
- ,items: [{
- xtype: 'collections-combo-content-disposition-extended'
- ,fieldLabel: _('collections.template.child_content_disposition')
- ,name: 'child_content_disposition'
- ,hiddenName: 'child_content_disposition'
- ,value: (config.record) ? config.record.child_content_disposition : null
- }]
- },{
- columnWidth:.5
- ,border: false
- ,defaults: {
- msgTarget: 'under'
- ,anchor: '100%'
- }
- ,items: []
- }]
- }]
- },{
- defaults: {
- msgTarget: 'side'
- ,autoHeight: true
- }
- ,cls: 'form-with-labels'
- ,border: false
- ,items: [{
- layout: 'column'
- ,border: false
- ,height: 100
- ,defaults: {
- layout: 'form'
- ,labelAlign: 'top'
- ,labelSeparator: ''
- ,anchor: '100%'
- ,border: false
- }
- ,items: [{
- columnWidth:.5
- ,border: false
- ,defaults: {
- msgTarget: 'under'
- ,anchor: '100%'
- }
- ,items: [{
- xtype: 'textfield'
- ,fieldLabel: _('collections.template.back_to_collection')
- ,name: 'back_to_collection_label'
- ,value: (config.record) ? config.record.back_to_collection_label : 'collections.children.back_to_collection_label'
- }]
- },{
- columnWidth:.5
- ,border: false
- ,defaults: {
- msgTarget: 'under'
- ,anchor: '100%'
- }
- ,items: [{
- xtype: 'textfield'
- ,fieldLabel: _('collections.template.parent')
- ,name: 'parent'
- ,value: (config.record) ? config.record.parent : ''
- }]
- }]
- }]
- },{
- defaults: {
- msgTarget: 'side'
- ,autoHeight: true
- }
- ,cls: 'form-with-labels'
- ,border: false
- ,items: [{
- layout: 'column'
- ,border: false
- ,height: 100
- ,defaults: {
- layout: 'form'
- ,labelAlign: 'top'
- ,labelSeparator: ''
- ,anchor: '100%'
- ,border: false
- }
- ,items: [{
- columnWidth: 1
- ,border: false
- ,defaults: {
- msgTarget: 'under'
- ,anchor: '100%'
- }
- ,items: [{
- xtype: 'textfield'
- ,fieldLabel: _('collections.template.allowed_resource_types')
- ,description: _('collections.template.allowed_resource_types_desc')
- ,name: 'allowed_resource_types'
- ,value: (config.record) ? config.record.allowed_resource_types : ''
- }]
- }]
- }]
- }
- ];
- if (config.fredInstalled) {
- items.push({
- defaults: {
- msgTarget: 'side',
- autoHeight: true
- },
- cls: 'form-with-labels',
- border: false,
- items: [
- {
- layout: 'column',
- border: false,
- height: 100,
- defaults: {
- layout: 'form',
- labelAlign: 'top',
- labelSeparator: '',
- anchor: '100%',
- border: false
- },
- items: [
- {
- columnWidth: 1,
- border: false,
- defaults: {
- msgTarget: 'under',
- anchor: '100%'
- },
- items: [
- {
- xtype: 'collections-combo-fred-blueprints',
- fieldLabel: _('collections.template.fred_default_blueprint'),
- description: _('collections.template.fred_default_blueprint_desc'),
- name: 'fred_default_blueprint',
- hiddenName: 'fred_default_blueprint',
- addNone: 1,
- useTemplate: function(template) {
- this.baseParams.template = template;
- this.store.on('load', function(store, records, options) {
- if (records.length === 2) {
- this.setValue(options.params.uuid);
- } else {
- this.setValue("");
- }
- this.lastQuery = null;
- }, this, {single: true});
- this.store.load({params: {uuid: this.getValue()}});
- }
- }
- ]
- }
- ]
- }
- ]
- });
- }
- return [
- {
- deferredRender: false,
- border: false,
- defaults: {
- autoHeight: true,
- layout: 'form',
- labelWidth: 150,
- bodyCssClass: 'main-wrapper',
- layoutOnTabChange: true
- },
- items: items
- }
- ];
- }
- ,getSelectionsSettingsFields: function(config) {
- return [{
- deferredRender: false
- ,border: false
- ,defaults: {
- autoHeight: true
- ,layout: 'form'
- ,labelWidth: 150
- ,bodyCssClass: 'main-wrapper'
- ,layoutOnTabChange: true
- }
- ,items: [{
- defaults: {
- msgTarget: 'side'
- ,autoHeight: true
- }
- ,cls: 'form-with-labels'
- ,border: false
- ,items: [{
- layout: 'column'
- ,border: false
- ,height: 100
- ,defaults: {
- layout: 'form'
- ,labelAlign: 'top'
- ,labelSeparator: ''
- ,anchor: '100%'
- ,border: false
- }
- ,items: [{
- columnWidth:.5
- ,border: false
- ,defaults: {
- msgTarget: 'under'
- ,anchor: '100%'
- }
- ,items: [{
- xtype: 'textfield'
- ,fieldLabel: _('collections.template.link_label')
- ,name: 'link_label'
- ,value: (config.record) ? config.record.link_label : 'selections.create'
- }]
- },{
- columnWidth:.5
- ,border: false
- ,defaults: {
- msgTarget: 'under'
- ,anchor: '100%'
- }
- ,items: [{
- xtype: 'textfield'
- ,fieldLabel: _('collections.template.back_to_selection')
- ,name: 'back_to_selection_label'
- ,value: (config.record) ? config.record.back_to_selection_label : 'selections.back_to_selection_label'
- }]
- }]
- }]
- },{
- defaults: {
- msgTarget: 'side'
- ,autoHeight: true
- }
- ,cls: 'form-with-labels'
- ,border: false
- ,items: [{
- layout: 'column'
- ,border: false
- ,height: 100
- ,defaults: {
- layout: 'form'
- ,labelAlign: 'top'
- ,labelSeparator: ''
- ,anchor: '100%'
- ,border: false
- }
- ,items: [{
- columnWidth:.5
- ,border: false
- ,defaults: {
- msgTarget: 'under'
- ,anchor: '100%'
- }
- ,items: [{
- xtype: 'textfield'
- ,fieldLabel: _('collections.template.selection_create_sort')
- ,name: 'selection_create_sort'
- ,value: (config.record) ? config.record.selection_create_sort : 'id:desc'
- }]
- },{
- columnWidth:.5
- ,border: false
- ,defaults: {
- msgTarget: 'under'
- ,anchor: '100%'
- }
- ,items: [{
- xtype: 'textfield'
- ,fieldLabel: _('collections.template.selection_link_condition')
- ,description: _('collections.template.selection_link_condition_desc')
- ,name: 'selection_link_condition'
- ,value: (config.record) ? config.record.selection_link_condition : ''
- }]
- }]
- }]
- }]
- }];
- }
- });
- Ext.reg('collections-panel-template',collections.panel.Template);
|