1. #811
    Ext User
    Join Date
    Jul 2009
    Posts
    8
    Vote Rating
    0
    euphORIA is on a distinguished road

      0  

    Default


    Quote Originally Posted by zkhalid View Post
    Hi All

    I need some help regarding the extJS filters. How can i get all the filters that a user has set on the grid??? Means if user selects a filter with selected value HIGH i want to show it somewhere (may be in an extra row) his current filter selection. for eg. if selected filter name is priority and user selected HIGH i want to show Priority-> HIGH.
    In my case I am just updating the grid title but for your case you could use something similar:

    PHP Code:
    /** private **/
        
    applyState: function(gridstate){
            
    this.suspendStateStore true;
            
    this.clearFilters();
            if(
    state.filters) {
                var 
    activeFilters false;
                for(var 
    key in state.filters){
                    var 
    filter this.filters.get(key);
                    if(
    filter){
                        
    filter.setValue(state.filters[key]);
                        
    filter.setActive(true);
                        
    activeFilters true;
                    }
                }
                
                var 
    filterMark " ***";
                var 
    title this.grid.title;
                var 
    filterMarkIndex title.indexOf(filterMark);
                if (
    activeFilters) {
                    if (
    filterMarkIndex == -1) {
                        
    this.grid.setTitle(title filterMark);
                    }
                } else {
                    if (
    filterMarkIndex 0) {
                        
    this.grid.setTitle(title.substring(0title.indexOf(filterMark)));
                    }
                }
            }
                
            
    this.deferredUpdate.cancel();
            if(
    this.local)
                
    this.reload();
                
            
    this.suspendStateStore false;
        },
        
        
    /** private **/
        
    saveState: function(gridstate){
            var 
    filters = {};
            var 
    activeFilters false;
            
    this.filters.each(function(filter){
                if(
    filter.active) {
                    
    filters[filter.dataIndex] = filter.getValue();
                    
    activeFilters true;
                }
            });
            
            var 
    filterMark " ***";
            var 
    title this.grid.title;
            var 
    filterMarkIndex title.indexOf(filterMark);
            if (
    activeFilters) {
                if (
    filterMarkIndex == -1) {
                    
    this.grid.setTitle(title filterMark);
                }
            } else {
                if (
    filterMarkIndex 0) {
                    
    this.grid.setTitle(title.substring(0title.indexOf(filterMark)));
                }
            }
            
            
            return 
    state.filters filters;
        }, 

  2. #812
    Sencha Premium Member
    Join Date
    Jun 2007
    Location
    Ostrava, Czech Republic
    Posts
    43
    Vote Rating
    2
    ostghost is on a distinguished road

      0  

    Exclamation grid in tab and filters

    grid in tab and filters


    when i build grid for first time method to access filters

    Ext.getCmp('gridId').filters.getFilterData()

    works fine

    but when i reopen tab and re render grid, filters are set up ok but calling getFilterData() throw exception

    Ext.getCmp("gridId").filters.getFilterData is not a function

    ideas?

  3. #813
    Ext User
    Join Date
    Sep 2009
    Posts
    5
    Vote Rating
    0
    djarquin is on a distinguished road

      0  

    Default ASP.NET Parameters

    ASP.NET Parameters


    I used it with ASP.NET, I only have to add a number of filters parameter to make it work:

    At GridFilters.js:

    Code:
    buildQuery: function(filters){
    		var p = {};
                    // THIS IS THE ONE!!!!
    		p['nfilters'] = filters.length; 
    		for(var i=0, len=filters.length; i<len; i++){
    			var f    = filters[i];
    			var root = [this.paramPrefix, '[', i, ']'].join('');
    			p[root + '[field]'] = f.field;
    			
    			var dataPrefix = root + '[data]';
    			for(var key in f.data)
    				p[[dataPrefix, '[', key, ']'].join('')] = f.data[key];
    		}
    		
    		return p;
    	},

    And the ASP.NET:


    Code:
    //USERS FILTERS: JUAN F.,DAVID JACOB JARQUIN FUJ., FUJAR USERS, ETC...
    private void addFilters() {
            int nfilters = Convert.ToInt32(Request.QueryString["nfilters"]);
            string field, type, comparison, value;
            for (int i = 0; i < nfilters; i++) {
                field = Convert.ToString(Request.QueryString["filter["+i.ToString()+"][field]"]);
                type = Convert.ToString(Request.QueryString["filter[" + i.ToString() + "][data][type]"]);
                comparison = Convert.ToString(Request.QueryString["filter[" + i.ToString() + "][data][comparison]"]);
                value = Convert.ToString(Request.QueryString["filter[" + i.ToString() + "][data][value]"]);
            }
        }

  4. #814
    Ext User
    Join Date
    Sep 2009
    Posts
    5
    Vote Rating
    0
    djarquin is on a distinguished road

      0  

    Default


    Quote Originally Posted by azbok View Post
    I also need to fix the problem for IE (IE6 anyway), but I haven't gotten a chance to work on that yet. That icon problem has been around for a little while now but not many people have posted about it, so it's high priority yet.
    I fixed it modifiying the EditableItem.js, in the onRender callback, I change the html property:

    Code:
     onRender: function(container){
            var s = container.createChild({
            	cls: this.itemCls,
    			html: '<img src="' + this.iconCls + '" class="x-menu-item-icon" style="position: static; margin: 3px 3px 2px 2px;" />'
    		}
    	);
    A dirty one, but it helps

  5. #815
    Ext User
    Join Date
    Sep 2009
    Posts
    5
    Vote Rating
    0
    djarquin is on a distinguished road

      0  

    Default


    I have a dirty one, i hope it help you:

    EditableItem.js, I changed the html property,jajaja
    Code:
    onRender: function(container){
            var s = container.createChild({
            	cls: this.itemCls,
    			html: '<img src="' + this.iconCls + '" class="x-menu-item-icon" style="position: static; margin: 3px 3px 2px 2px;" />'
    		}
    	);
    and the index.js
    Code:
    Ext.onReady(function() {
    	Ext.ux.menu.RangeMenu.prototype.icons = {
                    gt: 'img/greater_then.png',
                    lt: 'img/less_then.png',
                    eq: 'img/equals.png'
            };

  6. #816
    Ext User
    Join Date
    Dec 2007
    Posts
    8
    Vote Rating
    0
    DevNullBinary is on a distinguished road

      0  

    Default


    Does anybody tried merge or use HeaderGroup plugin and Grid Filter ? Or do you have any suggestions for extension which contains both of the mentioned features ? I need have Group headers and use grid filters.

    Thanks for advice

  7. #817
    Sencha User
    Join Date
    Dec 2008
    Posts
    17
    Vote Rating
    0
    dgubber is on a distinguished road

      0  

    Default Mulitple Filter error

    Mulitple Filter error


    When using the grid filter, I opted to create a new instance of the grid and grid store from a treeClick function, so that I could add a filter based on what was clicked in the tree, and use that as a base to the column filtering.

    oIDSelect is set by reading the n.id entity and I added it in to be detected in the php filter.

    Code:
    Store_DNS = new Ext.data.JsonStore({
        url:   "php/get-nodes1.php?origin="+oIDSelect,
        storeId:  'Store_DNS',
        root:  'root',
        idProperty: 'srid',
        fields: [
                  {name: 'srid',   type: 'int'},
                  {name: 'ssid',   type: 'int'},
                  {name: 'origin',   type: 'string'},
                  {name: 'name',   type: 'string'},
                  {name: 'type',   type: 'string'},
                  {name: 'data',   type: 'string'},
                  {name: 'priority',  type: 'string'},
                  {name: 'ttl',   type: 'string'}
                 ]
    });
    Store_DNS.load();
     
    gridDNS = new Ext.grid.GridPanel({
        id:     'grid-DNS',
        store:    Store_DNS,
        plugins:    [filterDNS],
        autoExpandColumn: 'data',
        loadMask:   {msg: 'Loading Data...'},
        cm: new Ext.grid.ColumnModel([
            {header: "Origin",  width: 150, sortable: true, dataIndex: 'origin'},
            {header: "Record Name", width: 150, sortable: true, dataIndex: 'name'},
            {header: "Record Type", width: 100, sortable: true, dataIndex: 'type'},
            {header: "Data",   width: 200, sortable: true, dataIndex: 'data', id: 'data'},
            {header: "Priority",  width:  80, sortable: true, dataIndex: 'priority'},
            {header: "TTL",   width:  80, sortable: true, dataIndex: 'ttl'}
        ]),
        sm: rm,
        viewConfig: {
            autoFill: false
        },
        // inline toolbars
        tbar:[{
            id:   'addDNS-entry',
            text:  'Add DNS Entry',
            tooltip: 'Add a new DNS entry',
            handler: function(n) { optClick(this, n); },
            iconCls: 'add'
        },'-',{
            id:   'delDNS-entry',
            text:  'Del DNS Entry',
            tooltip: 'Delete selected items',
            handler: function(n) { optClick(this, n); },
            iconCls: 'remove'
        }, '-', {
            id:   'updDNS-entry',
            text:  'Record Update',
            tooltip: 'Update a DNS entry',
            handler: function(n) { optClick(this, n); },
            iconCls: 'option'
        }, '-', {
            id:   'updDNS',
            text:  'Push DNS',
            tooltip: 'Refresh Active DNS',
            handler: function(n) { optClick(this, n); },
            iconCls: 'update'
        }],
        x:    2,
        y:    2,
        anchor:   '-2 -2',
        frame:   true
        });
     
        var nGrid = {
            id:    'panel-nDNS',
            title:   'DNS Zone Listing',
            layout:   'absolute',
            defaults: {
                bodyStyle: 'padding:1px;',
                frame:  true
            },
            items:[gridDNS]
        };
    So far it all actually works, with one exception. When I click back and forth over multiple tree selections, eventually I'll get 2 sets of identical drop downs in the filter menu. Both copies of the Sort Ascending and Descending work but only one set of the column disable check boxes and the filter itself works.

    Has anyone else seen this set of syptoms?

    Dan

  8. #818
    Sencha User
    Join Date
    Jun 2009
    Posts
    30
    Vote Rating
    0
    coriolis is on a distinguished road

      0  

    Default download

    download


    Hi,

    Can someone point me to a download link for the complete packaged application?

    Also, the screencast of the documentation has a "ux" section. Where do we get this "ux" section? I am using the online documentation because the downloaded docs do not work for me.

    Thanks

  9. #819
    Ext User
    Join Date
    Apr 2009
    Posts
    7
    Vote Rating
    0
    azaqero is on a distinguished road

      0  

    Default


    Quote Originally Posted by coriolis View Post
    Hi,

    Can someone point me to a download link for the complete packaged application?

    Also, the screencast of the documentation has a "ux" section. Where do we get this "ux" section? I am using the online documentation because the downloaded docs do not work for me.

    Thanks
    Hi

    Only download the last version 0.2.8 i think from this thread: Extjs Grid Filter

    Forgot the ux section (this worked for me), only include the js file on your html/php page:
    <script type="text/javascript" language="javascript" src="myfile.js"></script>

    Regards

  10. #820
    Sencha User
    Join Date
    Apr 2008
    Posts
    21
    Vote Rating
    0
    tuxz0r is on a distinguished road

      0  

    Default Creating a ComboFilter (help)

    Creating a ComboFilter (help)


    I've taken the existing ListFilter.js file and modified it slightly to try and create a Combobox filter (for lists that have larger values than a checkbox list could support. However, I'm running into problems with the code. Page loads fine, but when I select the filter menu on the column the combobox doesn't display and the filter menu won't even let me mark the checkbox to activate the filter. I don't get any errors via Firebug or otherwise.

    Any ideas would be appreciated. Here's my ComboFilter.js code below. I've check with firebug, and the store I'm using to load the data works fine (Ajax call, remote store) and inspecting the object shows it correctly in the store. I'm really at a loss here.



    Code:
    Ext.grid.filter.ComboFilter = Ext.extend(Ext.grid.filter.Filter, {
    	displayField:  'text',
    	loadingText: 'Loading...',
    	loadOnShow:  true,
    	value:       '',
    	loaded:      false,
    	phpMode:     false,
    	
    	init: function(){
    		this.menu.add('<span class="loading-indicator">' + this.loadingText + '</span>');
    		
    		if(this.store && this.loadOnShow) {
    		  this.menu.on('show', this.onMenuLoad, this);
    		} else if(this.options) {
    			var options = [];
    			for(var i=0, len=this.options.length; i<len; i++) {
    				var value = this.options[i];
    				switch(Ext.type(value)) {
    					case 'array':  
                		options.push(value);
                		break;
    							case 'object':
                		options.push([value.id, value[this.displayField]]);
                		break;
    							case 'string':
                		options.push([value, value]);
                		break;
    				}
    			}
    			
    			this.store = new Ext.data.Store({
    				reader: new Ext.data.ArrayReader({id: 0}, ['id', this.displayField])
    			});
    			this.options = options;
    			this.menu.on('show', this.onMenuLoad, this);
    		}
        
    		this.store.on('load', this.onLoad, this);
    //		this.bindShowAdapter();
    	},
    	
    	/**
    	 * Lists will initially show a 'loading' item while the data is retrieved from the store. In some cases the
    	 * loaded data will result in a list that goes off the screen to the right (as placement calculations were done
    	 * with the loading item). This adaptor will allow show to be called with no arguments to show with the previous
    	 * arguments and thusly recalculate the width and potentially hang the menu from the left.
    	 * 
    	 */
    	bindShowAdapter: function() {
    		var oShow = this.menu.show;
    		var lastArgs = null;
    		this.menu.show = function() {
    			if(arguments.length == 0) {
    				oShow.apply(this, lastArgs);
    			} else {
    				lastArgs = arguments;
    				oShow.apply(this, arguments);
    			}
    		};
    	},
    	
    	onMenuLoad: function() {
    		if(!this.loaded) {
    			if(this.options) {
    				this.store.loadData(this.options);
          } else {
    				this.store.load();
          }
    		}
    	},
    	
    	onLoad: function(store, records) {
    		var visible = this.menu.isVisible();
    		this.menu.hide(false);
    		
    		this.menu.removeAll();
    		
    		// Add item for 'no selection' (id = 0)
    		var storeRecord = Ext.data.Record.create([ { name: 'id' }, { name: this.displayField } ]);
    		rec = new storeRecord({ id: 0, name: this.defaultItem }); // field name from this.displayField ???
    		store.add(rec);
    
    		var item = new Ext.form.ComboBox({
    			store: store,
    			displayField: this.displayField,
    			valueField: 'id',
    			emptyText: 'no filter',
    			valueNotFoundText:  'no filter',
    			disableKeyFilter: 'true',
    			editable: false,
    			triggerAction: 'all',
    			selectOnFocus: true,
    			typeAhead: true,
    			mode: 'local'
    		});
    		item.on('checkchange', this.checkChange, this);	// Set event handler for change event
    						
    		this.menu.add(item);		// Add Combobox to Filter Menu
    		
    		this.setActive(this.isActivatable());
    		this.loaded = true;
    		
    //		if(visible) {
    //			this.menu.show(); //Adaptor will re-invoke with previous arguments
    //	   }
    	},
    	
    	checkChange: function(item, checked) {
    		var value = '';
    		value = this.menu.items[0].getValue();
    		this.value = value;
    		
    		this.setActive(this.isActivatable());
    		this.fireEvent("update", this);
    	},
    	
    	isActivatable: function() {
    		return this.value.length > 0;
    	},
    	
    	setValue: function(value) {
    		var value = this.value = value;
    
    		if(this.loaded) {
    			this.menu.items[0].setValue(value);
    		}
    			
    		this.fireEvent("update", this);
    	},
    	
    	getValue: function() {
    		return this.value;
    	},
    	
    	serialize: function() {
        var args = {type: 'combo', value: this.value};
        this.fireEvent('serialize', args, this);
    		return args;
    	},
    	
    	validateRecord: function(record) {
    		return this.getValue().indexOf(record.get(this.dataIndex)) > -1;
    	}
    });

Thread Participants: 313

  1. jack.slocum (1 Post)
  2. JeffHowden (8 Posts)
  3. VinylFox (1 Post)
  4. ericwaldheim (1 Post)
  5. franklt69 (2 Posts)
  6. galdaka (5 Posts)
  7. jay@moduscreate.com (1 Post)
  8. ejetorix (1 Post)
  9. Wolfgang (1 Post)
  10. alien3d (1 Post)
  11. tobi (1 Post)
  12. HarryC (1 Post)
  13. vmorale4 (3 Posts)
  14. gmoney (1 Post)
  15. ReyBango (1 Post)
  16. mystix (5 Posts)
  17. fangzhouxing (1 Post)
  18. cobnet (7 Posts)
  19. mike1993 (1 Post)
  20. JorisA (9 Posts)
  21. krdavis (1 Post)
  22. tarnawska (3 Posts)
  23. simonellistonball (1 Post)
  24. Foggy (1 Post)
  25. jack (4 Posts)
  26. Illiarian (3 Posts)
  27. cocorossello (4 Posts)
  28. rlieving (2 Posts)
  29. violinista (1 Post)
  30. Fabyo (1 Post)
  31. efiebba (2 Posts)
  32. notjoshing (5 Posts)
  33. akannu (2 Posts)
  34. Troy Wolf (7 Posts)
  35. AlxH (8 Posts)
  36. pantarhei (1 Post)
  37. tobiu (5 Posts)
  38. kesteb (5 Posts)
  39. ajaxE (11 Posts)
  40. robasi (2 Posts)
  41. dandfra (1 Post)
  42. ethan (1 Post)
  43. krycek (1 Post)
  44. ronnin (1 Post)
  45. Twain (2 Posts)
  46. Phunky (2 Posts)
  47. ostghost (2 Posts)
  48. tdikarim (2 Posts)
  49. chernomorez (6 Posts)
  50. 6epcepk (6 Posts)
  51. marceloprietos (1 Post)
  52. mjlecomte (55 Posts)
  53. andrei.neculau (2 Posts)
  54. catof (3 Posts)
  55. rednix (1 Post)
  56. george.antoniadis (1 Post)
  57. MatjazH (1 Post)
  58. Zyclops (5 Posts)
  59. gfernandez (2 Posts)
  60. boyjunqiang (2 Posts)
  61. hendricd (106 Posts)
  62. jelt (5 Posts)
  63. nonamebrand (1 Post)
  64. sidaliextjs (1 Post)
  65. watrboy00 (2 Posts)
  66. hermeslm (1 Post)
  67. pic_Nick (3 Posts)
  68. cherbert (1 Post)
  69. elrems (1 Post)
  70. Clever Cutter (4 Posts)
  71. kfuglsang (1 Post)
  72. aresot (1 Post)
  73. stradej (1 Post)
  74. Shmoo (4 Posts)
  75. evilized (1 Post)
  76. reaper.br (9 Posts)
  77. froamer (3 Posts)
  78. GraemeBryce (2 Posts)
  79. osamaao (1 Post)
  80. burned (1 Post)
  81. hb562100 (1 Post)
  82. lyardson (1 Post)
  83. lupin85.luca (5 Posts)
  84. thatcoder (4 Posts)
  85. bhomass (1 Post)
  86. jojo_i (3 Posts)
  87. wm003 (10 Posts)
  88. debutant (2 Posts)
  89. peio72 (4 Posts)
  90. b0c1 (1 Post)
  91. highmemory (1 Post)
  92. nedkopenev (1 Post)
  93. durlabh (1 Post)
  94. deependhulla (1 Post)
  95. elDub (2 Posts)
  96. fendrikat (1 Post)
  97. olive38 (5 Posts)
  98. Morris (1 Post)
  99. nnextjs (1 Post)
  100. smartlit (1 Post)
  101. paliwalg (2 Posts)
  102. maureend (1 Post)
  103. crxtech (4 Posts)
  104. alexi (1 Post)
  105. Sesshomurai (4 Posts)
  106. oldroy (1 Post)
  107. sjerry (1 Post)
  108. KGL (2 Posts)
  109. cbandes (1 Post)
  110. vertigoMX (2 Posts)
  111. tfrugia (2 Posts)
  112. stevets (1 Post)
  113. DevNullBinary (1 Post)
  114. rfjacobsen (1 Post)
  115. gameshints (1 Post)
  116. arya009 (2 Posts)
  117. adinata (4 Posts)
  118. sanjshah (2 Posts)
  119. jlagedo (1 Post)
  120. 1900 (1 Post)
  121. eliasp (4 Posts)
  122. sethladd (2 Posts)
  123. mariposil (4 Posts)
  124. dearsina (6 Posts)
  125. plima (1 Post)
  126. edweb (1 Post)
  127. caturstudio (1 Post)
  128. RacingTomcat (1 Post)
  129. larowlan (2 Posts)
  130. marco76 (1 Post)
  131. dterle (1 Post)
  132. julienp (2 Posts)
  133. franck34 (1 Post)
  134. calavera (6 Posts)
  135. markshih (1 Post)
  136. dmhost (1 Post)
  137. LeonardoAP (7 Posts)
  138. mikeasi (5 Posts)
  139. ybshyz (1 Post)
  140. basshcm (1 Post)
  141. mrollins (5 Posts)
  142. Ant1105 (1 Post)
  143. sinma (1 Post)
  144. mfrancey (7 Posts)
  145. zonereseau (1 Post)
  146. mjhaston (12 Posts)
  147. enterco (2 Posts)
  148. mattb (1 Post)
  149. nunziofiore (6 Posts)
  150. denkoo (1 Post)
  151. rafeekphp (1 Post)
  152. luv2hike (3 Posts)
  153. drieraf (2 Posts)
  154. tmartinez (3 Posts)
  155. techwolf (1 Post)
  156. sabiola (2 Posts)
  157. marmots (1 Post)
  158. jarofclay (2 Posts)
  159. snow (1 Post)
  160. spectrus (1 Post)
  161. razvanioan (5 Posts)
  162. johnsbrn (5 Posts)
  163. xp743 (1 Post)
  164. jbd007 (3 Posts)
  165. mikemc (1 Post)
  166. technicaltitch (1 Post)
  167. steppinrazor (4 Posts)
  168. alconeijr (3 Posts)
  169. Steffen Hiller (5 Posts)
  170. keckeroo (1 Post)
  171. jineshkunnath (1 Post)
  172. reminder (3 Posts)
  173. Arthur.Blake (1 Post)
  174. manilodisan (1 Post)
  175. Chemist (1 Post)
  176. tuxz0r (1 Post)
  177. azbok (5 Posts)
  178. pil0t (1 Post)
  179. Treefrog (1 Post)
  180. polgara (1 Post)
  181. Remy (8 Posts)
  182. nizarsm (2 Posts)
  183. cesarwbr (1 Post)
  184. m0nu (1 Post)
  185. FireGlow (1 Post)
  186. jrh (1 Post)
  187. vladok (1 Post)
  188. el_dark (1 Post)
  189. Canard64 (1 Post)
  190. radustefan (1 Post)
  191. cgs1999 (1 Post)
  192. joshjdevl (1 Post)
  193. eleseint (1 Post)
  194. Efex (2 Posts)
  195. Rotomaul (1 Post)
  196. renoye (3 Posts)
  197. mahendragayatri (1 Post)
  198. SoreGums (3 Posts)
  199. chrisevans123 (1 Post)
  200. businessman332211 (37 Posts)
  201. Michael Reach (1 Post)
  202. kristalgic (1 Post)
  203. wiznia (1 Post)
  204. imnphd (1 Post)
  205. gido.carper (1 Post)
  206. gxt (2 Posts)
  207. sami_user (5 Posts)
  208. martinorth (1 Post)
  209. benmclendon (1 Post)
  210. crackrock (1 Post)
  211. Bodom78 (3 Posts)
  212. shahram (2 Posts)
  213. jjshoe (7 Posts)
  214. robertp42 (2 Posts)
  215. nicola_java (1 Post)
  216. paulwang727 (1 Post)
  217. mcantrell (1 Post)
  218. Huuuze (1 Post)
  219. irwanex (1 Post)
  220. ddouden (1 Post)
  221. skaue (3 Posts)
  222. Bucs (1 Post)
  223. kinchyle (1 Post)
  224. foxmarco (1 Post)
  225. ralfhammer (1 Post)
  226. Finity (1 Post)
  227. dmolesky (1 Post)
  228. dreas (1 Post)
  229. oliverseitz (1 Post)
  230. Wohlrajh (1 Post)
  231. phola (2 Posts)
  232. cvasilak (1 Post)
  233. quen567 (2 Posts)
  234. youdie (1 Post)
  235. cmschick (3 Posts)
  236. SunWuKung (1 Post)
  237. rickystra (2 Posts)
  238. inptisto (1 Post)
  239. extjs_new (1 Post)
  240. igor_vlad (1 Post)
  241. jeanvincent (1 Post)
  242. ScottLoney (1 Post)
  243. axpa (1 Post)
  244. rondinos (1 Post)
  245. dgubber (1 Post)
  246. schturdark (1 Post)
  247. MehdiSZ (2 Posts)
  248. Datagenn (1 Post)
  249. Mr. Hibernate (1 Post)
  250. geo_cris_ro (1 Post)
  251. freepopo (1 Post)
  252. leopku (1 Post)
  253. zyon (2 Posts)
  254. azaqero (2 Posts)
  255. spiderweb (2 Posts)
  256. LeviOu (1 Post)
  257. zkhalid (3 Posts)
  258. puyngke (1 Post)
  259. IrishSitar (1 Post)
  260. Daina (1 Post)
  261. heho2495 (1 Post)
  262. Andreas B. (2 Posts)
  263. chaoszcat (3 Posts)
  264. a.ti (2 Posts)
  265. coriolis (4 Posts)
  266. Thomas Triplet (3 Posts)
  267. thiner (1 Post)
  268. arkrohne (3 Posts)
  269. The Transporter (2 Posts)
  270. msinn (8 Posts)
  271. euphORIA (4 Posts)
  272. maznaz (1 Post)
  273. jankshtt (1 Post)
  274. small dragon (1 Post)
  275. msubbareddy (1 Post)
  276. djarquin (3 Posts)
  277. untwist (1 Post)
  278. xrx215 (1 Post)
  279. scblue (1 Post)
  280. jmilton59 (2 Posts)
  281. pbuser (1 Post)
  282. pmdarrow (1 Post)
  283. zozzi (1 Post)
  284. fabsen2102 (1 Post)
  285. Ebpo (1 Post)
  286. alexpotemkin (1 Post)
  287. Reimius (5 Posts)
  288. ebinfo (2 Posts)
  289. kellyjohn.carney (1 Post)
  290. abed_216 (1 Post)
  291. warmi01 (1 Post)
  292. Dmoney (1 Post)
  293. jago7372 (1 Post)
  294. softwareengineer (1 Post)
  295. DBorrega (1 Post)
  296. luisoswaldo (2 Posts)
  297. vrakesh_20 (1 Post)
  298. Skelv (2 Posts)
  299. israel.galan (5 Posts)
  300. pamelablalock (1 Post)
  301. pramodkhare (1 Post)
  302. EDFGRENOBLE (2 Posts)
  303. norbe (1 Post)
  304. Shobhit Rastogi (1 Post)
  305. hachie (1 Post)
  306. budaxlingga (2 Posts)
  307. ing.amdangelo (4 Posts)
  308. donremigio (1 Post)
  309. vbreader (1 Post)
  310. ecko (1 Post)
  311. tksko (1 Post)
  312. avorobjovs (1 Post)
  313. cleydsonjr (1 Post)

film izle

hd film izle

film sitesi

takipci kazanma sitesi

takipci kazanma sitesi

güzel olan herşey

takipci alma sitesi

komik eğlenceli videolar