1 //<script type="text/javascript">
3 // Auto generated file - created by app.Builder.js- do not edit directly (at present!)
5 Roo.namespace('Pman.Tab');
7 Pman.Tab.CmsBlog = new Roo.XComponent({
10 '30a2a59b5adaa49803297d4c06e09e67' :"Displaying cms_page{0} - {1} of {2}",
11 'a517747c3d12f99244ae598910d979c5' :"Author",
12 '63a6a88c066880c5ac42394a22803ca6' :"Refresh",
13 'ec211f7c20af43e742bf2570c3cb84f9' :"Add",
14 '0eceeb45861f9585dd7a97a3e36f85c6' :"Created",
15 '695e93e1d9db8283a9dd66782625065d' :"Child Elements",
16 'ebd9bec4d70abc789d439c1f136b0538' :"Layout",
17 '30269022e9d8f51beaabb52e5d0de2b7' :"Parent",
18 'a4863ff1cdfa709d5bf80939cd2e6757' :"T#",
19 'd7efa19fbe7d3972fd5adb6024223d74' :"C#",
20 '08d0135e24822f43171ed4944fc3bdda' :"Preview (resize by dragging next to this bar)",
21 '2cbaa804531fc7367ccc699fb1eef52a' :"Page link / Name / Order",
22 '3adbdb3ac060038aa0e6e6c138ef9873' :"Category",
23 'b8a00b5928fbead0626546550667b2b5' :"Pages, Menu and Blog Entries",
24 'c8043f5cd3d28cb76c548338497b06ab' :"Show Deleted",
25 'd645920e395fedad7bbbed0eca3fe2e0' :"40",
26 'be53a0541a6d36f6ecb879fa2c584b08' :"Image",
27 '9b9d8a976b42e0bd66381797644943d5' :"Published",
28 'b78a3223503896721cca1303f776159b' :"Title",
29 'f17755c3f16cb257f7793b9865ebafb3' :"No cms_page found",
30 'a9581db07856efb481fddef1b3e168f8' :"No page found",
31 'ce5bf551379459c1c61d2a204061c455' :"Location",
32 '0ecfa7150815d4ddb07470e3862c92c4' :"Export CMS (ZIP)",
33 '7ee49db2b46c732d681edc761cf487ae' :"Postion",
34 '5fb63579fc981698f97d55bfecb213ea' :"Copy",
35 '040dcb21af4618f18d04e667c07ef314' :"{0} - {1} of {2}",
36 'f46885d21c98f597303699f41b3d7afd' :"Ex?",
37 'f2a6c498fb90ee345d997f888fce3b18' :"Delete",
38 '4d3d769b812b6faa6b76e1a8abaece2d' :"Active",
39 'a1fa27779242b4902f7ae3bdd5c6d508' :"Type",
40 'f7070be7ec7d2443714a2e5dc63f4de2' :"Links to",
41 '75ae2cfdf786e5577f1b619f4ca8d728' :"To replace"
44 part : ["Cms", "Blog" ],
45 order : '001-Pman.Tab.CmsBlog',
47 parent : 'Pman.Tab.Cms',
48 name : "Pman.Tab.CmsBlog",
51 _tree : function(_data)
56 xtype : 'NestedLayoutPanel',
57 title : _this._strings['b8a00b5928fbead0626546550667b2b5'] /* Pages, Menu and Blog Entries */,
61 xtype : 'BorderLayout',
65 xtype : 'LayoutRegion',
70 xtype : 'LayoutRegion',
72 collapsedTitle : 'Child Elements',
75 title : _this._strings['695e93e1d9db8283a9dd66782625065d'] /* Child Elements */,
82 xtype : 'LayoutRegion',
96 tableName : 'cms_page',
97 title : _this._strings['b8a00b5928fbead0626546550667b2b5'] /* Pages, Menu and Blog Entries */,
99 activate : function() {
102 _this.grid.footer.onClick('first');
111 autoExpandColumn : 'title',
114 cellclick : function (g, ri,ci, e)
\r
116 var h = this.colModel.getDataIndex(ci);
118 if (h != 'is_draft') {
\r
121 var rec = g.ds.getAt(ri);
123 if(rec.data.is_system_page * 1 == 1){
124 Roo.MessageBox.alert('Error', 'You cannot de-active the system page');
127 rec.set('is_draft', rec.data.is_draft ? 0 : 1);
\r
133 _this.dialog = Pman.Dialog.CmsBlog;
134 if (_this.panel.active) {
135 this.footer.onClick('first');
138 rowclick : function (_self, rowIndex, e)
140 var s = this.dataSource.getAt(rowIndex);
142 _this.prepanel.el.dom.innerHTML = '';
144 if(s.data.id * 1 < 1){
147 if (s.data.is_deleted) {
148 _this.deleteBtn.setText("Un-delete");
150 _this.deleteBtn.setText("Delete");
154 _this.prepanel.el.dom.src = baseURL + '/Cms/PageThumb/' + s.data.id;
156 _this.targetData = s;
158 _this.child_element_grid.footer.onClick('first');
161 rowdblclick : function (_self, rowIndex, e)
163 var s = this.dataSource.getAt(rowIndex);
165 if (s.data.language.length) {
167 _this.dialog.show({ id : s.data.parent_id } , function() {
168 _this.grid.footer.onClick('refresh');
172 if (s.data.is_deleted) {
173 Roo.MessageBox.alert("Undelete this", "You need to un-delete this item before you can edit it");
179 _this.dialog.show(s.data, function() {
180 _this.grid.footer.onClick('refresh');
188 xtype : 'PagingToolbar',
190 displayMsg : _this._strings['30a2a59b5adaa49803297d4c06e09e67'] /* Displaying cms_page{0} - {1} of {2} */,
191 emptyMsg : _this._strings['f17755c3f16cb257f7793b9865ebafb3'] /* No cms_page found */,
199 text : _this._strings['c8043f5cd3d28cb76c548338497b06ab'] /* Show Deleted */,
201 click : function (_self, e)
203 _this.grid.footer.onClick.defer(100, _this.grid.footer, ['first'] );
204 this.setText( this.pressed ? "Hide Deleted" : "Show Deleted");
206 render : function (_self)
208 _this.showDeleted = this;
212 '|xns' : 'Roo.Toolbar'
217 '|xns' : 'Roo.Toolbar'
221 text : _this._strings['0ecfa7150815d4ddb07470e3862c92c4'] /* Export CMS (ZIP) */,
223 click : function (_self, e)
226 url: baseURL + '/Roo/Cms_page',
233 Roo.MessageBox.alert("Downloading", "The file is downloading");
237 '|xns' : 'Roo.Toolbar'
242 '|xns' : 'Roo.Toolbar'
247 displayField : 'value',
250 triggerAction : 'all',
255 render : function (_self)
257 _this.image_size_sel = _self;
259 select : function (combo, record, index)
261 _this.grid.footer.onClick('first');
267 xtype : 'SimpleStore',
273 fields : [ 'key', 'value'],
288 render : function (_self)
290 _this.searchBox= _self;
292 specialkey : function (_self, e)
294 _this.grid.footer.onClick('first');
303 icon : rootURL + '/Pman/templates/images/search.gif',
305 click : function (_self, e)
307 _this.grid.footer.onClick('first');
311 '|xns' : 'Roo.Toolbar'
316 icon : rootURL + '/Pman/templates/images/edit-clear.gif',
318 click : function (_self, e)
320 _this.searchBox.setValue('');
322 _this.grid.footer.onClick('first');
326 '|xns' : 'Roo.Toolbar'
331 '|xns' : 'Roo.Toolbar'
335 cls : 'x-btn-text-icon',
336 icon : Roo.rootURL + 'images/default/dd/drop-add.gif',
337 text : _this._strings['ec211f7c20af43e742bf2570c3cb84f9'] /* Add */,
344 if(_this.grid.selModel.getSelections().length == 1){
345 ds = _this.grid.selModel.getSelected().data;
348 var page_type_id = 0;
349 var page_type_id_name = '';
350 var page_type_id_display_name = '';
352 var sel = _this.category_grid.getSelectionModel().getSelected();
354 if(!ds && sel && sel.data.pid * 1 > 0 && sel.data.type == 'page_type'){
355 page_type_id = sel.data.pid;
356 page_type_id_name = sel.data.name;
357 page_type_id_display_name = sel.data.display_name;
359 if(sel.data.name == 'page'){
360 page_type_id_display_name = 'Pages';
363 if(sel.data.name == 'blog'){
364 page_type_id_display_name = 'Blog Entries';
370 var s = _this.page_type.selectedData;
374 page_type_id_name = s.name;
375 page_type_id_display_name = s.display_name;
377 if(s.name == 'page'){
378 page_type_id_display_name = 'Pages';
385 parent_id : ds ? ds.id : '',
386 parent_id_title : ds ? ds.title : '',
387 page_link : ds && !ds.is_element ? (ds.page_link + '/') : '',
388 page_type_id : ds ? ds.page_type_id : page_type_id,
389 page_type_id_name : ds ? ds.page_type_id_name : page_type_id_name,
390 page_type_id_display_name : ds ? ds.page_type_id_display_name : page_type_id_display_name
393 _this.dialog.show( q, function() {
394 _this.grid.footer.onClick('first');
399 '|xns' : 'Roo.Toolbar'
404 '|xns' : 'Roo.Toolbar'
408 cls : 'x-btn-text-icon',
409 icon : Roo.rootURL + 'images/default/dd/drop-add.gif',
410 text : _this._strings['5fb63579fc981698f97d55bfecb213ea'] /* Copy */,
414 var s = _this.grid.selModel.getSelections();
416 if(_this.grid.selModel.getSelections().length != 1){
417 Roo.MessageBox.alert('Error', 'Please select one row to copy');
421 var sel = _this.grid.selModel.getSelected();
423 if(!sel || sel.data.id * 1 < 1){
424 Roo.MessageBox.alert('Error', 'Please select one row to copy');
428 var editIt = function() {
430 url : baseURL + '/Roo/cms_page.php',
435 success : function(res) {
437 var params = Roo.apply({}, res.data);
442 if(params.page_link.length){
443 params.page_link = params.page_link + '-copy';
446 if(params.title.length){
447 params.title = 'Copy of ' + params.title;
450 _this.dialog.show( params, function() {
451 _this.grid.footer.onClick('first');
457 var copyIt = function() {
460 url : baseURL + '/Roo/cms_page.php',
463 _copy_of : sel.data.id
465 success : function(res) {
469 _this.dialog.show( { id : res.data }, function() {
470 _this.grid.footer.onClick('first');
478 Roo.MessageBox.confirm(
480 "Are you wish to copy the child elements as well?",
497 '|xns' : 'Roo.Toolbar'
502 '|xns' : 'Roo.Toolbar'
506 cls : 'x-btn-text-icon',
507 icon : rootURL + '/Pman/templates/images/trash.gif',
508 text : _this._strings['f2a6c498fb90ee345d997f888fce3b18'] /* Delete */,
513 if(_this.grid.selModel.getSelections().length != 1){
514 Roo.MessageBox.alert("Error", "Select page to delete");
517 var sel = _this.grid.selModel.getSelected();
518 if(sel.data.is_system_page){
519 Roo.MessageBox.alert("Error", "System pages can not be deleted.");
523 if (!sel.data.is_deleted) {
524 Roo.MessageBox.confirm("Confirm",
525 "Are you sure you want to delete this, - to un-delete, select 'Show Deleted' at bottom, select this item and press this button again",
533 url : baseURL + '/Roo/cms_page',
538 success : function() {
539 _this.grid.footer.onClick('refresh');
552 url : baseURL + '/Roo/cms_page',
558 success : function() {
559 _this.grid.footer.onClick('refresh');
564 render : function (_self)
566 _this.deleteBtn = this;
570 '|xns' : 'Roo.Toolbar'
577 sortInfo : { field : 'created' , direction : 'DESC' },
579 beforeload : function (_self, options)
581 if (Pman.building || !Pman.Tab.Cms.panel.active) {
585 var sel = _this.category_grid.getSelectionModel().getSelected();
587 if(!sel || sel.data.pid * 1 < 1){
592 options.params._with_primary_image = 1;
594 var cm = _this.grid.colModel;
596 category_type_id_name : true,
597 menu_page_id_title : true
600 var cm = _this.grid.getColumnModel();
603 return cm.getIndexByDataIndex(str);
606 options.params['search[name]'] = _this.searchBox.getValue();
608 options.params._exclude_columns = 'body,extended';
610 if(sel.data.type == 'page_type'){
611 options.params._page_type_id = sel.data.pid;
613 if (sel.data.page_type > 0 ) {
614 options.params._page_type_id = sel.data.page_type;
617 if(sel.data.type == 'category'){
618 options.params._category_id = sel.data.pid;
621 var size = _this.image_size_sel.getValue() * 1;
623 cm.setHidden(cid('primary_image_id'), false);
624 cm.setColumnWidth(cid('primary_image_id'), size + 10);
627 cm.setHidden(cid('primary_image_id'), true);
630 // options.params._treeview = 1;
631 options.params._pman_short = 1;
633 options.params.translation_of_id = 0;
635 options.params._with_translation_type = 1;
637 //options.params._requestMeta = 1; // always fetch meta.. as different types return different data..
640 switch(sel.data.name) {
642 // options.params.limit = 9999;
643 // _this.grid.footer.pageSize = 9999;
644 vis.menu_page_id_title = false;
645 cm.setHidden(cid('created'), true);
646 cm.setHidden(cid('published'), true);
647 cm.setHidden(cid('template_id_template'), false);
648 this.sortInfo.field = 'tree_sequence'; // force sort.
649 this.sortInfo.direction = 'ASC'; // force sort.
653 // options.params.limit = 20;
654 // options.params['search[category]'] = _this.category_type.getValue();
655 // _this.grid.footer.pageSize = 20;
656 vis.menu_page_id_title = false;
657 cm.setHidden(cid('created'), false);
658 cm.setHidden(cid('published'), false);
659 cm.setHidden(cid('template_id_template'), true);
660 this.sortInfo.field = 'published'; // force sort.
661 this.sortInfo.direction = 'DESC'; // force sort.
666 // options.params.limit = 9999;
667 // _this.grid.footer.pageSize = 9999;
668 vis.category_type_id_name = false;
669 cm.setHidden(cid('created'), true);
670 cm.setHidden(cid('published'), true);
671 cm.setHidden(cid('template_id_template'), true);
672 this.sortInfo.field = 'tree_sequence'; // force sort.
673 this.sortInfo.direction = 'ASC'; // force sort.
677 // options.params.limit = 20;
678 // _this.grid.footer.pageSize = 20;
679 vis.menu_page_id_title = false;
680 cm.setHidden(cid('created'), false);
681 cm.setHidden(cid('published'), false);
682 cm.setHidden(cid('template_id_template'), true);
683 this.sortInfo.field = 'tree_sequence'; // force sort.
684 this.sortInfo.direction = 'ASC'; // force sort.
689 if (_this.showDeleted.pressed) {
690 options.params._show_deleted = 1;
694 cm.setHidden(cm.getIndexByDataIndex(i), !vis[i]);
698 load : function (_self, records, options)
700 _this.child_element_panel.region.collapse();
702 update : function (_self, record, operation)
704 if (operation != 'commit') {
707 // only used to change active status.
711 url : baseURL + '/Roo/Cms_page',
\r
713 id : record.data.id,
\r
714 is_draft : record.data.is_draft
\r
716 success : function(res) {
717 _this.grid.footer.onClick('refresh');
727 url : baseURL + '/Roo/cms_page.php',
732 xtype : 'JsonReader',
745 'format' : 'Y-m-d H:i:s'
752 'name': 'comments_no',
756 'name': 'trackbacks_no',
764 'name': 'has_extended',
772 'name': 'category_id',
776 'name': 'category_id_title',
786 'format' : 'Y-m-d H:i:s'
791 'format' : 'Y-m-d H:i:s'
794 'name': 'to_replace_id',
810 'name': 'parent_id_title',
815 'name': 'author_id_id',
819 'name': 'author_id_office_id',
823 'name': 'author_id_name',
827 'name': 'author_id_phone',
831 'name': 'author_id_fax',
835 'name': 'author_id_email',
839 'name': 'author_id_company_id',
843 'name': 'author_id_role',
847 'name': 'author_id_active',
851 'name': 'author_id_remarks',
855 'name': 'author_id_passwd',
859 'name': 'author_id_owner_id',
863 'name': 'author_id_lang',
867 'name': 'author_id_no_reset_sent',
871 'name': 'author_id_action_type',
875 'name': 'author_id_project_id',
879 'name': 'category_id_id',
883 'name': 'category_id_parent_id',
887 'name': 'category_id_short_name',
891 'name': 'category_id_title',
895 'name': 'category_id_page_text',
899 'name': 'category_id_type',
903 'name': 'category_id_search_on',
907 'name': 'category_id_image_menu_id',
911 'name': 'category_id_image_menuover_id',
915 'name': 'category_id_image_leftactive_id',
919 'name': 'category_id_image_page_id',
923 'name': 'category_id_display_order',
927 'name': 'category_id_more_info_title',
931 'name': 'category_id_more_info_text',
935 'name': 'category_id_visible',
939 'name': 'to_replace_id_id',
943 'name': 'to_replace_id_title',
947 'name': 'to_replace_id_published',
951 'name': 'to_replace_id_body',
955 'name': 'to_replace_id_comments_no',
959 'name': 'to_replace_id_trackbacks_no',
963 'name': 'to_replace_id_extended',
967 'name': 'to_replace_id_has_extended',
971 'name': 'to_replace_id_author_id',
975 'name': 'to_replace_id_category_id',
979 'name': 'to_replace_id_is_draft',
983 'name': 'to_replace_id_updated',
987 'name': 'to_replace_id_created',
991 'name': 'to_replace_id_to_replace_id',
995 'name': 'to_replace_id_page_link',
999 'name': 'to_replace_id_in_rss',
1003 'name': 'to_replace_id_parent_id',
1007 'name': 'parent_id_id',
1011 'name': 'parent_id_title',
1015 'name': 'parent_id_published',
1019 'name': 'parent_id_body',
1023 'name': 'parent_id_comments_no',
1027 'name': 'parent_id_trackbacks_no',
1031 'name': 'parent_id_extended',
1035 'name': 'parent_id_has_extended',
1039 'name': 'parent_id_author_id',
1043 'name': 'parent_id_category_id',
1047 'name': 'parent_id_is_draft',
1051 'name': 'parent_id_updated',
1055 'name': 'parent_id_created',
1059 'name': 'parent_id_to_replace_id',
1063 'name': 'parent_id_page_link',
1067 'name': 'parent_id_in_rss',
1071 'name': 'parent_id_parent_id',
1077 totalProperty : 'total',
1084 xtype : 'ColumnModel',
1085 dataIndex : 'is_draft',
1086 header : _this._strings['4d3d769b812b6faa6b76e1a8abaece2d'] /* Active */,
1087 renderer : function(v,x,r) {
1089 if (r.data.is_deleted) {
1093 var state = v> 0 ? '' : '-checked';
1095 return '<img class="x-grid-check-icon' + state + '" src="' + Roo.BLANK_IMAGE_URL + '"/>';
1102 xtype : 'ColumnModel',
1103 dataIndex : 'primary_image_id',
1104 header : _this._strings['be53a0541a6d36f6ecb879fa2c584b08'] /* Image */,
1105 renderer : function(v,x,r)
1107 var size = _this.image_size_sel.getValue() * 1;
1109 if(v * 1 < 1 || size == 0){
1113 return String.format('<img src="{0}/Images/Thumb/{1}/{2}" width="{1}" height="{3}">',
1114 baseURL, size, v, Math.floor(size*0.6));
1122 xtype : 'ColumnModel',
1123 dataIndex : 'created',
1124 header : _this._strings['0eceeb45861f9585dd7a97a3e36f85c6'] /* Created */,
1125 renderer : function(v) { return v? v.format('d/M/Y') : '--' },
1131 xtype : 'ColumnModel',
1132 dataIndex : 'published',
1133 header : _this._strings['9b9d8a976b42e0bd66381797644943d5'] /* Published */,
1134 renderer : function(v,x,r) {
1135 if (r.data.is_draft) {
1139 return v? v.format('d/M/Y') : '--'
1146 xtype : 'ColumnModel',
1147 dataIndex : 'page_link',
1148 header : _this._strings['2cbaa804531fc7367ccc699fb1eef52a'] /* Page link / Name / Order */,
1149 renderer : function(v,x,r) {
1151 if (r.data.page_type_id_name == 'page') {
1152 return String.format('{0}', v);
1156 if (r.data.page_type_id_name == 'blog') {
1157 return String.format('{0}', v);
1159 // what about categories.??
1161 // menu, or elements.. ??
1163 var d = r.json.depth || 0;
1165 for (i = 0; i < d; i++) {
1168 if (r.data.page_type_id_name == 'element') {
1169 return String.format('{0}<i>{1}</i>', pr, v);
1172 return String.format('{0}{1}', pr, v);
1181 xtype : 'ColumnModel',
1182 dataIndex : 'title',
1183 header : _this._strings['b78a3223503896721cca1303f776159b'] /* Title */,
1184 renderer : function(v,x,r) {
1186 var d = r.json.tree_depth || 0;
1188 for (i = 0; i < d; i++) {
1192 var fmt = '<span style="color:blue">{2}{3}</span>' +
1193 (r.data.is_draft ? '<s>{0}</s> <b style="color:#a94442;">{1}</b>' : '{0} <b style="color:#a94442;">{1}</b>');
1195 return String.format( fmt,
1197 (r.data.has_child * 1 > 0) ? '[has child]' : '',
1199 (r.data.page_type_id_name == 'menu' ? '('+r.data.seq_id +')' : ''),
1200 (r.data.category_page_id *1 ? ( '[' + r.data.category_page_id_title +'] ' ): '')
1209 xtype : 'ColumnModel',
1210 dataIndex : 'template_id_template',
1211 header : _this._strings['ebd9bec4d70abc789d439c1f136b0538'] /* Layout */,
1212 renderer : function(v) { return String.format('{0}', v || ''); },
1218 xtype : 'ColumnModel',
1219 dataIndex : 'category_type_id_name',
1220 header : _this._strings['a1fa27779242b4902f7ae3bdd5c6d508'] /* Type */,
1221 renderer : function(v, x, r)
1225 if (r.data.language.length) {
1226 ret.push('>> ' + Pman.I18n.toName('l', r.data.language));
1229 if(r.data.translation_type.length){
1231 var types = r.data.translation_type.split(',');
1233 Roo.each(types, function(t){
1234 ret.push('>> ' + Pman.I18n.toName('l', t));
1238 return ret.join("<br/>");
1241 if (r.data.language.length) {
1242 return '>> ' + Pman.I18n.toName('l', r.data.language);
1246 /* if (r.data.in_rss) {
1247 return String.format('{0}', v);
1249 if (r.data.is_element) {
1250 return String.format('[Element:{0}]', r.data.element_id_name.length ? r.data.element_id_name : '');
1260 xtype : 'ColumnModel',
1261 dataIndex : 'menu_page_id_title',
1262 header : _this._strings['f7070be7ec7d2443714a2e5dc63f4de2'] /* Links to */,
1263 renderer : function(v,x,r) {
1265 if (r.data.is_attachment) {
1266 return "[ATTACHMENT]";
1268 return String.format('{0}', v);
1275 xtype : 'ColumnModel',
1276 dataIndex : 'author_id_name',
1277 header : _this._strings['a517747c3d12f99244ae598910d979c5'] /* Author */,
1278 renderer : function(v) { return String.format('{0}', v); },
1284 xtype : 'ColumnModel',
1285 dataIndex : 'parent_id_title',
1286 header : _this._strings['30269022e9d8f51beaabb52e5d0de2b7'] /* Parent */,
1288 renderer : function(v) { return String.format('{0}', v || ''); },
1294 xtype : 'ColumnModel',
1295 dataIndex : 'to_replace_id_title',
1296 header : _this._strings['75ae2cfdf786e5577f1b619f4ca8d728'] /* To replace */,
1298 renderer : function(v) { return String.format('{0}', v); },
1304 xtype : 'ColumnModel',
1305 dataIndex : 'has_extended',
1306 header : _this._strings['f46885d21c98f597303699f41b3d7afd'] /* Ex? */,
1307 renderer : function(v) { return String.format('{0}', v); },
1313 xtype : 'ColumnModel',
1314 dataIndex : 'trackbacks_no',
1315 header : _this._strings['a4863ff1cdfa709d5bf80939cd2e6757'] /* T# */,
1317 renderer : function(v) { return String.format('{0}', v); },
1323 xtype : 'ColumnModel',
1324 dataIndex : 'comments_no',
1325 header : _this._strings['d7efa19fbe7d3972fd5adb6024223d74'] /* C# */,
1326 renderer : function(v) { return String.format('{0}', v); },
1332 xtype : 'ColumnModel',
1333 dataIndex : 'seq_id',
1334 header : _this._strings['7ee49db2b46c732d681edc761cf487ae'] /* Postion */,
1336 renderer : function(v,x,r)
1350 xtype : 'NestedLayoutPanel',
1352 fitContainer : true,
1358 xtype : 'BorderLayout',
1362 xtype : 'LayoutRegion',
1368 xtype : 'LayoutRegion',
1376 xtype : 'GridPanel',
1379 fitContainer : true,
1382 tableName : 'cms_page_category',
1383 title : _this._strings['3adbdb3ac060038aa0e6e6c138ef9873'] /* Category */,
1385 activate : function() {
1387 _this.category_panel = this;
1389 if (_this.category_grid) {
1390 _this.category_grid.ds.load({});
1398 autoExpandColumn : 'display_name',
1403 _this.category_grid = this;
1405 if (_this.category_panel.active) {
1411 '|xns' : 'Roo.grid',
1419 text : _this._strings['63a6a88c066880c5ac42394a22803ca6'] /* Refresh */,
1421 click : function (_self, e)
1423 _this.category_grid.ds.load({});
1427 '|xns' : 'Roo.Toolbar'
1434 sortInfo : { field : 'category_id' , direction : 'ASC' },
1436 beforeload : function (_self, o)
1438 o.params = o.params || {};
1440 o.params._category_list = 1;
1444 '|xns' : 'Roo.data',
1446 xtype : 'HttpProxy',
1448 url : baseURL + '/Roo/cms_page_category.php',
1453 xtype : 'JsonReader',
1464 'name': 'display_name',
1476 'name': 'page_type',
1480 'name': 'category_id_is_draft',
1486 totalProperty : 'total',
1492 xtype : 'RowSelectionModel',
1493 singleSelect : true,
1495 afterselectionchange : function (_self)
1497 _this.grid.footer.onClick('first');
1505 xtype : 'ColumnModel',
1506 dataIndex : 'display_name',
1507 header : _this._strings['3adbdb3ac060038aa0e6e6c138ef9873'] /* Category */,
1508 renderer : function(v,x,r)
1510 if(r.data.category_id_is_draft * 1 == 1){
1511 return String.format('<span style="text-decoration:line-through">{0}</span>', v ? v : '');
1514 return String.format('{0}', v ? v : '');
1524 xtype : 'ContentPanel',
1525 autoCreate : { tag: 'iframe', src : 'about:blank' },
1526 fitContainer : true,
1529 title : _this._strings['08d0135e24822f43171ed4944fc3bdda'] /* Preview (resize by dragging next to this bar) */,
1531 render : function (_self)
1533 _this.prepanel = _self;
1535 this.el.dom.onload = function(){
1538 !_this.targetData ||
1539 !_this.targetData.data.page_link.length ||
1541 typeof(uiConfig.cms_page_preview_base) == 'undefined'
1546 Roo.get(this.contentDocument.body).on('click', function(){
1547 var url = uiConfig.cms_page_preview_base + _this.targetData.data.page_link;
1560 xtype : 'GridPanel',
1562 fitContainer : true,
1565 tableName : 'cms_page',
1566 title : _this._strings['695e93e1d9db8283a9dd66782625065d'] /* Child Elements */,
1568 activate : function() {
1569 _this.child_element_panel = this;
1570 if (_this.child_element_grid) {
1571 //_this.child_element_grid.footer.onClick('first');
1580 autoExpandColumn : 'title',
1582 trigger_link_click : function(g, rowIndex, columnIndex, e)
1586 var target = e.getTarget();
1588 if(target.nodeName.toLowerCase() != 'a'){
1592 var rec = _this.grid.ds.getAt(rowIndex);
1594 var el = Roo.get(target);
1596 if(!el.hasClass('down') && !el.hasClass('up')){
1600 var s = this.dataSource.getAt(rowIndex);
1602 if(!s || s.data.id * 1 < 1){
1608 url : baseURL + '/Roo/cms_page',
1611 _move : el.hasClass('down') ? 'down' : 'up'
1613 success : function() {
1614 _this.child_element_grid.footer.onClick('refresh');
1622 cellclick : function (g, ri,ci, e)
\r
1624 var h = this.colModel.getDataIndex(ci);
1628 _this.child_element_grid.trigger_link_click(g, ri, ci, e);
1633 if (h != 'is_draft') {
\r
1637 var rec = g.ds.getAt(ri);
1639 rec.set('is_draft', rec.data.is_draft ? 0 : 1);
\r
1645 _this.child_element_grid = this;
1646 if (_this.child_element_panel.active) {
1647 // this.footer.onClick('first');
1650 rowdblclick : function (_self, rowIndex, e)
1652 var s = this.dataSource.getAt(rowIndex);
1654 _this.dialog.show(s.data, function() {
1655 _this.child_element_grid.footer.onClick('refresh');
1661 '|xns' : 'Roo.grid',
1663 xtype : 'PagingToolbar',
1665 displayMsg : _this._strings['040dcb21af4618f18d04e667c07ef314'] /* {0} - {1} of {2} */,
1666 emptyMsg : _this._strings['a9581db07856efb481fddef1b3e168f8'] /* No page found */,
1673 enableToggle : true,
1674 text : _this._strings['c8043f5cd3d28cb76c548338497b06ab'] /* Show Deleted */,
1676 click : function (_self, e)
1678 _this.child_element_grid.footer.onClick.defer(100, _this.child_element_grid.footer, ['first'] );
1679 this.setText( this.pressed ? "Hide Deleted" : "Show Deleted");
1681 render : function (_self)
1683 _this.child_show_deleted = this;
1687 '|xns' : 'Roo.Toolbar'
1698 cls : 'x-btn-text-icon',
1699 icon : Roo.rootURL + 'images/default/dd/drop-add.gif',
1700 text : _this._strings['ec211f7c20af43e742bf2570c3cb84f9'] /* Add */,
1704 var s = _this.grid.selModel.getSelected();
1706 if(!s || s.data.id * 1 < 1 || s.data.template_id * 1 < 1){
1707 Roo.MessageBox.alert('Error', 'Please select a page');
1711 Pman.Dialog.AddChildElementToPage.show({
1712 template_id : s.data.template_id
1717 element_id : res.element_id,
1718 element_id_name : res.element_id_name,
1719 page_type_id : s.data.element_page_type_id,
1720 page_type_id_name : 'element',
1721 page_type_id_display_name : 'Elements',
1722 parent_id : s.data.id,
1723 parent_id_title : s.data.title
1726 _this.dialog.show( params, function() {
1727 _this.grid.footer.onClick('first');
1736 '|xns' : 'Roo.Toolbar'
1741 '|xns' : 'Roo.Toolbar'
1745 cls : 'x-btn-text-icon',
1746 icon : rootURL + '/Pman/templates/images/trash.gif',
1747 text : _this._strings['f2a6c498fb90ee345d997f888fce3b18'] /* Delete */,
1751 var sel = _this.child_element_grid.selModel.getSelected();
1753 if(!sel || sel.data.id * 1< 1){
1754 Roo.MessageBox.alert("Error", "Select page to delete");
1760 url : baseURL + '/Roo/cms_page',
1765 success : function() {
1766 _this.child_element_grid.footer.onClick('refresh');
1772 '|xns' : 'Roo.Toolbar'
1779 sortInfo : { field : 'created' , direction : 'DESC' },
1781 beforeload : function (_self, options)
1783 options.params = options.params || {};
1785 var sel = _this.grid.selModel.getSelected();
1789 sel.data.id * 1< 1 ||
1790 sel.data.page_type_id_name != 'page' ||
1791 sel.data.template_id * 1 < 1 ||
1792 sel.data.has_child_element_type * 1 < 1
1796 _this.child_element_panel.region.collapse();
1801 _this.child_element_panel.region.expand();
1803 options.params._list_elements = sel.data.id;
1805 if (_this.child_show_deleted.pressed) {
1806 options.params._show_deleted = 1;
1810 update : function (_self, record, operation)
1812 if (operation != 'commit') {
1815 // only used to change active status.
1817 new Pman.request({
\r
1819 url : baseURL + '/Roo/Cms_page',
\r
1821 id : record.data.id,
\r
1822 is_draft : record.data.is_draft
\r
1824 success : function(res) {
1825 _this.child_element_grid.footer.onClick('refresh');
1831 '|xns' : 'Roo.data',
1833 xtype : 'HttpProxy',
1835 url : baseURL + '/Roo/cms_page.php',
1840 xtype : 'JsonReader',
1851 'name': 'element_id_name',
1863 'name': 'is_deleted',
1871 'name': 'translation_type',
1875 'name': 'primary_image_id',
1879 'name': 'template_id_template',
1885 totalProperty : 'total',
1891 xtype : 'RowSelectionModel',
1892 singleSelect : true,
1898 xtype : 'ColumnModel',
1899 dataIndex : 'primary_image_id',
1900 header : _this._strings['be53a0541a6d36f6ecb879fa2c584b08'] /* Image */,
1901 renderer : function(v,x,r)
1907 return String.format('<img src="{0}/Images/Thumb/40/{1}" width="40">', baseURL, v);
1914 xtype : 'ColumnModel',
1915 dataIndex : 'is_draft',
1916 header : _this._strings['4d3d769b812b6faa6b76e1a8abaece2d'] /* Active */,
1917 renderer : function(v,x,r) {
1919 var state = v> 0 ? '' : '-checked';
1921 return '<img class="x-grid-check-icon' + state + '" src="' + Roo.BLANK_IMAGE_URL + '"/>';
1928 xtype : 'ColumnModel',
1929 dataIndex : 'element_id_name',
1930 header : _this._strings['ce5bf551379459c1c61d2a204061c455'] /* Location */,
1931 renderer : function(v,x,r) {
1933 var fmt = (r.data.is_deleted ? '<s>{0}</s>' : '{0}');
1935 return String.format( fmt, v);
1942 xtype : 'ColumnModel',
1943 dataIndex : 'title',
1944 header : _this._strings['b78a3223503896721cca1303f776159b'] /* Title */,
1945 renderer : function(v,x,r) {
1947 var fmt = (r.data.is_deleted ? '<s>{0}</s>' : '{0}');
1949 return String.format( fmt, v);
1956 xtype : 'ColumnModel',
1957 dataIndex : 'language',
1958 header : _this._strings['a1fa27779242b4902f7ae3bdd5c6d508'] /* Type */,
1959 renderer : function(v, x, r)
1963 if (r.data.language.length) {
1964 ret.push('>> ' + Pman.I18n.toName('l', r.data.language));
1967 if(r.data.translation_type.length){
1969 var types = r.data.translation_type.split(',');
1971 Roo.each(types, function(t){
1972 ret.push('>> ' + Pman.I18n.toName('l', t));
1976 return ret.join("<br/>");
1984 xtype : 'ColumnModel',
1985 dataIndex : 'seq_id',
1986 header : _this._strings['7ee49db2b46c732d681edc761cf487ae'] /* Postion */,
1987 renderer : function(v,x,r)
1990 var fmt = String.format(
1991 '<a href="#" class="down" style="font-weight: bold; font-size: 20px; text-decoration: none;" tooltip="Down">↑</a>' +
1992 '<a href="#" class="up" style="font-weight: bold; font-size: 20px; text-decoration: none; margin-left: 15px;" tooltip="Up">↓</a>'
2003 xtype : 'ColumnModel',
2004 dataIndex : 'seq_id',
2005 header : _this._strings['7ee49db2b46c732d681edc761cf487ae'] /* Postion */,
2007 renderer : function(v,x,r)