1 //<script type="text/javascript">
3 // Auto generated file - created by app.Builder.js- do not edit directly (at present!)
5 Roo.namespace('Pman.Dialog');
7 Pman.Dialog.CmsBlog = {
10 '2f26e35d61be90501e099089dc533638' :"Select Images",
11 'f3912172e6bf57f8979782f4a2342233' :"Appears in Block",
12 '95cb4f45ab7ff3984f25ab8668499020' :"Select Parent",
13 'c1df1da7a1ce305a3b60af9d5733ac1d' :"Contents",
14 'f2a6c498fb90ee345d997f888fce3b18' :"Delete",
15 'ebd9bec4d70abc789d439c1f136b0538' :"Layout",
16 '20bec77364d863100a1f9325873a8504' :"Select Page Type",
17 'a517747c3d12f99244ae598910d979c5' :"Author",
18 '31fde7b05ac8952dacf4af8a704074ec' :"Preview",
19 '779e2624ddf330fb05b51ae59faf212d' :"Select Status Type",
20 '6a5b847af3d97df722040debdbccfbed' :"Page Type",
21 '30d1a216420426fcbd43ca70acd4aa48' :"Select interests",
22 'cc6892c9705afcfa61c53698756ba51b' :"Page Class",
23 'e6b391a8d2c4d45902a23a8b6585703d' :"URL",
24 '03368e3c1eb4d2a9048775874301b19f' :"Select category",
25 'ec211f7c20af43e742bf2570c3cb84f9' :"Add",
26 '778551900655782c5c7827332b08cf3f' :"Save and close",
27 '77174410b72decfd0b259961f1f65a8f' :"Attributes:",
28 'b28a711cf7e94ec793ef926633997529' :"Seq",
29 '1243daf593fa297e07ab03bf06d925af' :"Searching...",
30 '8a53accfc94c2500b00575ce0e0d786f' :"Primary Image",
31 '580b21aac58f1b73cece26e272cdfbee' :"Add Link",
32 '8bc84316c4078bf66723fd019616d920' :"Descriptions",
33 '83dad8107f9459efe2b4fabcf5b63108' :"Select Language",
34 '76729937a5eb6b0fd88c42581161facd' :"Select Category ",
35 '14c21301c0faf9d5561b8a580be21a13' :"Select class",
36 '0b8d92bc19b720bb1065649535463409' :"Translations",
37 'd41d8cd98f00b204e9800998ecf8427e' :"",
38 '867343577fa1f33caa632a19543bd252' :"Keywords",
39 '340c2ee497b85d5954b01c64de7f44f6' :"Select Person",
40 '69dd756ae9c23191a5bb9b61f0857432' :"Date to Publish",
41 '3adbdb3ac060038aa0e6e6c138ef9873' :"Category",
42 '57e195426892c5515935f21d97228814' :"Extended Contents",
43 'd88aa1eee60ba140f07d5f81769cec74' :"<< Edit Translations",
44 'b9c49611cfda3259a2b837b39489e650' :"Add Image",
45 'ea4788705e6873b424c65e91c2846b19' :"Cancel",
46 'cfcd208495d565ef66e7dff9f98764da' :"0",
47 'd8e4d1f5e445107e505b2cf63a1fb65c' :"Extra CSS",
48 'bd88a20b53a47f7b5704a83a15ff5506' :"Saved Version",
49 '31bb2f6e9b8fb11cbb7fb63c6025223f' :"Select Template",
50 'c02bd0c22c290ae599ee2f3ff2023fd3' :"Manage Images / Attachments >>",
51 'b78a3223503896721cca1303f776159b' :"Title",
52 '39f64cc9436cacfbceda3b7bdeb8e24c' :"Styles (CSS)",
53 'e64df1d7c22b9638f084ce8a4aff3ff3' :"Target URL",
54 '98e93e8f7adfe14832db6caed713d849' :"Meta Tags",
55 'a240fa27925a635b08dc28c9e4f9216d' :"Order",
56 '287234a1ff35a314b5b6bc4e5828e745' :"Attributes",
57 '99e7707748ae048e17c5810fad119e0b' :"Select Page",
58 '06933067aafd48425d67bcb01bba5cb6' :"Update",
59 '8adedb6a6226807ba810215dd3b3c61b' :"Menu links to Page",
60 'b5216c9b4e0ac0afd9c76eb1d12ad1b9' :"Select Section",
61 '308f2757bfc9ce92fb00ff93fdffd279' :"Images / Attachments",
62 '76eb64a1725ee953c664e15c9213b2fd' :"Extended Content",
63 '1351017ac6423911223bc19a8cb7c653' :"Filename",
64 'c9cc8cce247e49bae79f15173ce97354' :"Save",
65 'e659b52eba1f0299b2d8ca3483919e72' :"Type:",
66 'c70952e4ab3806c049737cd7d2b8896b' :"Interests",
67 'aa6356b678bc4fc78253c9edf65bff03' :"Edit Page / Blog Entry",
68 'd52f80f80467bb575253a5a39ca016a7' :"Page link / Name / Order",
69 'fff0d600f8a0b5e19e88bfb821dd1157' :"Images",
70 '30269022e9d8f51beaabb52e5d0de2b7' :"Parent",
71 'fb3f11443065d5f4d8303ad913db9680' :"Replaces (ignore)"
77 show : function(data, cb)
85 this.dialog.show(this.data._el);
88 this.form.setValues(data);
89 this.form.fireEvent('actioncomplete', this.form, { type: 'setdata', data: data });
97 this.dialog = Roo.factory({
98 xtype : 'LayoutDialog',
105 setStylesheets : function() {
108 sheets.push(rootURL + '/Pman/Cms/templates/undoreset.css');
110 if(typeof(uiConfig) !== 'undefined' && typeof(uiConfig.cms_css) != 'undefined'){
111 Roo.each(uiConfig.cms_css, function(v){
112 sheets.push(rootURL + v);
117 url : baseURL + '/Roo/Cms_page.php',
122 success : function(res) {
124 if(res.data._stylesheets.length){
125 var setting = res.data._stylesheets.split("\n");
127 Roo.each(setting, function(s){
128 sheets.push(s.replace('{rootURL}', rootURL));
133 _this.form1.findField('body').removeStylesheets();
134 _this.form2.findField('extended').removeStylesheets();
136 _this.form1.findField('body').setStylesheets(sheets);
137 _this.form2.findField('extended').setStylesheets(sheets);
139 _this.trform1.findField('body').removeStylesheets();
140 _this.trform2.findField('extended').removeStylesheets();
142 _this.trform1.findField('body').setStylesheets(sheets);
143 _this.trform2.findField('extended').setStylesheets(sheets);
148 title : _this._strings['aa6356b678bc4fc78253c9edf65bff03'] /* Edit Page / Blog Entry */,
151 show : function (_self)
153 // @see the contentpanel - center - resize handler.
155 _this.centerLayoutPanel.getLayout().getRegion('south').showPanel(0);
157 var w = Roo.lib.Dom.getViewWidth();
158 var h = Roo.lib.Dom.getViewHeight();
159 this.resizeTo(w-50, h-50);
162 _this.centerLayoutPanel.getLayout().getRegion('south').resizeTo(h - 450);
164 _this.westLayoutPanel.getLayout().getRegion('south').resizeTo(h - 450);
166 Pman.Cms.pageEditAddCustomFields();
169 var ew = Math.max(250, w-150); // was 350?/ why?
170 //var eh = Math.max(250, h-350) ;
173 var bd = _this.form1.findField('body');
178 // since render delays resize..
179 bd.resizeEl.resizeTo.defer(110, bd.resizeEl,[ bd.width, bd.height ] );
180 //_this.bodycol.el.setWidth(bd.width+20);
182 var bd = _this.form2.findField('extended');
186 // since render delays resize..
187 bd.resizeEl.resizeTo.defer(110, bd.resizeEl,[ bd.width, bd.height ] );
188 // _this.extendcol.el.setWidth(bd.width+20);
190 var bd = _this.form3.findField('extra_css');
193 //_this.keywordscol.el.setWidth(ew+20);
196 // fix messed up scroll.
197 _this.dialog.layout.el.dom.scrollTop = 0;
205 xtype : 'LayoutRegion',
211 xtype : 'LayoutRegion',
213 collapsedTitle : 'Images / Attachments',
217 title : _this._strings['308f2757bfc9ce92fb00ff93fdffd279'] /* Images / Attachments */,
220 expanded : function (_self)
222 var id = _this.form.findField('id').getValue() * 1;
225 Roo.MessageBox.alert('Error', 'Save first');
230 var w = Roo.lib.Dom.getViewWidth();
231 var h = Roo.lib.Dom.getViewHeight();
233 _self.resizeTo.defer(110, _self,[ w-400, h] );
234 _this.dialog.getLayout().getRegion('west').collapse();
241 xtype : 'LayoutRegion',
243 collapsedTitle : 'Translations',
247 title : _this._strings['0b8d92bc19b720bb1065649535463409'] /* Translations */,
250 beforecollapse : function (_self)
252 if(!_this.trform || !_this.trform1 || !_this.trform2){
257 !_this.trform.isDirty() &&
258 !_this.trform1.isDirty() &&
259 !_this.trform2.isDirty() &&
260 !_this.trform3.isDirty()
265 Roo.MessageBox.confirm(
267 "Do you want to save the translation",
270 _self.collapse(true, true);
280 expanded : function (_self)
282 var id = _this.form.findField('id').getValue() * 1;
285 Roo.MessageBox.alert('Error', 'Save first');
290 var w = Roo.lib.Dom.getViewWidth();
291 var h = Roo.lib.Dom.getViewHeight();
293 _self.resizeTo.defer(110, _self,[ w-400, h-350] );
295 _this.panel.region.collapse();
305 text : _this._strings['31fde7b05ac8952dacf4af8a704074ec'] /* Preview */,
309 var page_link = _this.form.findField('page_link').getValue();
311 if(!page_link.length){
312 Roo.MessageBox.alert('Error', 'Please fill in the page link');
316 if(!uiConfig || typeof(uiConfig.cms_page_preview_base) == 'undefined'){
317 Roo.MessageBox.alert('Error', 'Please setup [cms_page_preivew_base] in uiConfig');
321 var url = uiConfig.cms_page_preview_base + page_link;
331 text : _this._strings['ea4788705e6873b424c65e91c2846b19'] /* Cancel */,
336 _this.trform.isDirty() ||
337 _this.trform1.isDirty() ||
338 _this.trform2.isDirty() ||
339 _this.trform3.isDirty()
341 Roo.MessageBox.confirm(
343 "Do you want to save the translation",
369 text : _this._strings['c9cc8cce247e49bae79f15173ce97354'] /* Save */,
374 if(!_this.form1.findField('body').editorcore.sourceEditMode){
375 _this.form1.findField('body').syncValue();
376 _this.form2.findField('extended').syncValue();
377 Roo.log('syncValue');
379 _this.form1.findField('body').pushValue();
380 _this.form2.findField('extended').pushValue();
381 Roo.log('pushValue');
384 if(_this.data.page_type_id_name != 'blog' && AppModules.indexOf("Crm") == -1){
385 _this.interests.reset();
389 _this.trform.isDirty() ||
390 _this.trform1.isDirty() ||
391 _this.trform2.isDirty() ||
392 _this.trform3.isDirty()
394 Roo.MessageBox.confirm(
396 "Do you want to save the translation",
399 _this.dialog.el.mask("Saving");
400 _this.form.doAction("submit");
410 _this.dialog.el.mask("Saving");
411 _this.form.doAction("submit");
420 text : _this._strings['778551900655782c5c7827332b08cf3f'] /* Save and close */,
426 if(!_this.form1.findField('body').editorcore.sourceEditMode){
427 _this.form1.findField('body').syncValue();
428 _this.form2.findField('extended').syncValue();
430 _this.form1.findField('body').pushValue();
431 _this.form2.findField('extended').pushValue();
434 if(_this.data.page_type_id_name != 'blog' && AppModules.indexOf("Crm") == -1){
435 _this.interests.reset();
440 _this.trform.isDirty() ||
441 _this.trform1.isDirty() ||
442 _this.trform2.isDirty() ||
443 _this.trform3.isDirty()
445 Roo.MessageBox.confirm(
447 "Do you want to save the translation",
450 _this.dialog.el.mask("Saving");
451 _this.form.doAction("submit");
461 _this.dialog.el.mask("Saving");
462 _this.form.doAction("submit");
472 xtype : 'NestedLayoutPanel',
478 render : function (_self)
480 _this.centerLayoutPanel = this;
487 xtype : 'BorderLayout',
491 xtype : 'LayoutRegion',
497 xtype : 'LayoutRegion',
506 xtype : 'ContentPanel',
511 render : function (_self)
513 _this.cpanel = _self;
515 resize : function (_self, width, height)
517 Roo.log("RESIZE, " + width + ',' + height);
519 var ew = Math.max(250, width - 10);
520 var eh = _this.centerLayoutPanel.getLayout().getRegion('south').el.getHeight() - 30;
527 bd = _this.form1.findField('body');
531 // since render delays resize..
532 Roo.log('resizing body to ' + bd.width);
533 bd.resizeEl.resizeTo.defer(110, bd.resizeEl,[ bd.width, bd.height ] );
534 // _this.bodycol.el.setWidth(bd.width+20);
539 bd = _this.form2.findField('extended');
545 Roo.log('resizing extended to ' + bd.width);
546 // since render delays resize..
547 bd.resizeEl.resizeTo.defer(110, bd.resizeEl,[ bd.width, bd.height ] );
548 // _this.extendcol.el.setWidth(bd.width+20);
553 bd = _this.form3.findField('extra_css');
557 // _this.keywordscol.el.setWidth(ew+20);
559 // fix for messed up rendering of dialog?
563 _this.dialog.layout.el.dom.scrollTop = 0;
565 // noop... - the above sometimes fails...
578 text : _this._strings['d88aa1eee60ba140f07d5f81769cec74'] /* << Edit Translations */,
580 click : function (_self, e)
582 if (_this.dialog.getLayout().getRegion('west').collapsed) {
583 _this.dialog.getLayout().getRegion('west').expand();
585 _this.dialog.getLayout().getRegion('west').collapse();
591 '|xns' : 'Roo.Toolbar'
596 '|xns' : 'Roo.Toolbar'
600 text : _this._strings['c02bd0c22c290ae599ee2f3ff2023fd3'] /* Manage Images / Attachments >> */,
602 click : function (_self, e)
604 if (_this.panel.region.collapsed) {
605 _this.panel.region.expand();
607 _this.panel.region.collapse();
613 '|xns' : 'Roo.Toolbar'
622 _this.form.setValues(_this.data);
626 _this.dialog.el.unmask();
627 _this.grid.getDataSource().load();
629 _this.trform.reset();
630 _this.trform1.reset();
631 _this.trform2.reset();
633 _this.form1.findField('body').originalValue = _this.form1.findField('body').getValue();
634 _this.form2.findField('extended').originalValue = _this.form2.findField('extended').getValue();
637 var catlabel= _this.form.findField('category_page_id').fieldEl.select('label',true).first()
638 catlabel.dom.innerHTML = 'Category';
640 if(_this.data.page_type_id_name == 'category'){
641 catlabel.dom.innerHTML = 'Parent Category';
645 var catlabel= _this.form.findField('parent_id').fieldEl.select('label',true).first();
646 catlabel.dom.innerHTML = 'Parent page';
647 if(_this.data.page_type_id_name == 'category'){
648 catlabel.dom.innerHTML = 'Parent';
651 // better if this was not here... - not sure which project uses it?
653 if(_this.data.page_type_id_name == 'blog' && AppModules.indexOf("Crm") !== -1){
654 _this.interestsCol.show();
657 if(typeof(d['interests']) != 'undefined'){
658 _this.form.findField('interest').setValue(Roo.decode(d['interests']));
661 if(typeof(d['categories']) != 'undefined'){
662 _this.form.findField('category').setValue(Roo.decode(d['categories']));
665 if(typeof(d['page_classes']) != 'undefined'){
666 _this.form.findField('page_cls').setValue(Roo.decode(d['page_classes']));
669 _this.trpanel.el.unmask();
670 _this.panel.el.unmask();
673 _this.cpanel.el.dom.scrollTop = 0;
675 // fix messed up scroll.
676 _this.dialog.layout.el.dom.scrollTop = 0;
679 labelAlign : 'right',
682 showHide : function()
689 var page_type_name = _this.form.findField('page_type_id_name').getValue();
691 switch(page_type_name){
714 var is_system_page = _this.form.findField('is_system_page').getValue() * 1;
715 var is_attachment = _this.form.findField('is_attachment').getValue() * 1;
716 var has_extended = _this.form.findField('has_extended').getValue() * 1;
719 is_attachment : !in_rss,
721 category_type_id : in_rss && !is_menu,
722 page_link : 1, //!in_rss, // always show page link.. may not be needed though..
723 target_url : is_menu,
725 category : !is_category,
727 parent_id : !in_rss || is_category ,
730 to_replace_id :false, // !in_rss, // is this used.
731 is_draft : !is_system_page,
732 author_id : in_rss && !is_menu && !is_attachment,
734 template_id : !is_attachment && !is_menu && !is_system_page,
735 element_id : is_element && !is_menu,
736 menu_page_id : is_menu,
737 page_cls : is_element
739 // has_extended : !is_menu && !is_attachment, // always shown.
740 // extended : has_extended && !is_menu && !is_attachment,
741 // body : !is_attachment && !is_menu,
742 //keywords : !is_attachment && !is_menu,
743 // descriptions : !is_attachment && !is_menu
744 // extra_css : !is_attachment && !is_menu
748 var el = _this.form.findField(k);
751 Roo.log("missing field " + k);
755 el.actionMode = 'fieldEl';
765 _this.centerLayoutPanel.getLayout().getRegion('south').show();
766 _this.centerLayoutPanel.getLayout().getRegion('south').unhidePanel(0);
767 _this.centerLayoutPanel.getLayout().getRegion('south').unhidePanel(1);
768 _this.centerLayoutPanel.getLayout().getRegion('south').unhidePanel(2);
769 _this.centerLayoutPanel.getLayout().getRegion('south').unhidePanel(3);
771 if(is_attachment || is_menu){
773 _this.centerLayoutPanel.getLayout().getRegion('south').hide();
777 if(!has_extended && !is_attachment && !is_menu){
778 _this.centerLayoutPanel.getLayout().getRegion('south').hidePanel(1);
779 _this.centerLayoutPanel.getLayout().getRegion('south').showPanel(0);
783 _this.trform.showHide();
785 if(typeof(_this.form.editors) == 'undefined'){
786 _this.form.editors = {
787 body : _this.form1.findField('body').wrap.isVisible(),
788 extended : _this.form2.findField('extended').wrap.isVisible()
791 if(_this.form.editors.body){
792 setInterval(_this.form1.findField('body').autosave, 60000);
795 if(_this.form.editors.extended){
796 setInterval(_this.form2.findField('extended').autosave, 60000);
800 if(!_this.form.editors.body && _this.form1.findField('body').wrap.isVisible()){
801 setInterval(_this.form1.findField('body').autosave, 60000);
802 _this.form.editors.body = true;
805 if(!_this.form.editors.extended && _this.form2.findField('extended').wrap.isVisible()){
806 setInterval(_this.form2.findField('extended').autosave, 60000);
807 _this.form.editors.extended = true;
813 style : 'margin: 5px',
814 url : baseURL + '/Roo/cms_page.php',
816 actioncomplete : function (_self, action)
819 if (action.type == 'setdata') {
821 _this.form.addForm(_this.form1);
822 _this.form.addForm(_this.form2);
823 _this.form.addForm(_this.form3);
824 _this.form.addForm(_this.form4);
826 _this.dialog.setStylesheets();
828 _this.dialog.getLayout().getRegion('west').collapse();
829 _this.panel.region.collapse();
831 _this.trpanel.el.mask('Save first');
832 _this.panel.el.mask('Save first');
834 _this.loaded = false;
835 _this.interestsCol.hide();
837 //_this.form.findField('category_page_id').fieldEl.select('label',true).first().dom.innerHTML = 'Category';
839 if ( _this.data.id) {
840 _this.dialog.el.mask("Loading");
841 this.load({ method: 'GET', params: { '_id' : _this.data.id, '_with_primary_image' : 1 }});
845 var is_draft = typeof(_this.data.is_draft) != 'undefined' ? _this.data.is_draft : 1;
846 this.findField('is_draft').setValue(is_draft);
847 _this.page_type.setValue(_this.data.page_type_id);
848 _this.page_type.el.dom.value = _this.data.page_type_id_display_name;
850 if(_this.data.page_type_id_name == 'blog' && AppModules.indexOf("Crm") !== -1){
851 _this.interestsCol.show();
854 _this.form.showHide();
857 var catlabel= _this.form.findField('category_page_id').fieldEl.select('label',true).first()
858 catlabel.dom.innerHTML = 'Category';
859 if(_this.data.page_type_id_name == 'category'){
860 catlabel.dom.innerHTML = 'Parent Category';
865 var catlabel= _this.form.findField('parent_id').fieldEl.select('label',true).first();
866 catlabel.dom.innerHTML = 'Parent page';
867 if(_this.data.page_type_id_name == 'category'){
868 catlabel.dom.innerHTML = 'Parent';
874 if(_this.data._is_copy){
875 _this.form.is_copy();
881 if (action.type == 'load') {
883 //_this.data = action.result.data;
885 var d = action.result.data;
887 _this.dialog.el.unmask();
888 _this.grid.getDataSource().load();
890 _this.trform.reset();
891 _this.trform1.reset();
892 _this.trform2.reset();
894 _this.trform.addForm(_this.trform1);
895 _this.trform.addForm(_this.trform2);
897 _this.form1.findField('body').originalValue = _this.form1.findField('body').getValue();
898 _this.form2.findField('extended').originalValue = _this.form2.findField('extended').getValue();
899 _this.form3.findField('extra_css').originalValue = _this.form3.findField('extra_css').getValue();
900 _this.form4.findField('keywords').originalValue = _this.form4.findField('keywords').getValue();
901 _this.form4.findField('descriptions').originalValue = _this.form4.findField('descriptions').getValue();
904 var catlabel= _this.form.findField('category_page_id').fieldEl.select('label',true).first()
905 catlabel.dom.innerHTML = 'Category';
907 if(_this.data.page_type_id_name == 'category'){
908 catlabel.dom.innerHTML = 'Parent Category';
912 var catlabel= _this.form.findField('parent_id').fieldEl.select('label',true).first();
913 catlabel.dom.innerHTML = 'Parent page';
914 if(_this.data.page_type_id_name == 'category'){
915 catlabel.dom.innerHTML = 'Parent';
918 // better if this was not here... - not sure which project uses it?
920 if(_this.data.page_type_id_name == 'blog' && AppModules.indexOf("Crm") !== -1){
921 _this.interestsCol.show();
924 if(typeof(d['interests']) != 'undefined'){
925 _this.form.findField('interest').setValue(Roo.decode(d['interests']));
928 if(typeof(d['categories']) != 'undefined'){
929 _this.form.findField('category').setValue(Roo.decode(d['categories']));
932 if(typeof(d['page_classes']) != 'undefined'){
933 _this.form.findField('page_cls').setValue(Roo.decode(d['page_classes']));
936 _this.trpanel.el.unmask();
937 _this.panel.el.unmask();
940 _this.cpanel.el.dom.scrollTop = 0;
942 // fix messed up scroll.
943 _this.dialog.layout.el.dom.scrollTop = 0;
947 if (action.type =='submit') {
949 _this.dialog.el.unmask();
952 this.load({ method: 'GET', params: { '_id' : action.result.data.id }});
959 if (_this.callback) {
960 _this.callback.call(_this, action.result.data);
966 actionfailed : function (_self, action)
968 _this.dialog.el.unmask();
969 Pman.standardActionFailed(_self, action);
971 rendered : function (_self)
989 labelAlign : 'right',
991 style : 'height:30px;overflow:hidden',
998 fieldLabel : _this._strings['e659b52eba1f0299b2d8ca3483919e72'] /* Type: */,
1007 style : 'height:30px;overflow:hidden',
1010 '|xns' : 'Roo.form',
1015 displayField : 'display_name',
1017 emptyText : _this._strings['779e2624ddf330fb05b51ae59faf212d'] /* Select Status Type */,
1018 fieldLabel : _this._strings['6a5b847af3d97df722040debdbccfbed'] /* Page Type */,
1019 forceSelection : true,
1020 hiddenName : 'page_type_id',
1022 loadingText : _this._strings['1243daf593fa297e07ab03bf06d925af'] /* Searching... */,
1024 name : 'page_type_id_display_name',
1026 qtip : _this._strings['20bec77364d863100a1f9325873a8504'] /* Select Page Type */,
1027 selectOnFocus : true,
1028 tpl : '<div class=\"x-grid-cell-text x-btn button\"><b>{display_name}</b> </div>',
1029 triggerAction : 'all',
1033 render : function (_self)
1035 _this.page_type = _self;
1037 select : function (combo, record, index)
1039 // _this.grid.footer.onClick('first');
1040 var page_type_name = record.data.name;
1041 _this.form.findField('page_type_id_name').setValue(page_type_name);
1042 if(page_type_name == 'blog' || page_type_name == 'category'){ // blog || category unset attachment
1043 _this.form.findField('is_attachment').setValue(0);
1047 _this.form.showHide.defer(100, _this.form);
1053 '|xns' : 'Roo.form',
1057 sortInfo : { direction : 'ASC', field: 'seqid' },
1059 beforeload : function (_self, o){
1060 o.params = o.params || {};
1062 o.params.etype = 'cms_page_type';
1066 '|xns' : 'Roo.data',
1068 xtype : 'HttpProxy',
1070 url : baseURL + '/Roo/core_enum.php',
1075 xtype : 'JsonReader',
1076 fields : [{"name":"id","type":"int"},{"name":"display_name","type":"string"}],
1079 totalProperty : 'total',
1088 style : 'padding-left: -70px;',
1091 '|xns' : 'Roo.form',
1094 xtype : 'NumberField',
1095 decimalPrecision : 0,
1096 fieldLabel : _this._strings['b28a711cf7e94ec793ef926633997529'] /* Seq */,
1111 labelAlign : 'right',
1113 style : 'height:30px;overflow:hidden',
1116 '|xns' : 'Roo.form',
1120 fieldLabel : _this._strings['77174410b72decfd0b259961f1f65a8f'] /* Attributes: */,
1129 style : 'height:30px;overflow:hidden',
1132 '|xns' : 'Roo.form',
1137 fieldLabel : _this._strings['287234a1ff35a314b5b6bc4e5828e745'] /* Attributes */,
1145 boxLabel : 'Has Extended content?',
1147 name : 'has_extended',
1150 check : function (_self, checked)
1155 _this.form.showHide();
1156 _this.panel.fireEvent('resize', _this.panel, [ _this.panel.el.getWidth(), _this.panel.el.getHeight() ] );
1167 boxLabel : 'Downloads first Attachment',
1169 name : 'is_attachment',
1172 check : function (_self, checked)
1176 _this.form.showHide.defer(100, _this.form);
1190 displayField : 'name',
1192 emptyText : _this._strings['340c2ee497b85d5954b01c64de7f44f6'] /* Select Person */,
1193 fieldLabel : _this._strings['a517747c3d12f99244ae598910d979c5'] /* Author */,
1194 forceSelection : true,
1195 hiddenName : 'author_id',
1197 loadingText : _this._strings['1243daf593fa297e07ab03bf06d925af'] /* Searching... */,
1199 name : 'author_id_name',
1201 qtip : _this._strings['340c2ee497b85d5954b01c64de7f44f6'] /* Select Person */,
1202 queryParam : 'query[name]',
1203 selectOnFocus : true,
1204 tpl : '<div class=\"x-grid-cell-text x-btn button\"><b>{name}</b> - {company_id_name}</div>',
1205 triggerAction : 'all',
1210 '|xns' : 'Roo.form',
1214 sortInfo : { direction : 'ASC', field: 'name' },
1216 beforeload : function (_self, o){
1217 o.params = o.params || {};
1219 o.params.active = 1;
1220 o.params['query[is_owner]'] = 1;
1224 '|xns' : 'Roo.data',
1226 xtype : 'HttpProxy',
1228 url : baseURL + '/Roo/core_person',
1233 xtype : 'JsonReader',
1234 fields : [{"name":"id","type":"int"},{"name":"name","type":"string"}],
1237 totalProperty : 'total',
1244 xtype : 'ComboBoxArray',
1245 fieldLabel : _this._strings['3adbdb3ac060038aa0e6e6c138ef9873'] /* Category */,
1246 hiddenName : 'category',
1247 name : 'category_name',
1250 '|xns' : 'Roo.form',
1255 displayField : 'display_fullpath',
1257 emptyText : _this._strings['03368e3c1eb4d2a9048775874301b19f'] /* Select category */,
1258 fieldLabel : _this._strings['3adbdb3ac060038aa0e6e6c138ef9873'] /* Category */,
1259 forceSelection : true,
1263 queryParam : 'search[name]',
1264 selectOnFocus : true,
1265 tpl : '<div class=\"x-grid-cell-text x-btn button\"><b>{fullpath}</b> </div>',
1266 triggerAction : 'all',
1270 '|xns' : 'Roo.form',
1274 sortInfo : { field: 'tree_sequence', direction: 'ASC' },
1276 beforeload : function (_self, o){
1277 o.params = o.params || {};
1279 o.params.page_type_id_name= 'CATEGORY';
1281 o.params._with_fullpath = 1;
1285 '|xns' : 'Roo.data',
1287 xtype : 'HttpProxy',
1289 url : baseURL + '/Roo/cms_page.php',
1294 xtype : 'JsonReader',
1296 {"name":"id","type":"int"},
1297 {"name":"name","type":"string"},
1298 {"name":"display_name","type":"string"}
1302 totalProperty : 'total',
1313 displayField : 'page_link',
1315 emptyText : _this._strings['95cb4f45ab7ff3984f25ab8668499020'] /* Select Parent */,
1316 fieldLabel : _this._strings['30269022e9d8f51beaabb52e5d0de2b7'] /* Parent */,
1317 forceSelection : true,
1318 hiddenName : 'parent_id',
1320 loadingText : _this._strings['1243daf593fa297e07ab03bf06d925af'] /* Searching... */,
1322 name : 'parent_id_title',
1324 qtip : _this._strings['76729937a5eb6b0fd88c42581161facd'] /* Select Category */,
1325 selectOnFocus : true,
1326 tpl : '<div class=\"x-grid-cell-text x-btn button\"><b>{title}</b> <i>{page_link}</i> </div>',
1327 triggerAction : 'all',
1332 select : function (combo, record, index)
1334 var page_type_name = _this.form.findField('page_type_id_name').getValue();
1335 if (page_type_name == 'page') { // page
1338 // do not default to put 'Home' at the beginning.
1339 if (!record || !(record.data.parent_id *1)) {
1342 var pl = _this.form.findField('page_link');
1343 var lk = pl.getValue();
1344 var new_link = record.data.page_link + '/';
1346 new_link += lk.split('/').pop();
1348 pl.setValue(new_link);
1353 '|xns' : 'Roo.form',
1357 sortInfo : { field: 'page_link', direction: 'ASC' },
1359 beforeload : function (_self, options)
1361 options.params['search[page_link_no_empty]'] =1;
1363 if(_this.form.findField('page_type_id').getRawValue() == 'Elements'){
1364 options.params._page_type = 'page,element';
1366 options.params.page_type_id = _this.form.findField('page_type_id').getValue() * 1;
1369 var id = _this.form.findField('id').getValue() * 1;
1372 options.params['!id'] = id;
1377 options.params.is_element = 0;
1378 var page_type_name = _this.page_type.findRecord() ? _this.page_type.findRecord().data.name: _this.firstPageType.name;
1379 options.params.is_menuitem = page_type_name == 'menu' ? 1 : 0;
1384 '|xns' : 'Roo.data',
1386 xtype : 'HttpProxy',
1388 url : baseURL + '/Roo/cms_page.php',
1393 xtype : 'JsonReader',
1395 { name: 'id', type: 'int' },
1401 totalProperty : 'total',
1411 '|xns' : 'Roo.form',
1414 xtype : 'DateField',
1415 altFormats : 'Y-m-d H:i:s',
1416 fieldLabel : _this._strings['69dd756ae9c23191a5bb9b61f0857432'] /* Date to Publish */,
1424 xtype : 'TextField',
1425 fieldLabel : _this._strings['fb3f11443065d5f4d8303ad913db9680'] /* Replaces (ignore) */,
1426 name : 'to_replace_id',
1434 xtype : 'TextField',
1435 fieldLabel : _this._strings['b78a3223503896721cca1303f776159b'] /* Title */,
1439 keyup : function (_self, e)
1441 if (_this.page_type.getRawValue() == 'Category') {
1443 _this.form.findField('page_link').setValue(this.getValue().replace(/[\s]/ig, '-').toLowerCase());
1452 xtype : 'TextField',
1453 fieldLabel : _this._strings['d52f80f80467bb575253a5a39ca016a7'] /* Page link / Name / Order */,
1460 xtype : 'TextField',
1461 fieldLabel : _this._strings['e64df1d7c22b9638f084ce8a4aff3ff3'] /* Target URL */,
1462 name : 'target_url',
1471 displayField : 'template_clean',
1473 emptyText : _this._strings['31bb2f6e9b8fb11cbb7fb63c6025223f'] /* Select Template */,
1474 fieldLabel : _this._strings['ebd9bec4d70abc789d439c1f136b0538'] /* Layout */,
1475 forceSelection : true,
1476 hiddenName : 'template_id',
1478 loadingText : _this._strings['1243daf593fa297e07ab03bf06d925af'] /* Searching... */,
1480 name : 'template_id_template_clean',
1482 qtip : _this._strings['76729937a5eb6b0fd88c42581161facd'] /* Select Category */,
1483 selectOnFocus : true,
1484 tpl : '<div class="x-grid-cell-text x-btn button"><b>{template_clean}</b></div>',
1485 triggerAction : 'all',
1490 '|xns' : 'Roo.form',
1494 sortInfo : { field: 'template', direction: 'ASC' },
1496 beforeload : function (_self, options)
1499 options.params._rescan = 1;
1500 options.params._clean_name = 1;
1501 // options.params.lang = 'en';
1502 options.params['!template[0]'] = 'master.html';
1503 //options.params['!template[1]'] = 'index.html';
1507 '|xns' : 'Roo.data',
1509 xtype : 'HttpProxy',
1511 url : baseURL + '/Roo/Cms_template',
1516 xtype : 'JsonReader',
1518 { name: 'id', type: 'int' }, {name: 'template', type: 'string'}
1522 totalProperty : 'total',
1532 displayField : 'name',
1534 emptyText : _this._strings['b5216c9b4e0ac0afd9c76eb1d12ad1b9'] /* Select Section */,
1535 fieldLabel : _this._strings['f3912172e6bf57f8979782f4a2342233'] /* Appears in Block */,
1536 forceSelection : true,
1537 hiddenName : 'element_id',
1539 loadingText : _this._strings['1243daf593fa297e07ab03bf06d925af'] /* Searching... */,
1541 name : 'element_id_name',
1543 qtip : _this._strings['76729937a5eb6b0fd88c42581161facd'] /* Select Category */,
1544 selectOnFocus : true,
1545 tpl : '<div class=\"x-grid-cell-text x-btn button\"><b>{name}</b></div>',
1546 triggerAction : 'all',
1551 '|xns' : 'Roo.form',
1555 sortInfo : { field: 'name', direction: 'ASC' },
1557 beforeload : function (_self, options)
1559 var par = _this.form.findField('parent_id').getValue() * 1;
1561 Roo.MessageBox.alert("Error", "Select on what parent page it appears");
1565 options.params._cms_page_id = par;
1569 '|xns' : 'Roo.data',
1571 xtype : 'HttpProxy',
1573 url : baseURL + '/Roo/Cms_template_element',
1578 xtype : 'JsonReader',
1580 { name: 'id', type: 'int' }, {name: 'template', type: 'string'}
1584 totalProperty : 'total',
1594 displayField : 'page_link',
1596 emptyText : _this._strings['99e7707748ae048e17c5810fad119e0b'] /* Select Page */,
1597 fieldLabel : _this._strings['8adedb6a6226807ba810215dd3b3c61b'] /* Menu links to Page */,
1598 forceSelection : true,
1599 hiddenName : 'menu_page_id',
1601 loadingText : _this._strings['1243daf593fa297e07ab03bf06d925af'] /* Searching... */,
1603 name : 'menu_page_id_page_link',
1605 qtip : _this._strings['76729937a5eb6b0fd88c42581161facd'] /* Select Category */,
1606 selectOnFocus : true,
1607 tpl : '<div class=\"x-grid-cell-text x-btn button\"><span style=\"color:#1b809e\">[{page_type_id_display_name}] </span><b>{title} </b><i>{page_link}</i></div>',
1608 triggerAction : 'all',
1613 '|xns' : 'Roo.form',
1617 sortInfo : { field: 'title', direction: 'ASC' },
1619 beforeload : function (_self, options)
1621 options.params = options.params || {};
1623 options.params['search[page_link_no_empty]'] =1;
1625 options.params['page_type_id_name[0]'] = 'page';
1626 options.params['page_type_id_name[1]'] = 'blog';
1628 options.params.is_element = 0;
1629 options.params.is_menuitem = 0;
1634 '|xns' : 'Roo.data',
1636 xtype : 'HttpProxy',
1638 url : baseURL + '/Roo/cms_page.php',
1643 xtype : 'JsonReader',
1658 "name":"page_type_id_display_name",
1664 totalProperty : 'total',
1671 xtype : 'ComboBoxArray',
1672 fieldLabel : _this._strings['cc6892c9705afcfa61c53698756ba51b'] /* Page Class */,
1673 hiddenName : 'page_cls',
1674 name : 'page_cls_name',
1677 '|xns' : 'Roo.form',
1682 displayField : 'display_name',
1684 emptyText : _this._strings['14c21301c0faf9d5561b8a580be21a13'] /* Select class */,
1685 fieldLabel : _this._strings['cc6892c9705afcfa61c53698756ba51b'] /* Page Class */,
1686 forceSelection : true,
1689 queryParam : 'query[search]',
1690 selectOnFocus : true,
1691 tpl : '<div class=\"x-grid-cell-text x-btn button\"><b>{display_name}</b> </div>',
1692 triggerAction : 'all',
1693 valueField : 'name',
1696 '|xns' : 'Roo.form',
1700 sortInfo : { direction : 'ASC', field: 'seqid' },
1702 beforeload : function (_self, o){
1703 o.params = o.params || {};
1705 o.params.etype = 'cms_page_class';
1709 '|xns' : 'Roo.data',
1711 xtype : 'HttpProxy',
1713 url : baseURL + '/Roo/core_enum.php',
1718 xtype : 'JsonReader',
1720 {"name":"id","type":"int"},
1721 {"name":"name","type":"string"},
1722 {"name":"display_name","type":"string"}
1726 totalProperty : 'total',
1740 '|xns' : 'Roo.form',
1746 legend : _this._strings['8a53accfc94c2500b00575ce0e0d786f'] /* Primary Image */,
1747 style : 'width: 165px;',
1749 '|xns' : 'Roo.form',
1752 xtype : 'DisplayField',
1754 icon : 'rootURL + \'images/default/dd/drop-add.gif\'',
1755 name : 'primary_image_id',
1756 style : 'border: 1px solid #ccc;',
1757 valueRenderer : function(v) {
1759 if (!v || v * 1 < 1) {
1760 return '<div style="width: 150px; height: 150px; background-color: grey;" title="Using zero order image"> </div>';
1763 return String.format('<img src="{0}/Images/Thumb/150/{1}" width="150" title="Using zero order image">', baseURL, v);
1776 render : function (_self)
1778 _this.interestsCol = _self;
1782 '|xns' : 'Roo.form',
1785 xtype : 'ComboBoxArray',
1786 fieldLabel : _this._strings['c70952e4ab3806c049737cd7d2b8896b'] /* Interests */,
1787 hiddenName : 'interest',
1788 name : 'interest_name',
1791 render : function (_self)
1793 _this.interests = _self;
1795 _self.combo.addicon.setStyle( {
1796 position : 'absolute',
1805 '|xns' : 'Roo.form',
1810 displayField : 'display_name',
1812 emptyText : _this._strings['30d1a216420426fcbd43ca70acd4aa48'] /* Select interests */,
1813 fieldLabel : _this._strings['c70952e4ab3806c049737cd7d2b8896b'] /* Interests */,
1814 forceSelection : true,
1817 queryParam : 'query[name]',
1818 selectOnFocus : true,
1819 tpl : '<div class=\"x-grid-cell-text x-btn button\"><b>{display_name}</b> </div>',
1820 triggerAction : 'all',
1824 '|xns' : 'Roo.form',
1828 sortInfo : { direction : 'ASC', field: 'name' },
1830 beforeload : function (_self, o){
1831 o.params = o.params || {};
1832 o.params.etype = 'crm_interest';
1836 '|xns' : 'Roo.data',
1838 xtype : 'HttpProxy',
1840 url : baseURL + '/Roo/Core_enum.php',
1845 xtype : 'JsonReader',
1847 {"name":"id","type":"int"},
1848 {"name":"name","type":"string"},
1849 {"name":"display_name","type":"string"}
1853 totalProperty : 'total',
1870 name : 'is_system_page',
1876 name : 'is_menuitem',
1882 name : 'page_type_id_name',
1889 render : function (_self)
1891 _this.user_defined_fields = _self;
1902 xtype : 'ContentPanel',
1904 fitContainer : true,
1907 title : _this._strings['c1df1da7a1ce305a3b60af9d5733ac1d'] /* Contents */,
1916 url : baseURL + '/Roo/cms_page.php',
1918 rendered : function (form)
1924 '|xns' : 'Roo.form',
1930 '|xns' : 'Roo.form',
1933 xtype : 'HtmlEditor',
1934 autosave : function() {
1936 var body = _this.form1.findField('body');
1938 if(!body.wrap.isVisible(true) || body.getValue() == '' || !body.isDirty()){
1939 Roo.log('body not dirty');
1943 Roo.log('body dirty, auto save!');
1945 body.fireEvent('autosave', body);
1949 fieldLabel : _this._strings['c1df1da7a1ce305a3b60af9d5733ac1d'] /* Contents */,
1953 white : [ 'iframe' ],
1956 autosave : function (_self)
1958 Roo.log('autosave');
1960 var id = _this.form.findField('id').getValue() * 1;
1962 if(!_self.editorcore.sourceEditMode){
1969 url : baseURL + '/Roo/Events.php',
1973 action : 'AUTOSAVE',
1974 on_id : (id > 0) ? id : 0,
1975 on_table : 'cms_page',
1977 source: _self.getValue()
1979 success : function() {
1980 _self.originalValue = _self.getValue();
1983 failure : function()
1985 //Roo.MessageBox.alert("Error", "autosave failed");
1986 Roo.log('body autosave failed?!');
1991 savedpreview : function (_self)
1993 Roo.log('saved preview');
1995 var id = _this.form.findField('id').getValue() * 1;
1997 var successFn = function(res){
1998 return res.data.POST.source;
2002 action : 'AUTOSAVE',
2004 on_id : (id < 1) ? 0 : id,
2005 on_table : 'cms_page',
2006 successFn : successFn
2010 Pman.Dialog.CoreAutoSavePreview.show(params, function(res){
2011 _self.setValue(res);
2012 _self.originalValue = res;
2015 stylesheetsclick : function (_self)
2017 Pman.Dialog.CmsApplyStyleSheets.show({}, function(res){
2018 _this.dialog.setStylesheets();
2024 '|xns' : 'Roo.form',
2027 xtype : 'ToolbarStandard',
2028 xns : Roo.form.HtmlEditor,
2029 '|xns' : 'Roo.form.HtmlEditor',
2034 displayField : 'name',
2036 emptyText : _this._strings['b9c49611cfda3259a2b837b39489e650'] /* Add Image */,
2037 fieldLabel : _this._strings['fff0d600f8a0b5e19e88bfb821dd1157'] /* Images */,
2038 forceSelection : true,
2040 loadingText : _this._strings['1243daf593fa297e07ab03bf06d925af'] /* Searching... */,
2043 qtip : _this._strings['2f26e35d61be90501e099089dc533638'] /* Select Images */,
2044 queryParam : 'search',
2045 selectOnFocus : true,
2046 tpl : '<div class="x-grid-cell-text x-btn button"><img src="' + baseURL + '/Images/Thumb/150x150/{id}.jpg" height="150" width="150"><b>{filename}</b> </div>',
2047 triggerAction : 'all',
2052 beforequery : function (combo, query, forceAll, cancel, e)
2055 var id = _this.form.findField('id').getValue() * 1;
2057 Roo.MessageBox.alert("Error", "Save Document First before adding images");
2061 render : function (_self)
2063 _this.bodyimgselect = _self;
2065 select : function (combo, record, index)
2072 var editor = _this.form.findField('body').editorcore;
2074 var curnode = editor.getSelectedNode();
2076 if (curnode && curnode.tagName == 'IMG') {
2077 curnode.src= String.format('{0}/Images/{1}/{2}#attachment-{1}',
2078 baseURL, record.data.id, record.data.filename
2080 // note -forces an update... hopefully...
2081 editor.owner.fireEvent('editorevent', editor, false);
2084 editor.insertAtCursor(
2085 String.format('<img src="{0}/Images/{1}/{2}#attachment-{1}">',
2086 baseURL, record.data.id, record.data.filename
2095 '|xns' : 'Roo.form',
2099 sortInfo : { direction : 'ASC', field: 'id' },
2101 beforeload : function (_self, o){
2102 o.params = o.params || {};
2104 var id = _this.form.findField('id').getValue() * 1;
2106 Roo.MessageBox.alert("Error", "Save press release first");
2110 o.params.ontable = 'cms_page';
2111 // o.params.imgtype = 'PressRelease';
2112 //o.params['query[imagesize]'] = '150x150';
2117 '|xns' : 'Roo.data',
2119 xtype : 'HttpProxy',
2121 url : baseURL + '/Roo/Images.php',
2126 xtype : 'JsonReader',
2127 fields : [{"name":"id","type":"int"},{"name":"filename","type":"string"},{"name":"url_thumb","type":"string"}],
2130 totalProperty : 'total',
2139 displayField : 'page_link',
2141 emptyText : _this._strings['580b21aac58f1b73cece26e272cdfbee'] /* Add Link */,
2142 forceSelection : true,
2143 hiddenName : 'add_link_id',
2145 loadingText : _this._strings['1243daf593fa297e07ab03bf06d925af'] /* Searching... */,
2149 qtip : _this._strings['76729937a5eb6b0fd88c42581161facd'] /* Select Category */,
2150 selectOnFocus : true,
2151 tpl : '<div class=\"x-grid-cell-text x-btn button\"><b>{title}</b> <i>{page_link}</i> </div>',
2152 triggerAction : 'all',
2157 select : function (combo, record, index)
2163 var editor = _this.form.findField('body');
2164 editor.editorcore.insertAtCursor(
2165 String.format('<a href="#page-{0}">{1}</a>',
2166 record.data.page_link, record.data.title
2174 '|xns' : 'Roo.form',
2178 sortInfo : { field: 'page_link', direction: 'ASC' },
2180 beforeload : function (_self, options)
2182 options.params['search[page_link_no_empty]'] =1;
2184 options.params.is_element = 0;
2185 options.params.is_menuitem = _this.form.findField('is_menuitem').getValue() * 1;
2190 '|xns' : 'Roo.data',
2192 xtype : 'HttpProxy',
2194 url : baseURL + '/Roo/cms_page.php',
2199 xtype : 'JsonReader',
2201 { name: 'id', type: 'int' },
2207 totalProperty : 'total',
2214 xtype : 'Separator',
2216 '|xns' : 'Roo.Toolbar'
2220 cls : 'x-init-enable',
2221 text : _this._strings['bd88a20b53a47f7b5704a83a15ff5506'] /* Saved Version */,
2223 click : function (_self, e)
2225 this.scope.owner.fireEvent('savedpreview', this.scope.owner);
2229 '|xns' : 'Roo.Toolbar'
2234 xtype : 'ToolbarContext',
2235 xns : Roo.form.HtmlEditor,
2236 '|xns' : 'Roo.form.HtmlEditor'
2247 xtype : 'ContentPanel',
2249 fitContainer : true,
2252 title : _this._strings['76eb64a1725ee953c664e15c9213b2fd'] /* Extended Content */,
2261 url : baseURL + '/Roo/cms_page.php',
2263 rendered : function (form)
2269 '|xns' : 'Roo.form',
2275 '|xns' : 'Roo.form',
2278 xtype : 'HtmlEditor',
2279 autosave : function() {
2281 var extended = _this.form2.findField('extended');
2283 if(!extended.wrap.isVisible(true) || extended.getValue() == '' || !extended.isDirty()){
2284 Roo.log('extend not dirty');
2289 Roo.log('extend dirty, auto save!');
2291 extended.fireEvent('autosave', extended);
2293 fieldLabel : _this._strings['57e195426892c5515935f21d97228814'] /* Extended Contents */,
2297 white : [ 'iframe' ],
2300 autosave : function (_self)
2302 var id = _this.form.findField('id').getValue() * 1;
2305 if(!_self.editorcore.sourceEditMode){
2312 url : baseURL + '/Roo/Events.php',
2316 action : 'AUTOSAVE',
2317 on_id : (id > 0) ? id : 0,
2318 on_table : 'cms_page',
2319 remarks : 'EXTENDED',
2320 source: _self.getValue()
2322 success : function() {
2323 _self.originalValue = _self.getValue();
2326 failure : function()
2328 //Roo.MessageBox.alert("Error", "autosave failed");
2329 Roo.log('extended autosave failed?!');
2333 savedpreview : function (_self)
2335 var id = _this.form.findField('id').getValue() * 1;
2337 var successFn = function(res){
2338 return res.data.POST.source;
2342 action : 'AUTOSAVE',
2343 remarks : 'EXTENDED',
2344 on_id : (id < 1) ? 0 : id,
2345 on_table : 'cms_page',
2346 successFn : successFn
2350 Pman.Dialog.CoreAutoSavePreview.show(params, function(res){
2351 _self.setValue(res);
2352 _self.originalValue = res;
2355 stylesheetsclick : function (_self)
2357 Pman.Dialog.CmsApplyStyleSheets.show({}, function(res){
2358 _this.dialog.setStylesheets();
2364 '|xns' : 'Roo.form',
2367 xtype : 'ToolbarStandard',
2368 xns : Roo.form.HtmlEditor,
2369 '|xns' : 'Roo.form.HtmlEditor',
2374 displayField : 'name',
2376 emptyText : _this._strings['b9c49611cfda3259a2b837b39489e650'] /* Add Image */,
2377 fieldLabel : _this._strings['fff0d600f8a0b5e19e88bfb821dd1157'] /* Images */,
2378 forceSelection : true,
2380 loadingText : _this._strings['1243daf593fa297e07ab03bf06d925af'] /* Searching... */,
2383 qtip : _this._strings['2f26e35d61be90501e099089dc533638'] /* Select Images */,
2384 selectOnFocus : true,
2385 tpl : '<div class=\"x-grid-cell-text x-btn button\"><img src=\"{url_thumb}\" height=\"150\" width=\"150\"><b>{filename}</b> </div>',
2386 triggerAction : 'all',
2391 beforequery : function (combo, query, forceAll, cancel, e)
2394 var id = _this.form.findField('id').getValue() * 1;
2396 Roo.MessageBox.alert("Error", "Save Document First before adding images");
2400 render : function (_self)
2402 _this.extendimgselect = _self;
2404 select : function (combo, record, index)
2411 var editor = _this.form.findField('extended').editorcore;
2413 var curnode = editor.getSelectedNode();
2415 if (curnode && curnode.tagName == 'IMG') {
2416 curnode.src= String.format('{0}/Images/{1}/{2}#image-{1}',
2417 baseURL, record.data.id, record.data.filename
2419 // note -forces an update... hopefully...
2420 editor.owner.fireEvent('editorevent', editor, false);
2423 editor.insertAtCursor(
2424 String.format('<img src="{0}/Images/{1}/{2}#image-{1}">',
2425 baseURL, record.data.id, record.data.filename
2434 '|xns' : 'Roo.form',
2438 sortInfo : { direction : 'ASC', field: 'id' },
2440 beforeload : function (_self, o){
2441 o.params = o.params || {};
2443 var id = _this.form.findField('id').getValue() * 1;
2445 Roo.MessageBox.alert("Error", "Save press release first");
2449 o.params.ontable = 'cms_page';
2450 // o.params.imgtype = 'PressRelease';
2451 //o.params['query[imagesize]'] = '150x150';
2456 '|xns' : 'Roo.data',
2458 xtype : 'HttpProxy',
2460 url : baseURL + '/Roo/Images.php',
2465 xtype : 'JsonReader',
2466 fields : [{"name":"id","type":"int"},{"name":"filename","type":"string"},{"name":"url_thumb","type":"string"}],
2469 totalProperty : 'total',
2478 displayField : 'page_link',
2480 emptyText : _this._strings['580b21aac58f1b73cece26e272cdfbee'] /* Add Link */,
2481 forceSelection : true,
2482 hiddenName : 'add_link_id',
2484 loadingText : _this._strings['1243daf593fa297e07ab03bf06d925af'] /* Searching... */,
2488 qtip : _this._strings['76729937a5eb6b0fd88c42581161facd'] /* Select Category */,
2489 selectOnFocus : true,
2490 tpl : '<div class=\"x-grid-cell-text x-btn button\"><b>{title}</b> <i>{page_link}</i> </div>',
2491 triggerAction : 'all',
2496 select : function (combo, record, index)
2502 var editor = _this.form.findField('body');
2503 editor.editorcore.insertAtCursor(
2504 String.format('<a href="#page-{0}">{1}</a>',
2505 record.data.page_link, record.data.title
2513 '|xns' : 'Roo.form',
2517 sortInfo : { field: 'page_link', direction: 'ASC' },
2519 beforeload : function (_self, options)
2521 options.params['search[page_link_no_empty]'] =1;
2523 options.params.is_element = 0;
2524 options.params.is_menuitem = _this.form.findField('is_menuitem').getValue() * 1;
2529 '|xns' : 'Roo.data',
2531 xtype : 'HttpProxy',
2533 url : baseURL + '/Roo/cms_page.php',
2538 xtype : 'JsonReader',
2540 { name: 'id', type: 'int' },
2546 totalProperty : 'total',
2553 xtype : 'Separator',
2555 '|xns' : 'Roo.Toolbar'
2559 text : _this._strings['bd88a20b53a47f7b5704a83a15ff5506'] /* Saved Version */,
2561 click : function (_self, e)
2563 this.scope.owner.fireEvent('savedpreview', this.scope.owner);
2567 '|xns' : 'Roo.Toolbar'
2572 xtype : 'ToolbarContext',
2573 styles : typeof(uiConfig) != 'undefined' ? (uiConfig['Roo.form.HtmlEditor.ToolbarContext.styles'] || {}) : {},
2574 xns : Roo.form.HtmlEditor,
2575 '|xns' : 'Roo.form.HtmlEditor'
2586 xtype : 'ContentPanel',
2588 fitContainer : true,
2591 title : _this._strings['d8e4d1f5e445107e505b2cf63a1fb65c'] /* Extra CSS */,
2600 url : baseURL + '/Roo/cms_page.php',
2602 rendered : function (form)
2608 '|xns' : 'Roo.form',
2614 '|xns' : 'Roo.form',
2618 fieldLabel : _this._strings['39f64cc9436cacfbceda3b7bdeb8e24c'] /* Styles (CSS) */,
2632 xtype : 'ContentPanel',
2634 fitContainer : true,
2637 title : _this._strings['98e93e8f7adfe14832db6caed713d849'] /* Meta Tags */,
2646 url : baseURL + '/Roo/cms_page.php',
2648 rendered : function (form)
2654 '|xns' : 'Roo.form',
2659 '|xns' : 'Roo.form',
2663 fieldLabel : _this._strings['867343577fa1f33caa632a19543bd252'] /* Keywords */,
2672 fieldLabel : _this._strings['8bc84316c4078bf66723fd019616d920'] /* Descriptions */,
2674 name : 'descriptions',
2689 xtype : 'GridPanel',
2691 fitContainer : true,
2694 tableName : 'Images',
2695 title : _this._strings['308f2757bfc9ce92fb00ff93fdffd279'] /* Images / Attachments */,
2697 activate : function() {
2700 _this.grid.footer.onClick('first');
2707 xtype : 'EditorGrid',
2708 autoExpandColumn : 'title',
2712 render : function() {
2714 //_this.dialog = Pman.Dialog.FILL_IN
2715 if (_this.panel.active) {
2716 //this.footer.onClick('first');
2719 rowdblclick : function (_self, rowIndex, e)
2721 var rd = _this.grid.getDataSource().getAt(rowIndex);
2722 var id = rd.data.id;
2723 var url = String.format('{0}/Images/{1}/{2}', baseURL, rd.data.id, rd.data.filename);
2724 _this.form.findField('contents').execCmd('insertimage', url);
2729 '|xns' : 'Roo.grid',
2737 cls : 'x-btn-text-icon',
2738 icon : Roo.rootURL + 'images/default/dd/drop-add.gif',
2739 text : _this._strings['ec211f7c20af43e742bf2570c3cb84f9'] /* Add */,
2743 var id = _this.form.findField('id').getValue() * 1;
2749 Pman.Dialog.Image.show( { id : 0, onid : id, ontable: 'cms_page' }, function() {
2750 _this.grid.ds.load({});
2760 cls : 'x-btn-text-icon',
2761 icon : rootURL + '/Pman/templates/images/trash.gif',
2762 text : _this._strings['f2a6c498fb90ee345d997f888fce3b18'] /* Delete */,
2766 var selection = _this.grid.getSelectionModel().getSelectedCell();
2767 var sn = _this.grid.ds.getAt(selection[0]);
2768 if (!sn || isNaN(sn.id *1)) {
2769 Roo.MessageBox.alert("Error", "Select a image");
2772 Roo.MessageBox.confirm("Confirm", "Are sure you want to delete this image?", function (v){
2778 url : baseURL + '/Roo/Images.php',
2783 success : function()
2785 Roo.log('Got Success!!');
2786 _this.grid.ds.load({});
2800 beforeload : function (_self, o)
2802 var id = _this.form.findField('id').getValue() * 1;
2808 o.params = o.params || {};
2809 o.params.limit = 9999;
2811 o.params.ontable = 'cms_page';
2813 update : function (_self, rec, operation)
2817 url : baseURL+'/Roo/Images.php',
2820 success: function(res)
2822 Roo.log("GOT success");
2823 // update the data...
2824 _this.grid.ds.load({});
2826 failure : function(res)
2828 Roo.MessageBox.alert('Error', res.errorMsg);
2829 _this.grid.ds.load({});
2837 '|xns' : 'Roo.data',
2839 xtype : 'HttpProxy',
2841 url : baseURL + '/Roo/Images.php',
2846 xtype : 'JsonReader',
2881 'name': 'displayorder',
2889 'name': 'parent_image_id',
2895 'dateFormat': 'Y-m-d'
2914 'name': 'parent_image_id_id',
2918 'name': 'parent_image_id_filename',
2922 'name': 'parent_image_id_ontable',
2926 'name': 'parent_image_id_onid',
2930 'name': 'parent_image_id_mimetype',
2934 'name': 'parent_image_id_width',
2938 'name': 'parent_image_id_height',
2942 'name': 'parent_image_id_filesize',
2946 'name': 'parent_image_id_displayorder',
2950 'name': 'parent_image_id_language',
2954 'name': 'parent_image_id_parent_image_id',
2958 'name': 'parent_image_id_created',
2962 'name': 'parent_image_id_imgtype',
2966 'name': 'parent_image_id_linkurl',
2970 'name': 'parent_image_id_descript',
2974 'name': 'parent_image_id_title',
2980 totalProperty : 'total',
2987 xtype : 'ColumnModel',
2989 header : _this._strings['d41d8cd98f00b204e9800998ecf8427e'] /* */,
2990 renderer : function(v,x,r) {
2991 return String.format('<img src="{0}/Images/Thumb/100/{1}/{2}" height="100">', baseURL, v, r.data.filename);
2999 xtype : 'ColumnModel',
3000 dataIndex : 'filename',
3001 header : _this._strings['1351017ac6423911223bc19a8cb7c653'] /* Filename */,
3002 renderer : function(v) { return String.format('{0}', v); },
3008 xtype : 'ColumnModel',
3009 dataIndex : 'displayorder',
3010 header : _this._strings['a240fa27925a635b08dc28c9e4f9216d'] /* Order */,
3011 renderer : function(v) { return String.format('{0}', v); },
3014 '|xns' : 'Roo.grid',
3016 xtype : 'GridEditor',
3018 '|xns' : 'Roo.grid',
3020 xtype : 'NumberField',
3021 decimalPrecision : 0,
3023 focus : function (_self)
3025 if (this.value == 0) {
3026 this.el.dom.value = '';
3036 xtype : 'ColumnModel',
3037 dataIndex : 'title',
3038 header : _this._strings['b78a3223503896721cca1303f776159b'] /* Title */,
3039 renderer : function(v) { return String.format('{0}', v); },
3042 '|xns' : 'Roo.grid',
3044 xtype : 'GridEditor',
3046 '|xns' : 'Roo.grid',
3048 xtype : 'TextField',
3055 xtype : 'ColumnModel',
3056 dataIndex : 'linkurl',
3057 header : _this._strings['e6b391a8d2c4d45902a23a8b6585703d'] /* URL */,
3058 renderer : function(v)
3060 return String.format('{0}', (v) ? v : '');
3064 '|xns' : 'Roo.grid',
3066 xtype : 'GridEditor',
3068 '|xns' : 'Roo.grid',
3070 xtype : 'TextField',
3080 xtype : 'NestedLayoutPanel',
3082 fitContainer : true,
3086 render : function (_self)
3088 _this.westLayoutPanel = this;
3095 xtype : 'BorderLayout',
3099 xtype : 'LayoutRegion',
3100 tabPosition : 'top',
3105 xtype : 'LayoutRegion',
3108 tabPosition : 'top',
3114 xtype : 'ContentPanel',
3119 render : function (_self)
3121 _this.trpanel = _self;
3123 resize : function (_self, width, height)
3125 Roo.log('resize called');
3127 var ew = Math.max(250, width - 10);
3128 var eh = _this.westLayoutPanel.getLayout().getRegion('south').el.getHeight() - 30;
3131 if (!_this.trform) {
3135 var bd = _this.trform1.findField('body');
3140 // since render delays resize..
3141 bd.resizeEl.resizeTo.defer(110, bd.resizeEl,[ bd.width, bd.height ] );
3142 // _this.trbodycol.el.setWidth(bd.width+20);
3144 var bd = _this.trform2.findField('extended');
3148 // since render delays resize..
3149 bd.resizeEl.resizeTo.defer(110, bd.resizeEl,[ bd.width, bd.height ] );
3150 // _this.trextendcol.el.setWidth(bd.width+20);
3160 labelAlign : 'right',
3163 showHide : function() {
3165 // var in_rss= _this.form.findField('in_rss').getValue() * 1;
3166 var has_extended = _this.form.findField('has_extended').getValue() * 1;
3167 var has_lang = _this.trform.findField('language').getValue().length;
3169 _this.westLayoutPanel.getLayout().getRegion('south').show();
3170 _this.westLayoutPanel.getLayout().getRegion('south').unhidePanel(0);
3171 _this.westLayoutPanel.getLayout().getRegion('south').unhidePanel(1);
3172 _this.westLayoutPanel.getLayout().getRegion('south').unhidePanel(2);
3175 _this.westLayoutPanel.getLayout().getRegion('south').hide();
3178 if(!has_extended && has_lang){
3179 _this.westLayoutPanel.getLayout().getRegion('south').hidePanel(1);
3180 _this.westLayoutPanel.getLayout().getRegion('south').showPanel(0);
3188 var el = _this.trform.findField(k);
3189 el.actionMode = 'fieldEl';
3191 Roo.log("show: " + k);
3194 Roo.log("hide: " + k);
3199 _this.updateRow.el[has_lang ? 'show' : 'hide']();
3202 if(typeof(_this.trform.editors) == 'undefined'){
3203 _this.trform.editors = {
3204 body : _this.trform1.findField('body').wrap.isVisible(),
3205 extended : _this.trform2.findField('extended').wrap.isVisible()
3207 if(_this.trform.editors.body){
3208 setInterval(_this.trform1.findField('body').autosave, 60000);
3211 if(_this.trform.editors.extended){
3212 setInterval(_this.trform2.findField('extended').autosave, 60000);
3216 if(!_this.trform.editors.body && _this.trform1.findField('body').wrap.isVisible()){
3217 setInterval(_this.trform1.findField('body').autosave, 60000);
3218 _this.trform.editors.body = true;
3221 if(!_this.trform.editors.extended && _this.trform2.findField('extended').wrap.isVisible()){
3222 setInterval(_this.trform2.findField('extended').autosave, 60000);
3223 _this.trform.editors.extended = true;
3228 style : 'margin: 5px',
3229 trackResetOnLoad : true,
3230 url : baseURL + '/Roo/cms_page.php',
3232 actioncomplete : function (_self, action)
3234 if (action.type =='submit') {
3238 if (action.type == 'setdata') {
3239 _this.trform.addForm(_this.trform1);
3240 _this.trform.addForm(_this.trform2);
3241 _this.trform.addForm(_this.trform3);
3243 if ( _this.data.id) {
3245 this.load({ method: 'GET', params: { '_id' : _this.data.id }});
3247 this.trpanel.el.mask("save first");
3254 if (action.type == 'load') {
3255 // _this.dialog.el.unmask();
3258 _this.trform1.findField('body').originalValue = _this.trform1.findField('body').getValue();
3259 _this.trform2.findField('extended').originalValue = _this.trform2.findField('extended').getValue();
3260 _this.trform3.findField('keywords').originalValue = _this.trform3.findField('keywords').getValue();
3261 _this.trform3.findField('descriptions').originalValue = _this.trform3.findField('descriptions').getValue();
3266 actionfailed : function (_self, action)
3268 _this.dialog.el.unmask();
3270 Pman.standardActionFailed(_self, action);
3272 rendered : function (_self)
3274 _this.trform = _self;
3278 '|xns' : 'Roo.form',
3285 '|xns' : 'Roo.form',
3292 '|xns' : 'Roo.form',
3297 displayField : 'language_name',
3299 emptyText : _this._strings['83dad8107f9459efe2b4fabcf5b63108'] /* Select Language */,
3300 fieldLabel : _this._strings['83dad8107f9459efe2b4fabcf5b63108'] /* Select Language */,
3301 forceSelection : true,
3302 hiddenName : 'language',
3304 loadingText : _this._strings['1243daf593fa297e07ab03bf06d925af'] /* Searching... */,
3306 name : 'language_name',
3308 qtip : _this._strings['83dad8107f9459efe2b4fabcf5b63108'] /* Select Language */,
3309 selectOnFocus : true,
3310 tpl : '<div class=\"x-grid-cell-text x-btn button\"><b>{language_name}</b> </div>',
3311 triggerAction : 'all',
3313 valueField : 'language',
3315 add : function (combo)
3317 Pman.Dialog.CmsLanguagePick.show({_with_name : true}, function( res) {
3320 _this.trform.reset();
3321 _this.trform1.reset();
3322 _this.trform2.reset();
3324 combo.setValue(res.lang);
3325 combo.el.dom.value = res.lang_name;
3328 _this.trform.showHide();
3329 _this.trpanel.fireEvent('resize', _this.trpanel, [ _this.trpanel.el.getWidth(), _this.trpanel.el.getHeight() ] );
3334 render : function (_self)
3336 _this.language = _self;
3338 select : function (combo, record, index)
3341 _this.trform.showHide();
3342 _this.trpanel.fireEvent('resize', _this.trpanel, [ _this.trpanel.el.getWidth(), _this.trpanel.el.getHeight() ] );
3349 'lookup[language]' : record.data.language,
3350 'lookup[translation_of_id]' : _this.data.id,
3357 '|xns' : 'Roo.form',
3361 sortInfo : { direction : 'ASC', field: 'language' },
3363 beforeload : function (_self, o){
3364 o.params = o.params || {};
3366 o.params._distinct = 'language';
3367 o.params._columns ='language_name,language';
3368 o.params._with_name = true;
3370 if(_this.form.findField('id').getValue()*1 > 0){
3371 o.params.translation_of_id = _this.form.findField('id').getValue();
3377 '|xns' : 'Roo.data',
3379 xtype : 'HttpProxy',
3381 url : baseURL + '/Roo/Cms_page.php',
3386 xtype : 'JsonReader',
3387 fields : [{"name":"language","type":"string"}],
3390 totalProperty : 'total',
3398 style : 'padding-top:12px;padding-left:30px;float:left',
3401 render : function (_self)
3403 _this.updateRow = _self;
3407 '|xns' : 'Roo.form',
3411 text : _this._strings['06933067aafd48425d67bcb01bba5cb6'] /* Update */,
3415 // _this.dialog.el.mask("Saving");
3416 if(!_this.trform1.findField('body').editorcore.sourceEditMode){
3417 _this.trform1.findField('body').syncValue();
3418 _this.trform2.findField('extended').syncValue();
3420 _this.trform1.findField('body').pushValue();
3421 _this.trform2.findField('extended').pushValue();
3424 _this.trform.findField('parent_id').setValue(_this.form.findField('parent_id').getValue());
3425 _this.trform.findField('element_id').setValue(_this.form.findField('element_id').getValue());
3426 _this.trform.findField('translation_of_id').setValue(_this.form.findField('id').getValue());
3427 _this.trform.findField('is_menuitem').setValue(_this.form.findField('is_menuitem').getValue());
3428 _this.trform.findField('menu_page_id').setValue(_this.form.findField('menu_page_id').getValue());
3430 if(_this.trform.findField('element_id').getValue()*1 > 0){
3431 _this.trform.findField('is_element').setValue(1);
3434 _this.trform.doAction("submit");
3445 xtype : 'TextField',
3446 fieldLabel : _this._strings['b78a3223503896721cca1303f776159b'] /* Title */,
3462 name : 'element_id',
3468 name : 'menu_page_id',
3474 name : 'is_menuitem',
3480 name : 'is_element',
3487 name : 'translation_of_id',
3502 xtype : 'ContentPanel',
3504 fitContainer : true,
3507 title : _this._strings['c1df1da7a1ce305a3b60af9d5733ac1d'] /* Contents */,
3516 url : baseURL + '/Roo/cms_page.php',
3518 rendered : function (form)
3520 _this.trform1 = form;
3524 '|xns' : 'Roo.form',
3530 '|xns' : 'Roo.form',
3533 xtype : 'HtmlEditor',
3534 autosave : function() {
3536 var body = _this.trform1.findField('body');
3538 if(!body.wrap.isVisible(true) || body.getValue() == '' || !body.isDirty()){
3539 Roo.log('tr body not dirty');
3543 Roo.log('tr body dirty, auto save!');
3545 body.fireEvent('autosave', body);
3547 fieldLabel : _this._strings['c1df1da7a1ce305a3b60af9d5733ac1d'] /* Contents */,
3551 white : [ 'iframe' ],
3553 autosave : function (_self)
3555 var id = _this.trform.findField('id').getValue() * 1;
3558 if(!_self.editorcore.sourceEditMode){
3565 url : baseURL + '/Roo/Events.php',
3569 action : 'AUTOSAVE',
3570 on_id : (id > 0) ? id : 0,
3571 on_table : 'cms_page',
3573 source: _self.getValue()
3575 success : function() {
3576 _self.originalValue = _self.getValue();
3579 failure : function()
3581 //Roo.MessageBox.alert("Error", "autosave failed");
3582 Roo.log('tr body autosave failed?!');
3586 savedpreview : function (_self)
3588 var id = _this.trform.findField('id').getValue() * 1;
3590 var successFn = function(res){
3591 return res.data.POST.source;
3595 action : 'AUTOSAVE',
3597 on_id : (id < 1) ? 0 : id,
3598 on_table : 'cms_page',
3599 successFn : successFn
3603 Pman.Dialog.CoreAutoSavePreview.show(params, function(res){
3604 _self.setValue(res);
3605 _self.originalValue = res;
3608 stylesheetsclick : function (_self)
3610 Pman.Dialog.CmsApplyStyleSheets.show({}, function(res){
3611 _this.dialog.setStylesheets();
3617 '|xns' : 'Roo.form',
3620 xtype : 'ToolbarStandard',
3621 xns : Roo.form.HtmlEditor,
3622 '|xns' : 'Roo.form.HtmlEditor',
3627 displayField : 'name',
3629 emptyText : _this._strings['b9c49611cfda3259a2b837b39489e650'] /* Add Image */,
3630 fieldLabel : _this._strings['fff0d600f8a0b5e19e88bfb821dd1157'] /* Images */,
3631 forceSelection : true,
3633 loadingText : _this._strings['1243daf593fa297e07ab03bf06d925af'] /* Searching... */,
3636 qtip : _this._strings['2f26e35d61be90501e099089dc533638'] /* Select Images */,
3637 selectOnFocus : true,
3638 tpl : '<div class="x-grid-cell-text x-btn button"><img src="' + baseURL + '/Images/Thumb/150x150/{id}.jpg" height="150" width="150"><b>{filename}</b> </div>',
3639 triggerAction : 'all',
3644 beforequery : function (combo, query, forceAll, cancel, e)
3647 var id = _this.form.findField('id').getValue() * 1;
3649 Roo.MessageBox.alert("Error", "Save press release first");
3653 render : function (_self)
3655 _this.trbodyimgselect = _self;
3657 select : function (combo, record, index)
3664 var editor = _this.trform.findField('body').editorcore;
3666 var curnode = editor.getSelectedNode();
3668 if (curnode && curnode.tagName == 'IMG') {
3669 curnode.src= String.format('{0}/Images/{1}/{2}#attachment-{1}',
3670 baseURL, record.data.id, record.data.filename
3672 // note -forces an update... hopefully...
3673 editor.owner.fireEvent('editorevent', editor, false);
3676 editor.insertAtCursor(
3677 String.format('<img src="{0}/Images/{1}/{2}#attachment-{1}">',
3678 baseURL, record.data.id, record.data.filename
3687 '|xns' : 'Roo.form',
3691 sortInfo : { direction : 'ASC', field: 'id' },
3693 beforeload : function (_self, o){
3694 o.params = o.params || {};
3696 var id = _this.form.findField('id').getValue() * 1;
3698 Roo.MessageBox.alert("Error", "Save press release first");
3702 o.params.ontable = 'cms_page';
3703 // o.params.imgtype = 'PressRelease';
3704 //o.params['query[imagesize]'] = '150x150';
3709 '|xns' : 'Roo.data',
3711 xtype : 'HttpProxy',
3713 url : baseURL + '/Roo/Images.php',
3718 xtype : 'JsonReader',
3719 fields : [{"name":"id","type":"int"},{"name":"filename","type":"string"},{"name":"url_thumb","type":"string"}],
3722 totalProperty : 'total',
3731 displayField : 'page_link',
3733 emptyText : _this._strings['580b21aac58f1b73cece26e272cdfbee'] /* Add Link */,
3734 forceSelection : true,
3735 hiddenName : 'add_link_id',
3737 loadingText : _this._strings['1243daf593fa297e07ab03bf06d925af'] /* Searching... */,
3741 qtip : _this._strings['76729937a5eb6b0fd88c42581161facd'] /* Select Category */,
3742 selectOnFocus : true,
3743 tpl : '<div class=\"x-grid-cell-text x-btn button\"><b>{title}</b> <i>{page_link}</i> </div>',
3744 triggerAction : 'all',
3749 select : function (combo, record, index)
3755 var editor = _this.form.findField('body');
3756 editor.insertAtCursor(
3757 String.format('<a href="#page-{0}">{1}</a>',
3758 record.data.page_link, record.data.title
3766 '|xns' : 'Roo.form',
3770 sortInfo : { field: 'page_link', direction: 'ASC' },
3772 beforeload : function (_self, options)
3774 options.params['search[page_link_no_empty]'] =1;
3776 options.params.is_element = 0;
3777 options.params.is_menuitem = _this.form.findField('is_menuitem').getValue() * 1;
3782 '|xns' : 'Roo.data',
3784 xtype : 'HttpProxy',
3786 url : baseURL + '/Roo/cms_page.php',
3791 xtype : 'JsonReader',
3793 { name: 'id', type: 'int' },
3799 totalProperty : 'total',
3806 xtype : 'Separator',
3808 '|xns' : 'Roo.Toolbar'
3812 text : _this._strings['bd88a20b53a47f7b5704a83a15ff5506'] /* Saved Version */,
3814 click : function (_self, e)
3816 this.scope.owner.fireEvent('savedpreview', this.scope.owner);
3820 '|xns' : 'Roo.Toolbar'
3825 xtype : 'ToolbarContext',
3826 xns : Roo.form.HtmlEditor,
3827 '|xns' : 'Roo.form.HtmlEditor'
3838 xtype : 'ContentPanel',
3840 fitContainer : true,
3843 title : _this._strings['76eb64a1725ee953c664e15c9213b2fd'] /* Extended Content */,
3852 url : baseURL + '/Roo/cms_page.php',
3854 rendered : function (form)
3856 _this.trform2 = form;
3860 '|xns' : 'Roo.form',
3866 '|xns' : 'Roo.form',
3869 xtype : 'HtmlEditor',
3870 autosave : function() {
3872 var extended = _this.trform2.findField('extended');
3874 if(!extended.wrap.isVisible(true) || extended.getValue() == '' || !extended.isDirty()){
3875 Roo.log('tr extend not dirty');
3880 Roo.log('tr extend dirty, auto save!');
3882 extended.fireEvent('autosave', extended);
3886 fieldLabel : _this._strings['57e195426892c5515935f21d97228814'] /* Extended Contents */,
3890 white : [ 'iframe' ],
3892 autosave : function (_self)
3894 var id = _this.trform.findField('id').getValue() * 1;
3897 if(!_self.editorcore.sourceEditMode){
3905 url : baseURL + '/Roo/Events.php',
3909 action : 'AUTOSAVE',
3910 on_id : (id > 0) ? id : 0,
3911 on_table : 'cms_page',
3912 remarks : 'EXTENDED',
3913 source: _self.getValue()
3915 success : function() {
3916 _self.originalValue = _self.getValue();
3919 failure : function()
3921 //Roo.MessageBox.alert("Error", "autosave failed");
3922 Roo.log('tr extended autosave failed?!');
3926 savedpreview : function (_self)
3928 var id = _this.trform.findField('id').getValue() * 1;
3930 var successFn = function(res){
3931 return res.data.POST.source;
3935 action : 'AUTOSAVE',
3936 remarks : 'EXTENDED',
3937 on_id : (id < 1) ? 0 : id,
3938 on_table : 'cms_page',
3939 successFn : successFn
3943 Pman.Dialog.CoreAutoSavePreview.show(params, function(res){
3944 _self.setValue(res);
3945 _self.originalValue = res;
3948 stylesheetsclick : function (_self)
3950 Pman.Dialog.CmsApplyStyleSheets.show({}, function(res){
3951 _this.dialog.setStylesheets();
3957 '|xns' : 'Roo.form',
3960 xtype : 'ToolbarStandard',
3961 xns : Roo.form.HtmlEditor,
3962 '|xns' : 'Roo.form.HtmlEditor',
3965 xtype : 'Separator',
3967 '|xns' : 'Roo.Toolbar'
3971 text : _this._strings['bd88a20b53a47f7b5704a83a15ff5506'] /* Saved Version */,
3973 click : function (_self, e)
3975 this.scope.owner.fireEvent('savedpreview', this.scope.owner);
3979 '|xns' : 'Roo.Toolbar'
3984 xtype : 'ToolbarContext',
3985 styles : typeof(uiConfig) != 'undefined' ? (uiConfig['Roo.form.HtmlEditor.ToolbarContext.styles'] || {}) : {},
3986 xns : Roo.form.HtmlEditor,
3987 '|xns' : 'Roo.form.HtmlEditor'
3998 xtype : 'ContentPanel',
4000 fitContainer : true,
4003 title : _this._strings['98e93e8f7adfe14832db6caed713d849'] /* Meta Tags */,
4012 url : baseURL + '/Roo/cms_page.php',
4014 rendered : function (form)
4016 _this.trform3 = form;
4020 '|xns' : 'Roo.form',
4025 '|xns' : 'Roo.form',
4029 fieldLabel : _this._strings['867343577fa1f33caa632a19543bd252'] /* Keywords */,
4038 fieldLabel : _this._strings['8bc84316c4078bf66723fd019616d920'] /* Descriptions */,
4040 name : 'descriptions',