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();
355 Roo.MessageBox.alert("Select Type", "Select Type of page on the left (category)");
359 if(!ds && sel && sel.data.pid * 1 > 0 && sel.data.type == 'page_type'){
360 page_type_id = sel.data.pid;
361 page_type_id_name = sel.data.name;
362 page_type_id_display_name = sel.data.display_name;
364 if(ds && sel.data.name == 'page'){
365 page_type_id_display_name = 'Pages';
368 if(sel.data.name == 'blog'){
369 page_type_id_display_name = 'Blog Entries';
374 if(sel.data.name != 'blog'){
379 var s = _this.page_type.selectedData;
383 page_type_id_name = s.name;
384 page_type_id_display_name = s.display_name;
386 if(s.name == 'page'){
387 page_type_id_display_name = 'Pages';
395 parent_id_title : ds ? ds.title : '',
396 page_link : ds && !ds.is_element ? (ds.page_link + '/') : '',
397 page_type_id : ds ? ds.page_type_id : page_type_id,
398 page_type_id_name : ds ? ds.page_type_id_name : page_type_id_name,
399 page_type_id_display_name : ds ? ds.page_type_id_display_name : page_type_id_display_name
402 _this.dialog.show( q, function() {
403 _this.grid.footer.onClick('first');
408 '|xns' : 'Roo.Toolbar'
413 '|xns' : 'Roo.Toolbar'
417 cls : 'x-btn-text-icon',
418 icon : Roo.rootURL + 'images/default/dd/drop-add.gif',
419 text : _this._strings['5fb63579fc981698f97d55bfecb213ea'] /* Copy */,
423 var s = _this.grid.selModel.getSelections();
425 if(_this.grid.selModel.getSelections().length != 1){
426 Roo.MessageBox.alert('Error', 'Please select one row to copy');
430 var sel = _this.grid.selModel.getSelected();
432 if(!sel || sel.data.id * 1 < 1){
433 Roo.MessageBox.alert('Error', 'Please select one row to copy');
437 var editIt = function() {
439 url : baseURL + '/Roo/cms_page.php',
444 success : function(res) {
446 var params = Roo.apply({}, res.data);
451 if(params.page_link.length){
452 params.page_link = params.page_link + '-copy';
455 if(params.title.length){
456 params.title = 'Copy of ' + params.title;
459 _this.dialog.show( params, function() {
460 _this.grid.footer.onClick('first');
466 var copyIt = function() {
469 url : baseURL + '/Roo/cms_page.php',
472 _copy_of : sel.data.id
474 success : function(res) {
478 _this.dialog.show( { id : res.data }, function() {
479 _this.grid.footer.onClick('first');
487 Roo.MessageBox.confirm(
489 "Are you wish to copy the child elements as well?",
506 '|xns' : 'Roo.Toolbar'
511 '|xns' : 'Roo.Toolbar'
515 cls : 'x-btn-text-icon',
516 icon : rootURL + '/Pman/templates/images/trash.gif',
517 text : _this._strings['f2a6c498fb90ee345d997f888fce3b18'] /* Delete */,
522 if(_this.grid.selModel.getSelections().length != 1){
523 Roo.MessageBox.alert("Error", "Select page to delete");
526 var sel = _this.grid.selModel.getSelected();
527 if(sel.data.is_system_page){
528 Roo.MessageBox.alert("Error", "System pages can not be deleted.");
532 if (!sel.data.is_deleted) {
533 Roo.MessageBox.confirm("Confirm",
534 "Are you sure you want to delete this, - to un-delete, select 'Show Deleted' at bottom, select this item and press this button again",
542 url : baseURL + '/Roo/cms_page',
547 success : function() {
548 _this.grid.footer.onClick('refresh');
561 url : baseURL + '/Roo/cms_page',
567 success : function() {
568 _this.grid.footer.onClick('refresh');
573 render : function (_self)
575 _this.deleteBtn = this;
579 '|xns' : 'Roo.Toolbar'
586 sortInfo : { field : 'created' , direction : 'DESC' },
588 beforeload : function (_self, options)
590 if (Pman.building || !Pman.Tab.Cms.panel.active) {
594 var sel = _this.category_grid.getSelectionModel().getSelected();
596 if(!sel || sel.data.pid * 1 < 1){
601 options.params._with_primary_image = 1;
603 var cm = _this.grid.colModel;
605 category_type_id_name : true,
606 menu_page_id_title : true
609 var cm = _this.grid.getColumnModel();
612 return cm.getIndexByDataIndex(str);
615 options.params['search[name]'] = _this.searchBox.getValue();
617 options.params._exclude_columns = 'body,extended';
619 if(sel.data.type == 'page_type'){
620 options.params._page_type_id = sel.data.pid;
622 if (sel.data.page_type > 0 ) {
623 options.params._page_type_id = sel.data.page_type;
626 if(sel.data.type == 'category'){
627 options.params._category_id = sel.data.pid;
630 var size = _this.image_size_sel.getValue() * 1;
632 cm.setHidden(cid('primary_image_id'), false);
633 cm.setColumnWidth(cid('primary_image_id'), size + 10);
636 cm.setHidden(cid('primary_image_id'), true);
639 // options.params._treeview = 1;
640 options.params._pman_short = 1;
642 options.params.translation_of_id = 0;
644 options.params._with_translation_type = 1;
646 //options.params._requestMeta = 1; // always fetch meta.. as different types return different data..
649 switch(sel.data.name) {
651 // options.params.limit = 9999;
652 // _this.grid.footer.pageSize = 9999;
653 vis.menu_page_id_title = false;
654 cm.setHidden(cid('created'), true);
655 cm.setHidden(cid('published'), true);
656 cm.setHidden(cid('template_id_template'), false);
657 this.sortInfo.field = 'tree_sequence'; // force sort.
658 this.sortInfo.direction = 'ASC'; // force sort.
662 // options.params.limit = 20;
663 // options.params['search[category]'] = _this.category_type.getValue();
664 // _this.grid.footer.pageSize = 20;
665 vis.menu_page_id_title = false;
666 cm.setHidden(cid('created'), false);
667 cm.setHidden(cid('published'), false);
668 cm.setHidden(cid('template_id_template'), true);
669 this.sortInfo.field = 'published'; // force sort.
670 this.sortInfo.direction = 'DESC'; // force sort.
675 // options.params.limit = 9999;
676 // _this.grid.footer.pageSize = 9999;
677 vis.category_type_id_name = false;
678 cm.setHidden(cid('created'), true);
679 cm.setHidden(cid('published'), true);
680 cm.setHidden(cid('template_id_template'), true);
681 this.sortInfo.field = 'tree_sequence'; // force sort.
682 this.sortInfo.direction = 'ASC'; // force sort.
686 // options.params.limit = 20;
687 // _this.grid.footer.pageSize = 20;
688 vis.menu_page_id_title = false;
689 cm.setHidden(cid('created'), false);
690 cm.setHidden(cid('published'), false);
691 cm.setHidden(cid('template_id_template'), true);
692 this.sortInfo.field = 'tree_sequence'; // force sort.
693 this.sortInfo.direction = 'ASC'; // force sort.
698 if (_this.showDeleted.pressed) {
699 options.params._show_deleted = 1;
703 cm.setHidden(cm.getIndexByDataIndex(i), !vis[i]);
707 load : function (_self, records, options)
709 _this.child_element_panel.region.collapse();
711 update : function (_self, record, operation)
713 if (operation != 'commit') {
716 // only used to change active status.
720 url : baseURL + '/Roo/Cms_page',
\r
722 id : record.data.id,
\r
723 is_draft : record.data.is_draft
\r
725 success : function(res) {
726 _this.grid.footer.onClick('refresh');
736 url : baseURL + '/Roo/cms_page.php',
741 xtype : 'JsonReader',
754 'format' : 'Y-m-d H:i:s'
761 'name': 'comments_no',
765 'name': 'trackbacks_no',
773 'name': 'has_extended',
781 'name': 'category_id',
785 'name': 'category_id_title',
795 'format' : 'Y-m-d H:i:s'
800 'format' : 'Y-m-d H:i:s'
803 'name': 'to_replace_id',
819 'name': 'parent_id_title',
824 'name': 'author_id_id',
828 'name': 'author_id_office_id',
832 'name': 'author_id_name',
836 'name': 'author_id_phone',
840 'name': 'author_id_fax',
844 'name': 'author_id_email',
848 'name': 'author_id_company_id',
852 'name': 'author_id_role',
856 'name': 'author_id_active',
860 'name': 'author_id_remarks',
864 'name': 'author_id_passwd',
868 'name': 'author_id_owner_id',
872 'name': 'author_id_lang',
876 'name': 'author_id_no_reset_sent',
880 'name': 'author_id_action_type',
884 'name': 'author_id_project_id',
888 'name': 'category_id_id',
892 'name': 'category_id_parent_id',
896 'name': 'category_id_short_name',
900 'name': 'category_id_title',
904 'name': 'category_id_page_text',
908 'name': 'category_id_type',
912 'name': 'category_id_search_on',
916 'name': 'category_id_image_menu_id',
920 'name': 'category_id_image_menuover_id',
924 'name': 'category_id_image_leftactive_id',
928 'name': 'category_id_image_page_id',
932 'name': 'category_id_display_order',
936 'name': 'category_id_more_info_title',
940 'name': 'category_id_more_info_text',
944 'name': 'category_id_visible',
948 'name': 'to_replace_id_id',
952 'name': 'to_replace_id_title',
956 'name': 'to_replace_id_published',
960 'name': 'to_replace_id_body',
964 'name': 'to_replace_id_comments_no',
968 'name': 'to_replace_id_trackbacks_no',
972 'name': 'to_replace_id_extended',
976 'name': 'to_replace_id_has_extended',
980 'name': 'to_replace_id_author_id',
984 'name': 'to_replace_id_category_id',
988 'name': 'to_replace_id_is_draft',
992 'name': 'to_replace_id_updated',
996 'name': 'to_replace_id_created',
1000 'name': 'to_replace_id_to_replace_id',
1004 'name': 'to_replace_id_page_link',
1008 'name': 'to_replace_id_in_rss',
1012 'name': 'to_replace_id_parent_id',
1016 'name': 'parent_id_id',
1020 'name': 'parent_id_title',
1024 'name': 'parent_id_published',
1028 'name': 'parent_id_body',
1032 'name': 'parent_id_comments_no',
1036 'name': 'parent_id_trackbacks_no',
1040 'name': 'parent_id_extended',
1044 'name': 'parent_id_has_extended',
1048 'name': 'parent_id_author_id',
1052 'name': 'parent_id_category_id',
1056 'name': 'parent_id_is_draft',
1060 'name': 'parent_id_updated',
1064 'name': 'parent_id_created',
1068 'name': 'parent_id_to_replace_id',
1072 'name': 'parent_id_page_link',
1076 'name': 'parent_id_in_rss',
1080 'name': 'parent_id_parent_id',
1086 totalProperty : 'total',
1093 xtype : 'ColumnModel',
1094 dataIndex : 'is_draft',
1095 header : _this._strings['4d3d769b812b6faa6b76e1a8abaece2d'] /* Active */,
1096 renderer : function(v,x,r) {
1098 if (r.data.is_deleted) {
1102 var state = v> 0 ? '' : '-checked';
1104 return '<img class="x-grid-check-icon' + state + '" src="' + Roo.BLANK_IMAGE_URL + '"/>';
1111 xtype : 'ColumnModel',
1112 dataIndex : 'primary_image_id',
1113 header : _this._strings['be53a0541a6d36f6ecb879fa2c584b08'] /* Image */,
1114 renderer : function(v,x,r)
1116 var size = _this.image_size_sel.getValue() * 1;
1118 if(v * 1 < 1 || size == 0){
1122 return String.format('<img src="{0}/Images/Thumb/{1}/{2}" width="{1}" height="{3}">',
1123 baseURL, size, v, Math.floor(size*0.6));
1131 xtype : 'ColumnModel',
1132 dataIndex : 'created',
1133 header : _this._strings['0eceeb45861f9585dd7a97a3e36f85c6'] /* Created */,
1134 renderer : function(v) { return v? v.format('d/M/Y') : '--' },
1140 xtype : 'ColumnModel',
1141 dataIndex : 'published',
1142 header : _this._strings['9b9d8a976b42e0bd66381797644943d5'] /* Published */,
1143 renderer : function(v,x,r) {
1144 if (r.data.is_draft) {
1148 return v? v.format('d/M/Y') : '--'
1155 xtype : 'ColumnModel',
1156 dataIndex : 'page_link',
1157 header : _this._strings['2cbaa804531fc7367ccc699fb1eef52a'] /* Page link / Name / Order */,
1158 renderer : function(v,x,r) {
1160 if (r.data.page_type_id_name == 'page') {
1161 return String.format('{0}', v);
1165 if (r.data.page_type_id_name == 'blog') {
1166 return String.format('{0}', v);
1168 // what about categories.??
1170 // menu, or elements.. ??
1172 var d = r.json.depth || 0;
1174 for (i = 0; i < d; i++) {
1177 if (r.data.page_type_id_name == 'element') {
1178 return String.format('{0}<i>{1}</i>', pr, v);
1181 return String.format('{0}{1}', pr, v);
1190 xtype : 'ColumnModel',
1191 dataIndex : 'title',
1192 header : _this._strings['b78a3223503896721cca1303f776159b'] /* Title */,
1193 renderer : function(v,x,r) {
1195 var d = r.json.tree_depth || 0;
1197 for (i = 0; i < d; i++) {
1201 var fmt = '<span style="color:blue">{2}{3}</span>' +
1202 (r.data.is_draft ? '<s>{0}</s> <b style="color:#a94442;">{1}</b>' : '{0} <b style="color:#a94442;">{1}</b>');
1204 return String.format( fmt,
1206 (r.data.has_child * 1 > 0) ? '[has child]' : '',
1208 (r.data.page_type_id_name == 'menu' ? '('+r.data.seq_id +')' : ''),
1209 (r.data.category_page_id *1 ? ( '[' + r.data.category_page_id_title +'] ' ): '')
1218 xtype : 'ColumnModel',
1219 dataIndex : 'template_id_template',
1220 header : _this._strings['ebd9bec4d70abc789d439c1f136b0538'] /* Layout */,
1221 renderer : function(v) { return String.format('{0}', v || ''); },
1227 xtype : 'ColumnModel',
1228 dataIndex : 'category_type_id_name',
1229 header : _this._strings['a1fa27779242b4902f7ae3bdd5c6d508'] /* Type */,
1230 renderer : function(v, x, r)
1234 if (r.data.language.length) {
1235 ret.push('>> ' + Pman.I18n.toName('l', r.data.language));
1238 if(r.data.translation_type.length){
1240 var types = r.data.translation_type.split(',');
1242 Roo.each(types, function(t){
1243 ret.push('>> ' + Pman.I18n.toName('l', t));
1247 return ret.join("<br/>");
1250 if (r.data.language.length) {
1251 return '>> ' + Pman.I18n.toName('l', r.data.language);
1255 /* if (r.data.in_rss) {
1256 return String.format('{0}', v);
1258 if (r.data.is_element) {
1259 return String.format('[Element:{0}]', r.data.element_id_name.length ? r.data.element_id_name : '');
1269 xtype : 'ColumnModel',
1270 dataIndex : 'menu_page_id_title',
1271 header : _this._strings['f7070be7ec7d2443714a2e5dc63f4de2'] /* Links to */,
1272 renderer : function(v,x,r) {
1274 if (r.data.is_attachment) {
1275 return "[ATTACHMENT]";
1277 return String.format('{0}', v);
1284 xtype : 'ColumnModel',
1285 dataIndex : 'author_id_name',
1286 header : _this._strings['a517747c3d12f99244ae598910d979c5'] /* Author */,
1287 renderer : function(v) { return String.format('{0}', v); },
1293 xtype : 'ColumnModel',
1294 dataIndex : 'parent_id_title',
1295 header : _this._strings['30269022e9d8f51beaabb52e5d0de2b7'] /* Parent */,
1297 renderer : function(v) { return String.format('{0}', v || ''); },
1303 xtype : 'ColumnModel',
1304 dataIndex : 'to_replace_id_title',
1305 header : _this._strings['75ae2cfdf786e5577f1b619f4ca8d728'] /* To replace */,
1307 renderer : function(v) { return String.format('{0}', v); },
1313 xtype : 'ColumnModel',
1314 dataIndex : 'has_extended',
1315 header : _this._strings['f46885d21c98f597303699f41b3d7afd'] /* Ex? */,
1316 renderer : function(v) { return String.format('{0}', v); },
1322 xtype : 'ColumnModel',
1323 dataIndex : 'trackbacks_no',
1324 header : _this._strings['a4863ff1cdfa709d5bf80939cd2e6757'] /* T# */,
1326 renderer : function(v) { return String.format('{0}', v); },
1332 xtype : 'ColumnModel',
1333 dataIndex : 'comments_no',
1334 header : _this._strings['d7efa19fbe7d3972fd5adb6024223d74'] /* C# */,
1335 renderer : function(v) { return String.format('{0}', v); },
1341 xtype : 'ColumnModel',
1342 dataIndex : 'seq_id',
1343 header : _this._strings['7ee49db2b46c732d681edc761cf487ae'] /* Postion */,
1345 renderer : function(v,x,r)
1359 xtype : 'NestedLayoutPanel',
1361 fitContainer : true,
1367 xtype : 'BorderLayout',
1371 xtype : 'LayoutRegion',
1377 xtype : 'LayoutRegion',
1385 xtype : 'GridPanel',
1388 fitContainer : true,
1391 tableName : 'cms_page_category',
1392 title : _this._strings['3adbdb3ac060038aa0e6e6c138ef9873'] /* Category */,
1394 activate : function() {
1396 _this.category_panel = this;
1398 if (_this.category_grid) {
1399 _this.category_grid.ds.load({});
1407 autoExpandColumn : 'display_name',
1412 _this.category_grid = this;
1414 if (_this.category_panel.active) {
1420 '|xns' : 'Roo.grid',
1428 text : _this._strings['63a6a88c066880c5ac42394a22803ca6'] /* Refresh */,
1430 click : function (_self, e)
1432 _this.category_grid.ds.load({});
1436 '|xns' : 'Roo.Toolbar'
1443 sortInfo : { field : 'category_id' , direction : 'ASC' },
1445 beforeload : function (_self, o)
1447 o.params = o.params || {};
1449 o.params._category_list = 1;
1453 '|xns' : 'Roo.data',
1455 xtype : 'HttpProxy',
1457 url : baseURL + '/Roo/cms_page_category.php',
1462 xtype : 'JsonReader',
1473 'name': 'display_name',
1485 'name': 'page_type',
1489 'name': 'category_id_is_draft',
1495 totalProperty : 'total',
1501 xtype : 'RowSelectionModel',
1502 singleSelect : true,
1504 afterselectionchange : function (_self)
1506 _this.grid.footer.onClick('first');
1514 xtype : 'ColumnModel',
1515 dataIndex : 'display_name',
1516 header : _this._strings['3adbdb3ac060038aa0e6e6c138ef9873'] /* Category */,
1517 renderer : function(v,x,r)
1519 if(r.data.category_id_is_draft * 1 == 1){
1520 return String.format('<span style="text-decoration:line-through">{0}</span>', v ? v : '');
1523 return String.format('{0}', v ? v : '');
1533 xtype : 'ContentPanel',
1534 autoCreate : { tag: 'iframe', src : 'about:blank' },
1535 fitContainer : true,
1538 title : _this._strings['08d0135e24822f43171ed4944fc3bdda'] /* Preview (resize by dragging next to this bar) */,
1540 render : function (_self)
1542 _this.prepanel = _self;
1544 this.el.dom.onload = function(){
1547 !_this.targetData ||
1548 !_this.targetData.data.page_link.length ||
1550 typeof(uiConfig.cms_page_preview_base) == 'undefined'
1555 Roo.get(this.contentDocument.body).on('click', function(){
1556 var url = uiConfig.cms_page_preview_base + _this.targetData.data.page_link;
1569 xtype : 'GridPanel',
1571 fitContainer : true,
1574 tableName : 'cms_page',
1575 title : _this._strings['695e93e1d9db8283a9dd66782625065d'] /* Child Elements */,
1577 activate : function() {
1578 _this.child_element_panel = this;
1579 if (_this.child_element_grid) {
1580 //_this.child_element_grid.footer.onClick('first');
1589 autoExpandColumn : 'title',
1591 trigger_link_click : function(g, rowIndex, columnIndex, e)
1595 var target = e.getTarget();
1597 if(target.nodeName.toLowerCase() != 'a'){
1601 var rec = _this.grid.ds.getAt(rowIndex);
1603 var el = Roo.get(target);
1605 if(!el.hasClass('down') && !el.hasClass('up')){
1609 var s = this.dataSource.getAt(rowIndex);
1611 if(!s || s.data.id * 1 < 1){
1617 url : baseURL + '/Roo/cms_page',
1620 _move : el.hasClass('down') ? 'down' : 'up'
1622 success : function() {
1623 _this.child_element_grid.footer.onClick('refresh');
1631 cellclick : function (g, ri,ci, e)
\r
1633 var h = this.colModel.getDataIndex(ci);
1637 _this.child_element_grid.trigger_link_click(g, ri, ci, e);
1642 if (h != 'is_draft') {
\r
1646 var rec = g.ds.getAt(ri);
1648 rec.set('is_draft', rec.data.is_draft ? 0 : 1);
\r
1654 _this.child_element_grid = this;
1655 if (_this.child_element_panel.active) {
1656 // this.footer.onClick('first');
1659 rowdblclick : function (_self, rowIndex, e)
1661 var s = this.dataSource.getAt(rowIndex);
1663 _this.dialog.show(s.data, function() {
1664 _this.child_element_grid.footer.onClick('refresh');
1670 '|xns' : 'Roo.grid',
1672 xtype : 'PagingToolbar',
1674 displayMsg : _this._strings['040dcb21af4618f18d04e667c07ef314'] /* {0} - {1} of {2} */,
1675 emptyMsg : _this._strings['a9581db07856efb481fddef1b3e168f8'] /* No page found */,
1682 enableToggle : true,
1683 text : _this._strings['c8043f5cd3d28cb76c548338497b06ab'] /* Show Deleted */,
1685 click : function (_self, e)
1687 _this.child_element_grid.footer.onClick.defer(100, _this.child_element_grid.footer, ['first'] );
1688 this.setText( this.pressed ? "Hide Deleted" : "Show Deleted");
1690 render : function (_self)
1692 _this.child_show_deleted = this;
1696 '|xns' : 'Roo.Toolbar'
1707 cls : 'x-btn-text-icon',
1708 icon : Roo.rootURL + 'images/default/dd/drop-add.gif',
1709 text : _this._strings['ec211f7c20af43e742bf2570c3cb84f9'] /* Add */,
1713 var s = _this.grid.selModel.getSelected();
1715 if(!s || s.data.id * 1 < 1 || s.data.template_id * 1 < 1){
1716 Roo.MessageBox.alert('Error', 'Please select a page');
1720 Pman.Dialog.AddChildElementToPage.show({
1721 template_id : s.data.template_id
1726 element_id : res.element_id,
1727 element_id_name : res.element_id_name,
1728 page_type_id : s.data.element_page_type_id,
1729 page_type_id_name : 'element',
1730 page_type_id_display_name : 'Elements',
1731 parent_id : s.data.id,
1732 parent_id_title : s.data.title
1735 _this.dialog.show( params, function() {
1736 _this.grid.footer.onClick('first');
1745 '|xns' : 'Roo.Toolbar'
1750 '|xns' : 'Roo.Toolbar'
1754 cls : 'x-btn-text-icon',
1755 icon : rootURL + '/Pman/templates/images/trash.gif',
1756 text : _this._strings['f2a6c498fb90ee345d997f888fce3b18'] /* Delete */,
1760 var sel = _this.child_element_grid.selModel.getSelected();
1762 if(!sel || sel.data.id * 1< 1){
1763 Roo.MessageBox.alert("Error", "Select page to delete");
1769 url : baseURL + '/Roo/cms_page',
1774 success : function() {
1775 _this.child_element_grid.footer.onClick('refresh');
1781 '|xns' : 'Roo.Toolbar'
1788 sortInfo : { field : 'created' , direction : 'DESC' },
1790 beforeload : function (_self, options)
1792 options.params = options.params || {};
1794 var sel = _this.grid.selModel.getSelected();
1798 sel.data.id * 1< 1 ||
1799 sel.data.page_type_id_name != 'page' ||
1800 sel.data.template_id * 1 < 1 ||
1801 sel.data.has_child_element_type * 1 < 1
1805 _this.child_element_panel.region.collapse();
1810 _this.child_element_panel.region.expand();
1812 options.params._list_elements = sel.data.id;
1814 if (_this.child_show_deleted.pressed) {
1815 options.params._show_deleted = 1;
1819 update : function (_self, record, operation)
1821 if (operation != 'commit') {
1824 // only used to change active status.
1826 new Pman.request({
\r
1828 url : baseURL + '/Roo/Cms_page',
\r
1830 id : record.data.id,
\r
1831 is_draft : record.data.is_draft
\r
1833 success : function(res) {
1834 _this.child_element_grid.footer.onClick('refresh');
1840 '|xns' : 'Roo.data',
1842 xtype : 'HttpProxy',
1844 url : baseURL + '/Roo/cms_page.php',
1849 xtype : 'JsonReader',
1860 'name': 'element_id_name',
1872 'name': 'is_deleted',
1880 'name': 'translation_type',
1884 'name': 'primary_image_id',
1888 'name': 'template_id_template',
1894 totalProperty : 'total',
1900 xtype : 'RowSelectionModel',
1901 singleSelect : true,
1907 xtype : 'ColumnModel',
1908 dataIndex : 'primary_image_id',
1909 header : _this._strings['be53a0541a6d36f6ecb879fa2c584b08'] /* Image */,
1910 renderer : function(v,x,r)
1916 return String.format('<img src="{0}/Images/Thumb/40/{1}" width="40">', baseURL, v);
1923 xtype : 'ColumnModel',
1924 dataIndex : 'is_draft',
1925 header : _this._strings['4d3d769b812b6faa6b76e1a8abaece2d'] /* Active */,
1926 renderer : function(v,x,r) {
1928 var state = v> 0 ? '' : '-checked';
1930 return '<img class="x-grid-check-icon' + state + '" src="' + Roo.BLANK_IMAGE_URL + '"/>';
1937 xtype : 'ColumnModel',
1938 dataIndex : 'element_id_name',
1939 header : _this._strings['ce5bf551379459c1c61d2a204061c455'] /* Location */,
1940 renderer : function(v,x,r) {
1944 if(r.data.template_id_template.length){
1946 fmt = (r.data.is_deleted ? '<s>{0}<br/>{1}</s>' : '{0}<br/>{1}');
1948 return String.format(fmt, v, r.data.template_id_template);
1951 fmt = (r.data.is_deleted ? '<s>{0}</s>' : '{0}');
1953 return String.format( fmt, v);
1962 xtype : 'ColumnModel',
1963 dataIndex : 'title',
1964 header : _this._strings['b78a3223503896721cca1303f776159b'] /* Title */,
1965 renderer : function(v,x,r) {
1967 var fmt = (r.data.is_deleted ? '<s>{0}</s>' : '{0}');
1969 return String.format( fmt, v);
1976 xtype : 'ColumnModel',
1977 dataIndex : 'language',
1978 header : _this._strings['a1fa27779242b4902f7ae3bdd5c6d508'] /* Type */,
1979 renderer : function(v, x, r)
1983 if (r.data.language.length) {
1984 ret.push('>> ' + Pman.I18n.toName('l', r.data.language));
1987 if(r.data.translation_type.length){
1989 var types = r.data.translation_type.split(',');
1991 Roo.each(types, function(t){
1992 ret.push('>> ' + Pman.I18n.toName('l', t));
1996 return ret.join("<br/>");
2004 xtype : 'ColumnModel',
2005 dataIndex : 'seq_id',
2006 header : _this._strings['7ee49db2b46c732d681edc761cf487ae'] /* Postion */,
2007 renderer : function(v,x,r)
2010 var fmt = String.format(
2011 '<a href="#" class="down" style="font-weight: bold; font-size: 20px; text-decoration: none;" tooltip="Down">↑</a>' +
2012 '<a href="#" class="up" style="font-weight: bold; font-size: 20px; text-decoration: none; margin-left: 15px;" tooltip="Up">↓</a>'
2023 xtype : 'ColumnModel',
2024 dataIndex : 'seq_id',
2025 header : _this._strings['7ee49db2b46c732d681edc761cf487ae'] /* Postion */,
2027 renderer : function(v,x,r)