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';
369 if(sel.data.name != 'blog'){
374 var s = _this.page_type.selectedData;
378 page_type_id_name = s.name;
379 page_type_id_display_name = s.display_name;
381 if(s.name == 'page'){
382 page_type_id_display_name = 'Pages';
390 parent_id_title : ds ? ds.title : '',
391 page_link : ds && !ds.is_element ? (ds.page_link + '/') : '',
392 page_type_id : ds ? ds.page_type_id : page_type_id,
393 page_type_id_name : ds ? ds.page_type_id_name : page_type_id_name,
394 page_type_id_display_name : ds ? ds.page_type_id_display_name : page_type_id_display_name
397 _this.dialog.show( q, function() {
398 _this.grid.footer.onClick('first');
403 '|xns' : 'Roo.Toolbar'
408 '|xns' : 'Roo.Toolbar'
412 cls : 'x-btn-text-icon',
413 icon : Roo.rootURL + 'images/default/dd/drop-add.gif',
414 text : _this._strings['5fb63579fc981698f97d55bfecb213ea'] /* Copy */,
418 var s = _this.grid.selModel.getSelections();
420 if(_this.grid.selModel.getSelections().length != 1){
421 Roo.MessageBox.alert('Error', 'Please select one row to copy');
425 var sel = _this.grid.selModel.getSelected();
427 if(!sel || sel.data.id * 1 < 1){
428 Roo.MessageBox.alert('Error', 'Please select one row to copy');
432 var editIt = function() {
434 url : baseURL + '/Roo/cms_page.php',
439 success : function(res) {
441 var params = Roo.apply({}, res.data);
446 if(params.page_link.length){
447 params.page_link = params.page_link + '-copy';
450 if(params.title.length){
451 params.title = 'Copy of ' + params.title;
454 _this.dialog.show( params, function() {
455 _this.grid.footer.onClick('first');
461 var copyIt = function() {
464 url : baseURL + '/Roo/cms_page.php',
467 _copy_of : sel.data.id
469 success : function(res) {
473 _this.dialog.show( { id : res.data }, function() {
474 _this.grid.footer.onClick('first');
482 Roo.MessageBox.confirm(
484 "Are you wish to copy the child elements as well?",
501 '|xns' : 'Roo.Toolbar'
506 '|xns' : 'Roo.Toolbar'
510 cls : 'x-btn-text-icon',
511 icon : rootURL + '/Pman/templates/images/trash.gif',
512 text : _this._strings['f2a6c498fb90ee345d997f888fce3b18'] /* Delete */,
517 if(_this.grid.selModel.getSelections().length != 1){
518 Roo.MessageBox.alert("Error", "Select page to delete");
521 var sel = _this.grid.selModel.getSelected();
522 if(sel.data.is_system_page){
523 Roo.MessageBox.alert("Error", "System pages can not be deleted.");
527 if (!sel.data.is_deleted) {
528 Roo.MessageBox.confirm("Confirm",
529 "Are you sure you want to delete this, - to un-delete, select 'Show Deleted' at bottom, select this item and press this button again",
537 url : baseURL + '/Roo/cms_page',
542 success : function() {
543 _this.grid.footer.onClick('refresh');
556 url : baseURL + '/Roo/cms_page',
562 success : function() {
563 _this.grid.footer.onClick('refresh');
568 render : function (_self)
570 _this.deleteBtn = this;
574 '|xns' : 'Roo.Toolbar'
581 sortInfo : { field : 'created' , direction : 'DESC' },
583 beforeload : function (_self, options)
585 if (Pman.building || !Pman.Tab.Cms.panel.active) {
589 var sel = _this.category_grid.getSelectionModel().getSelected();
591 if(!sel || sel.data.pid * 1 < 1){
596 options.params._with_primary_image = 1;
598 var cm = _this.grid.colModel;
600 category_type_id_name : true,
601 menu_page_id_title : true
604 var cm = _this.grid.getColumnModel();
607 return cm.getIndexByDataIndex(str);
610 options.params['search[name]'] = _this.searchBox.getValue();
612 options.params._exclude_columns = 'body,extended';
614 if(sel.data.type == 'page_type'){
615 options.params._page_type_id = sel.data.pid;
617 if (sel.data.page_type > 0 ) {
618 options.params._page_type_id = sel.data.page_type;
621 if(sel.data.type == 'category'){
622 options.params._category_id = sel.data.pid;
625 var size = _this.image_size_sel.getValue() * 1;
627 cm.setHidden(cid('primary_image_id'), false);
628 cm.setColumnWidth(cid('primary_image_id'), size + 10);
631 cm.setHidden(cid('primary_image_id'), true);
634 // options.params._treeview = 1;
635 options.params._pman_short = 1;
637 options.params.translation_of_id = 0;
639 options.params._with_translation_type = 1;
641 //options.params._requestMeta = 1; // always fetch meta.. as different types return different data..
644 switch(sel.data.name) {
646 // options.params.limit = 9999;
647 // _this.grid.footer.pageSize = 9999;
648 vis.menu_page_id_title = false;
649 cm.setHidden(cid('created'), true);
650 cm.setHidden(cid('published'), true);
651 cm.setHidden(cid('template_id_template'), false);
652 this.sortInfo.field = 'tree_sequence'; // force sort.
653 this.sortInfo.direction = 'ASC'; // force sort.
657 // options.params.limit = 20;
658 // options.params['search[category]'] = _this.category_type.getValue();
659 // _this.grid.footer.pageSize = 20;
660 vis.menu_page_id_title = false;
661 cm.setHidden(cid('created'), false);
662 cm.setHidden(cid('published'), false);
663 cm.setHidden(cid('template_id_template'), true);
664 this.sortInfo.field = 'published'; // force sort.
665 this.sortInfo.direction = 'DESC'; // force sort.
670 // options.params.limit = 9999;
671 // _this.grid.footer.pageSize = 9999;
672 vis.category_type_id_name = false;
673 cm.setHidden(cid('created'), true);
674 cm.setHidden(cid('published'), true);
675 cm.setHidden(cid('template_id_template'), true);
676 this.sortInfo.field = 'tree_sequence'; // force sort.
677 this.sortInfo.direction = 'ASC'; // force sort.
681 // options.params.limit = 20;
682 // _this.grid.footer.pageSize = 20;
683 vis.menu_page_id_title = false;
684 cm.setHidden(cid('created'), false);
685 cm.setHidden(cid('published'), false);
686 cm.setHidden(cid('template_id_template'), true);
687 this.sortInfo.field = 'tree_sequence'; // force sort.
688 this.sortInfo.direction = 'ASC'; // force sort.
693 if (_this.showDeleted.pressed) {
694 options.params._show_deleted = 1;
698 cm.setHidden(cm.getIndexByDataIndex(i), !vis[i]);
702 load : function (_self, records, options)
704 _this.child_element_panel.region.collapse();
706 update : function (_self, record, operation)
708 if (operation != 'commit') {
711 // only used to change active status.
715 url : baseURL + '/Roo/Cms_page',
\r
717 id : record.data.id,
\r
718 is_draft : record.data.is_draft
\r
720 success : function(res) {
721 _this.grid.footer.onClick('refresh');
731 url : baseURL + '/Roo/cms_page.php',
736 xtype : 'JsonReader',
749 'format' : 'Y-m-d H:i:s'
756 'name': 'comments_no',
760 'name': 'trackbacks_no',
768 'name': 'has_extended',
776 'name': 'category_id',
780 'name': 'category_id_title',
790 'format' : 'Y-m-d H:i:s'
795 'format' : 'Y-m-d H:i:s'
798 'name': 'to_replace_id',
814 'name': 'parent_id_title',
819 'name': 'author_id_id',
823 'name': 'author_id_office_id',
827 'name': 'author_id_name',
831 'name': 'author_id_phone',
835 'name': 'author_id_fax',
839 'name': 'author_id_email',
843 'name': 'author_id_company_id',
847 'name': 'author_id_role',
851 'name': 'author_id_active',
855 'name': 'author_id_remarks',
859 'name': 'author_id_passwd',
863 'name': 'author_id_owner_id',
867 'name': 'author_id_lang',
871 'name': 'author_id_no_reset_sent',
875 'name': 'author_id_action_type',
879 'name': 'author_id_project_id',
883 'name': 'category_id_id',
887 'name': 'category_id_parent_id',
891 'name': 'category_id_short_name',
895 'name': 'category_id_title',
899 'name': 'category_id_page_text',
903 'name': 'category_id_type',
907 'name': 'category_id_search_on',
911 'name': 'category_id_image_menu_id',
915 'name': 'category_id_image_menuover_id',
919 'name': 'category_id_image_leftactive_id',
923 'name': 'category_id_image_page_id',
927 'name': 'category_id_display_order',
931 'name': 'category_id_more_info_title',
935 'name': 'category_id_more_info_text',
939 'name': 'category_id_visible',
943 'name': 'to_replace_id_id',
947 'name': 'to_replace_id_title',
951 'name': 'to_replace_id_published',
955 'name': 'to_replace_id_body',
959 'name': 'to_replace_id_comments_no',
963 'name': 'to_replace_id_trackbacks_no',
967 'name': 'to_replace_id_extended',
971 'name': 'to_replace_id_has_extended',
975 'name': 'to_replace_id_author_id',
979 'name': 'to_replace_id_category_id',
983 'name': 'to_replace_id_is_draft',
987 'name': 'to_replace_id_updated',
991 'name': 'to_replace_id_created',
995 'name': 'to_replace_id_to_replace_id',
999 'name': 'to_replace_id_page_link',
1003 'name': 'to_replace_id_in_rss',
1007 'name': 'to_replace_id_parent_id',
1011 'name': 'parent_id_id',
1015 'name': 'parent_id_title',
1019 'name': 'parent_id_published',
1023 'name': 'parent_id_body',
1027 'name': 'parent_id_comments_no',
1031 'name': 'parent_id_trackbacks_no',
1035 'name': 'parent_id_extended',
1039 'name': 'parent_id_has_extended',
1043 'name': 'parent_id_author_id',
1047 'name': 'parent_id_category_id',
1051 'name': 'parent_id_is_draft',
1055 'name': 'parent_id_updated',
1059 'name': 'parent_id_created',
1063 'name': 'parent_id_to_replace_id',
1067 'name': 'parent_id_page_link',
1071 'name': 'parent_id_in_rss',
1075 'name': 'parent_id_parent_id',
1081 totalProperty : 'total',
1088 xtype : 'ColumnModel',
1089 dataIndex : 'is_draft',
1090 header : _this._strings['4d3d769b812b6faa6b76e1a8abaece2d'] /* Active */,
1091 renderer : function(v,x,r) {
1093 if (r.data.is_deleted) {
1097 var state = v> 0 ? '' : '-checked';
1099 return '<img class="x-grid-check-icon' + state + '" src="' + Roo.BLANK_IMAGE_URL + '"/>';
1106 xtype : 'ColumnModel',
1107 dataIndex : 'primary_image_id',
1108 header : _this._strings['be53a0541a6d36f6ecb879fa2c584b08'] /* Image */,
1109 renderer : function(v,x,r)
1111 var size = _this.image_size_sel.getValue() * 1;
1113 if(v * 1 < 1 || size == 0){
1117 return String.format('<img src="{0}/Images/Thumb/{1}/{2}" width="{1}" height="{3}">',
1118 baseURL, size, v, Math.floor(size*0.6));
1126 xtype : 'ColumnModel',
1127 dataIndex : 'created',
1128 header : _this._strings['0eceeb45861f9585dd7a97a3e36f85c6'] /* Created */,
1129 renderer : function(v) { return v? v.format('d/M/Y') : '--' },
1135 xtype : 'ColumnModel',
1136 dataIndex : 'published',
1137 header : _this._strings['9b9d8a976b42e0bd66381797644943d5'] /* Published */,
1138 renderer : function(v,x,r) {
1139 if (r.data.is_draft) {
1143 return v? v.format('d/M/Y') : '--'
1150 xtype : 'ColumnModel',
1151 dataIndex : 'page_link',
1152 header : _this._strings['2cbaa804531fc7367ccc699fb1eef52a'] /* Page link / Name / Order */,
1153 renderer : function(v,x,r) {
1155 if (r.data.page_type_id_name == 'page') {
1156 return String.format('{0}', v);
1160 if (r.data.page_type_id_name == 'blog') {
1161 return String.format('{0}', v);
1163 // what about categories.??
1165 // menu, or elements.. ??
1167 var d = r.json.depth || 0;
1169 for (i = 0; i < d; i++) {
1172 if (r.data.page_type_id_name == 'element') {
1173 return String.format('{0}<i>{1}</i>', pr, v);
1176 return String.format('{0}{1}', pr, v);
1185 xtype : 'ColumnModel',
1186 dataIndex : 'title',
1187 header : _this._strings['b78a3223503896721cca1303f776159b'] /* Title */,
1188 renderer : function(v,x,r) {
1190 var d = r.json.tree_depth || 0;
1192 for (i = 0; i < d; i++) {
1196 var fmt = '<span style="color:blue">{2}{3}</span>' +
1197 (r.data.is_draft ? '<s>{0}</s> <b style="color:#a94442;">{1}</b>' : '{0} <b style="color:#a94442;">{1}</b>');
1199 return String.format( fmt,
1201 (r.data.has_child * 1 > 0) ? '[has child]' : '',
1203 (r.data.page_type_id_name == 'menu' ? '('+r.data.seq_id +')' : ''),
1204 (r.data.category_page_id *1 ? ( '[' + r.data.category_page_id_title +'] ' ): '')
1213 xtype : 'ColumnModel',
1214 dataIndex : 'template_id_template',
1215 header : _this._strings['ebd9bec4d70abc789d439c1f136b0538'] /* Layout */,
1216 renderer : function(v) { return String.format('{0}', v || ''); },
1222 xtype : 'ColumnModel',
1223 dataIndex : 'category_type_id_name',
1224 header : _this._strings['a1fa27779242b4902f7ae3bdd5c6d508'] /* Type */,
1225 renderer : function(v, x, r)
1229 if (r.data.language.length) {
1230 ret.push('>> ' + Pman.I18n.toName('l', r.data.language));
1233 if(r.data.translation_type.length){
1235 var types = r.data.translation_type.split(',');
1237 Roo.each(types, function(t){
1238 ret.push('>> ' + Pman.I18n.toName('l', t));
1242 return ret.join("<br/>");
1245 if (r.data.language.length) {
1246 return '>> ' + Pman.I18n.toName('l', r.data.language);
1250 /* if (r.data.in_rss) {
1251 return String.format('{0}', v);
1253 if (r.data.is_element) {
1254 return String.format('[Element:{0}]', r.data.element_id_name.length ? r.data.element_id_name : '');
1264 xtype : 'ColumnModel',
1265 dataIndex : 'menu_page_id_title',
1266 header : _this._strings['f7070be7ec7d2443714a2e5dc63f4de2'] /* Links to */,
1267 renderer : function(v,x,r) {
1269 if (r.data.is_attachment) {
1270 return "[ATTACHMENT]";
1272 return String.format('{0}', v);
1279 xtype : 'ColumnModel',
1280 dataIndex : 'author_id_name',
1281 header : _this._strings['a517747c3d12f99244ae598910d979c5'] /* Author */,
1282 renderer : function(v) { return String.format('{0}', v); },
1288 xtype : 'ColumnModel',
1289 dataIndex : 'parent_id_title',
1290 header : _this._strings['30269022e9d8f51beaabb52e5d0de2b7'] /* Parent */,
1292 renderer : function(v) { return String.format('{0}', v || ''); },
1298 xtype : 'ColumnModel',
1299 dataIndex : 'to_replace_id_title',
1300 header : _this._strings['75ae2cfdf786e5577f1b619f4ca8d728'] /* To replace */,
1302 renderer : function(v) { return String.format('{0}', v); },
1308 xtype : 'ColumnModel',
1309 dataIndex : 'has_extended',
1310 header : _this._strings['f46885d21c98f597303699f41b3d7afd'] /* Ex? */,
1311 renderer : function(v) { return String.format('{0}', v); },
1317 xtype : 'ColumnModel',
1318 dataIndex : 'trackbacks_no',
1319 header : _this._strings['a4863ff1cdfa709d5bf80939cd2e6757'] /* T# */,
1321 renderer : function(v) { return String.format('{0}', v); },
1327 xtype : 'ColumnModel',
1328 dataIndex : 'comments_no',
1329 header : _this._strings['d7efa19fbe7d3972fd5adb6024223d74'] /* C# */,
1330 renderer : function(v) { return String.format('{0}', v); },
1336 xtype : 'ColumnModel',
1337 dataIndex : 'seq_id',
1338 header : _this._strings['7ee49db2b46c732d681edc761cf487ae'] /* Postion */,
1340 renderer : function(v,x,r)
1354 xtype : 'NestedLayoutPanel',
1356 fitContainer : true,
1362 xtype : 'BorderLayout',
1366 xtype : 'LayoutRegion',
1372 xtype : 'LayoutRegion',
1380 xtype : 'GridPanel',
1383 fitContainer : true,
1386 tableName : 'cms_page_category',
1387 title : _this._strings['3adbdb3ac060038aa0e6e6c138ef9873'] /* Category */,
1389 activate : function() {
1391 _this.category_panel = this;
1393 if (_this.category_grid) {
1394 _this.category_grid.ds.load({});
1402 autoExpandColumn : 'display_name',
1407 _this.category_grid = this;
1409 if (_this.category_panel.active) {
1415 '|xns' : 'Roo.grid',
1423 text : _this._strings['63a6a88c066880c5ac42394a22803ca6'] /* Refresh */,
1425 click : function (_self, e)
1427 _this.category_grid.ds.load({});
1431 '|xns' : 'Roo.Toolbar'
1438 sortInfo : { field : 'category_id' , direction : 'ASC' },
1440 beforeload : function (_self, o)
1442 o.params = o.params || {};
1444 o.params._category_list = 1;
1448 '|xns' : 'Roo.data',
1450 xtype : 'HttpProxy',
1452 url : baseURL + '/Roo/cms_page_category.php',
1457 xtype : 'JsonReader',
1468 'name': 'display_name',
1480 'name': 'page_type',
1484 'name': 'category_id_is_draft',
1490 totalProperty : 'total',
1496 xtype : 'RowSelectionModel',
1497 singleSelect : true,
1499 afterselectionchange : function (_self)
1501 _this.grid.footer.onClick('first');
1509 xtype : 'ColumnModel',
1510 dataIndex : 'display_name',
1511 header : _this._strings['3adbdb3ac060038aa0e6e6c138ef9873'] /* Category */,
1512 renderer : function(v,x,r)
1514 if(r.data.category_id_is_draft * 1 == 1){
1515 return String.format('<span style="text-decoration:line-through">{0}</span>', v ? v : '');
1518 return String.format('{0}', v ? v : '');
1528 xtype : 'ContentPanel',
1529 autoCreate : { tag: 'iframe', src : 'about:blank' },
1530 fitContainer : true,
1533 title : _this._strings['08d0135e24822f43171ed4944fc3bdda'] /* Preview (resize by dragging next to this bar) */,
1535 render : function (_self)
1537 _this.prepanel = _self;
1539 this.el.dom.onload = function(){
1542 !_this.targetData ||
1543 !_this.targetData.data.page_link.length ||
1545 typeof(uiConfig.cms_page_preview_base) == 'undefined'
1550 Roo.get(this.contentDocument.body).on('click', function(){
1551 var url = uiConfig.cms_page_preview_base + _this.targetData.data.page_link;
1564 xtype : 'GridPanel',
1566 fitContainer : true,
1569 tableName : 'cms_page',
1570 title : _this._strings['695e93e1d9db8283a9dd66782625065d'] /* Child Elements */,
1572 activate : function() {
1573 _this.child_element_panel = this;
1574 if (_this.child_element_grid) {
1575 //_this.child_element_grid.footer.onClick('first');
1584 autoExpandColumn : 'title',
1586 trigger_link_click : function(g, rowIndex, columnIndex, e)
1590 var target = e.getTarget();
1592 if(target.nodeName.toLowerCase() != 'a'){
1596 var rec = _this.grid.ds.getAt(rowIndex);
1598 var el = Roo.get(target);
1600 if(!el.hasClass('down') && !el.hasClass('up')){
1604 var s = this.dataSource.getAt(rowIndex);
1606 if(!s || s.data.id * 1 < 1){
1612 url : baseURL + '/Roo/cms_page',
1615 _move : el.hasClass('down') ? 'down' : 'up'
1617 success : function() {
1618 _this.child_element_grid.footer.onClick('refresh');
1626 cellclick : function (g, ri,ci, e)
\r
1628 var h = this.colModel.getDataIndex(ci);
1632 _this.child_element_grid.trigger_link_click(g, ri, ci, e);
1637 if (h != 'is_draft') {
\r
1641 var rec = g.ds.getAt(ri);
1643 rec.set('is_draft', rec.data.is_draft ? 0 : 1);
\r
1649 _this.child_element_grid = this;
1650 if (_this.child_element_panel.active) {
1651 // this.footer.onClick('first');
1654 rowdblclick : function (_self, rowIndex, e)
1656 var s = this.dataSource.getAt(rowIndex);
1658 _this.dialog.show(s.data, function() {
1659 _this.child_element_grid.footer.onClick('refresh');
1665 '|xns' : 'Roo.grid',
1667 xtype : 'PagingToolbar',
1669 displayMsg : _this._strings['040dcb21af4618f18d04e667c07ef314'] /* {0} - {1} of {2} */,
1670 emptyMsg : _this._strings['a9581db07856efb481fddef1b3e168f8'] /* No page found */,
1677 enableToggle : true,
1678 text : _this._strings['c8043f5cd3d28cb76c548338497b06ab'] /* Show Deleted */,
1680 click : function (_self, e)
1682 _this.child_element_grid.footer.onClick.defer(100, _this.child_element_grid.footer, ['first'] );
1683 this.setText( this.pressed ? "Hide Deleted" : "Show Deleted");
1685 render : function (_self)
1687 _this.child_show_deleted = this;
1691 '|xns' : 'Roo.Toolbar'
1702 cls : 'x-btn-text-icon',
1703 icon : Roo.rootURL + 'images/default/dd/drop-add.gif',
1704 text : _this._strings['ec211f7c20af43e742bf2570c3cb84f9'] /* Add */,
1708 var s = _this.grid.selModel.getSelected();
1710 if(!s || s.data.id * 1 < 1 || s.data.template_id * 1 < 1){
1711 Roo.MessageBox.alert('Error', 'Please select a page');
1715 Pman.Dialog.AddChildElementToPage.show({
1716 template_id : s.data.template_id
1721 element_id : res.element_id,
1722 element_id_name : res.element_id_name,
1723 page_type_id : s.data.element_page_type_id,
1724 page_type_id_name : 'element',
1725 page_type_id_display_name : 'Elements',
1726 parent_id : s.data.id,
1727 parent_id_title : s.data.title
1730 _this.dialog.show( params, function() {
1731 _this.grid.footer.onClick('first');
1740 '|xns' : 'Roo.Toolbar'
1745 '|xns' : 'Roo.Toolbar'
1749 cls : 'x-btn-text-icon',
1750 icon : rootURL + '/Pman/templates/images/trash.gif',
1751 text : _this._strings['f2a6c498fb90ee345d997f888fce3b18'] /* Delete */,
1755 var sel = _this.child_element_grid.selModel.getSelected();
1757 if(!sel || sel.data.id * 1< 1){
1758 Roo.MessageBox.alert("Error", "Select page to delete");
1764 url : baseURL + '/Roo/cms_page',
1769 success : function() {
1770 _this.child_element_grid.footer.onClick('refresh');
1776 '|xns' : 'Roo.Toolbar'
1783 sortInfo : { field : 'created' , direction : 'DESC' },
1785 beforeload : function (_self, options)
1787 options.params = options.params || {};
1789 var sel = _this.grid.selModel.getSelected();
1793 sel.data.id * 1< 1 ||
1794 sel.data.page_type_id_name != 'page' ||
1795 sel.data.template_id * 1 < 1 ||
1796 sel.data.has_child_element_type * 1 < 1
1800 _this.child_element_panel.region.collapse();
1805 _this.child_element_panel.region.expand();
1807 options.params._list_elements = sel.data.id;
1809 if (_this.child_show_deleted.pressed) {
1810 options.params._show_deleted = 1;
1814 update : function (_self, record, operation)
1816 if (operation != 'commit') {
1819 // only used to change active status.
1821 new Pman.request({
\r
1823 url : baseURL + '/Roo/Cms_page',
\r
1825 id : record.data.id,
\r
1826 is_draft : record.data.is_draft
\r
1828 success : function(res) {
1829 _this.child_element_grid.footer.onClick('refresh');
1835 '|xns' : 'Roo.data',
1837 xtype : 'HttpProxy',
1839 url : baseURL + '/Roo/cms_page.php',
1844 xtype : 'JsonReader',
1855 'name': 'element_id_name',
1867 'name': 'is_deleted',
1875 'name': 'translation_type',
1879 'name': 'primary_image_id',
1883 'name': 'template_id_template',
1889 totalProperty : 'total',
1895 xtype : 'RowSelectionModel',
1896 singleSelect : true,
1902 xtype : 'ColumnModel',
1903 dataIndex : 'primary_image_id',
1904 header : _this._strings['be53a0541a6d36f6ecb879fa2c584b08'] /* Image */,
1905 renderer : function(v,x,r)
1911 return String.format('<img src="{0}/Images/Thumb/40/{1}" width="40">', baseURL, v);
1918 xtype : 'ColumnModel',
1919 dataIndex : 'is_draft',
1920 header : _this._strings['4d3d769b812b6faa6b76e1a8abaece2d'] /* Active */,
1921 renderer : function(v,x,r) {
1923 var state = v> 0 ? '' : '-checked';
1925 return '<img class="x-grid-check-icon' + state + '" src="' + Roo.BLANK_IMAGE_URL + '"/>';
1932 xtype : 'ColumnModel',
1933 dataIndex : 'element_id_name',
1934 header : _this._strings['ce5bf551379459c1c61d2a204061c455'] /* Location */,
1935 renderer : function(v,x,r) {
1939 if(r.data.template_id_template.length){
1941 fmt = (r.data.is_deleted ? '<s>{0}<br/>{1}</s>' : '{0}<br/>{1}');
1943 return String.format(fmt, v, r.data.template_id_template);
1946 fmt = (r.data.is_deleted ? '<s>{0}</s>' : '{0}');
1948 return String.format( fmt, v);
1957 xtype : 'ColumnModel',
1958 dataIndex : 'title',
1959 header : _this._strings['b78a3223503896721cca1303f776159b'] /* Title */,
1960 renderer : function(v,x,r) {
1962 var fmt = (r.data.is_deleted ? '<s>{0}</s>' : '{0}');
1964 return String.format( fmt, v);
1971 xtype : 'ColumnModel',
1972 dataIndex : 'language',
1973 header : _this._strings['a1fa27779242b4902f7ae3bdd5c6d508'] /* Type */,
1974 renderer : function(v, x, r)
1978 if (r.data.language.length) {
1979 ret.push('>> ' + Pman.I18n.toName('l', r.data.language));
1982 if(r.data.translation_type.length){
1984 var types = r.data.translation_type.split(',');
1986 Roo.each(types, function(t){
1987 ret.push('>> ' + Pman.I18n.toName('l', t));
1991 return ret.join("<br/>");
1999 xtype : 'ColumnModel',
2000 dataIndex : 'seq_id',
2001 header : _this._strings['7ee49db2b46c732d681edc761cf487ae'] /* Postion */,
2002 renderer : function(v,x,r)
2005 var fmt = String.format(
2006 '<a href="#" class="down" style="font-weight: bold; font-size: 20px; text-decoration: none;" tooltip="Down">↑</a>' +
2007 '<a href="#" class="up" style="font-weight: bold; font-size: 20px; text-decoration: none; margin-left: 15px;" tooltip="Up">↓</a>'
2018 xtype : 'ColumnModel',
2019 dataIndex : 'seq_id',
2020 header : _this._strings['7ee49db2b46c732d681edc761cf487ae'] /* Postion */,
2022 renderer : function(v,x,r)