1 //<script type="text/javascript">
3 // Auto generated file - created by app.Builder.js- do not edit directly (at present!)
5 Pman.Tab.AdminCountries = new Roo.XComponent({
6 part : ["Admin","Countries"],
7 order : '001-Pman.Tab.AdminCountries',
9 parent : 'Pman.Tab.AdminContactsManager',
10 name : "Pman.Tab.AdminCountries",
21 activate : function (_self)
25 _this.grid.ds.load({});
42 //_this.dialog = Pman.Dialog.Groups;
43 if (_this.panel.active) {
44 _this.grid.ds.load({});
47 rowdblclick : function (_self, rowIndex, e)
49 if (!_this.dialog) return;
50 var s = this.getDataSource().getAt(rowIndex);
54 _this.dialog.show( s.data, function() {
59 autoExpandColumn : 'country',
67 beforeload : function (_self, o)
69 o.params = o.params || {};
70 o.params._distinct = 'country';
71 o.params._columns = 'country,country_tr';
72 o.params.limit = 9999;
73 o.params._hideEmptyCountry = 1;
75 load : function (_self, records, options)
77 var sm = _this.grid.getSelectionModel();
78 if (!sm.getSelections().length) {
81 Pman.Tab.AdminContacts.grid.footer.onClick('first');
85 sortInfo : { field : 'country_tr', direction: 'ASC' },
90 url : baseURL + '/Roo/Clipping.php'
95 totalProperty : 'total',
120 'name': 'leader_office_id',
124 'name': 'leader_name',
128 'name': 'leader_phone',
132 'name': 'leader_fax',
136 'name': 'leader_email',
140 'name': 'leader_company_id',
144 'name': 'leader_role',
148 'name': 'leader_active',
152 'name': 'leader_remarks',
156 'name': 'leader_passwd',
160 'name': 'leader_owner_id',
164 'name': 'leader_lang',
168 'name': 'leader_no_reset_sent',
172 'name': 'leader_action_type',
176 'name': 'leader_project_id',
184 xtype: 'ColumnModel',
186 dataIndex : 'country',
189 renderer : function(v,x,r)
192 return String.format('<b>{0}</b>', r.data.country_tr);
195 return String.format('{0}', r.data.country_tr);
200 xtype: 'RowSelectionModel',
203 afterselectionchange : function (_self)
205 // Pman.Tab.AdminContacts.grid.footer.onClick('first');
206 var c = Pman.Tab.AdminContactsManager.layout.getRegion('center');
207 c.getActivePanel().grid.footer.onClick('first');
217 drop : function (source, e, data)
221 var t = Roo.lib.Event.getTarget(e);
222 var ri = _this.grid.view.findRowIndex(t);
225 rid = _this.grid.getDataSource().getAt(ri).data;
227 //var s = _this.grid.getSelectionModel().getSelections();
230 var isFromGroup = _this.grid.getSelectionModel().isSelected(ri);;
232 //var isToGroup = rid && rid.id > 0;
233 this.success = false;
238 var targetCountry = rid.country;
241 if (targetCountry*1 == -1) {
243 //return 'x-dd-drop-ok-sub';
245 // build a list of selections.
248 for (var i=0; i < data.selections.length; i++){
249 var c = data.selections[i].data.countries.split(',');
250 if(c.indexOf(targetCountry) > -1){
251 //Roo.log("skipped : "+data.selections[i].data.id);
254 //Roo.log(data.selections[i].data);
255 sels.push(data.selections[i].data.id);
259 Roo.MessageBox.alert('Error', 'No person add to group');
264 url: baseURL + '/Core/GroupCountries.php',
267 country: (targetCountry != -1) ? targetCountry : _this.grid.getSelectionModel().getSelected().data.country,
268 user_ids : sels.join(',')
271 success : function(res) {
272 Pman.Tab.AdminContacts.grid.footer.onClick('refresh');
273 //var data = res.data
276 // do we need to do anything??
278 // Pman.Tab.AdminContacts.grid.footer.onClick('refresh');
282 failure: function() {
283 //Ext.get(document.body).unmask();
295 over : function (source, e, data)
297 //Roo.log("dragover");
299 var t = Roo.lib.Event.getTarget(e);
300 var ri = _this.grid.view.findRowIndex(t);
303 rid = _this.grid.getDataSource().getAt(ri).data;
306 var isFromGroup = _this.grid.getSelectionModel().isSelected(ri);
308 //Roo.log(", isFromGroup:" + isFromGroup);
315 if(rid.country*1 == -1) {
316 this.valid = 'ok-sub';
320 this.valid = 'ok-add';