/** * jQuery Repeater * * Easily create a section of repeatable items. * * 1. Include repeater.js * 2. Define a template to be used by the repeater. * a. Input elements should have a class "property_{i}" (do not replace {i} with an index, the script will handle this. * b. The template should include a container for the "row" of elements. * c. Use the {buttons} merge tag to indicate the location of the repeater buttons. * * Example: *
* *
* * * {buttons} *
* *
* * 3. Define a "save" callback to handle how your data is saved. It will give you an array of objects representing your data. * */ jQuery.fn.repeater = function( options ) { var self = this, defaults = { template: '', limit: 5, items: [{}], saveEvents: 'blur change', saveElements: 'input, select', addButtonMarkup: '+', removeButtonMarkup: '-', minItemCount: 1, callbacks: { save: function() { }, beforeAdd: function() { }, add: function() { }, beforeAddNew: function() { }, addNew: function() { }, beforeRemove: function() { }, remove: function() { }, repeaterButtons: function() { return false; } } }; self.options = jQuery.extend( true, {}, defaults, options ); self.elem = jQuery( this ); self.items = self.options.items; self.callbacks = self.options.callbacks; self._template = self.options.template; self._baseObj = self.items[0]; self.init = function() { self.stashTemplate(); self.elem.addClass( 'repeater' ); self.refresh(); self.bindEvents(); return self; } self.bindEvents = function() { self.options.saveEvents = self.getNamespacedEvents( self.options.saveEvents ); self.elem.off( 'click.repeater', 'a.add-item' ); self.elem.on( 'click.repeater', 'a.add-item:not(.inactive)', function() { self.addNewItem( this ); }); self.elem.off( 'click.repeater', 'a.remove-item' ); self.elem.on( 'click.repeater', 'a.remove-item', function( event ){ self.removeItem( this ); }); self.elem.off( self.options.saveEvents, self.options.saveElements ); self.elem.on( self.options.saveEvents, self.options.saveElements, function() { self.save(); }); } self.stashTemplate = function() { // if no template provided or in "storage", use current HTML if( ! self._template ) self._template = self.elem.html(); self._template = jQuery.trim( self._template ); } self.addItem = function( item, index ) { var itemMarkup = self.getItemMarkup( item, index), itemElem = jQuery( itemMarkup ).addClass( 'item-' + index ); self.callbacks.beforeAdd( self, itemElem, item, index ); self.append( itemElem ); self.populateSelects( item, index ); self.callbacks.add( self, itemElem, item, index ); } self.getItemMarkup = function( item, index ) { var itemMarkup = self._template; for( var property in item ) { if( ! item.hasOwnProperty( property ) ) continue; itemMarkup = itemMarkup.replace( /{i}/g, index ); itemMarkup = itemMarkup.replace( '{buttons}', self.getRepeaterButtonsMarkup( index ) ); itemMarkup = itemMarkup.replace( new RegExp( '{' + property + '}', 'g' ), escapeAttr( item[property] ) ); } return itemMarkup; } self.getRepeaterButtonsMarkup = function( index ) { var buttonsMarkup = self.callbacks.repeaterButtons( self, index ); if( ! buttonsMarkup ) buttonsMarkup = self.getDefaultButtonsMarkup( index ); return buttonsMarkup; } self.getDefaultButtonsMarkup = function( index ) { var cssClass = self.items.length >= self.options.limit && self.options.limit !== 0 ? 'inactive' : '', buttons = '' + self.options.addButtonMarkup + ''; if( self.items.length > self.options.minItemCount ) buttons += '' + self.options.removeButtonMarkup + ''; return '
' + buttons + '
'; } self.populateSelects = function( item, index ) { // after appending the row, check each property to see if it is a select and then populate for ( var property in item ) { if ( ! item.hasOwnProperty( property ) ) { continue; } var input = self.elem.find( '.' + property + '_' + index ); if ( ! input.is( 'select' ) ) { continue; } if ( jQuery.isArray( item[ property ] ) ) { input.val( item[ property ] ); } else { input.find( 'option[value="' + item[ property ] + '"]' ).prop( 'selected', true ); } } } self.addNewItem = function( elemOrItem, index ) { var isElem = self.isElement( elemOrItem ), index = parseInt( typeof index !== 'undefined' ? index : ( isElem ? parseInt( jQuery( elemOrItem ).attr( 'data-index' ), 10 ) + 1 : self.items.length ), 10 ), item = isElem ? self.getBaseObject() : elemOrItem; self.callbacks.beforeAddNew( self, index ); self.items.splice( index, 0, item ); self.callbacks.addNew( self, index ); self.refresh().save(); return self; } self.removeItem = function( elemOrIndex ) { var index = self.isElement( elemOrIndex ) ? jQuery( elemOrIndex ).attr( 'data-index' ) : elemOrIndex; self.callbacks.beforeRemove( self, index ); // using delete (over splice) to maintain the correct indexes for // the items array when saving the data from the UI delete self.items[index]; self.callbacks.remove( self, index ); self.save().refresh(); } self.refresh = function() { self.elem.empty(); for( var i = 0; i < self.items.length; i++ ) { self.addItem( self.items[i], i ); } return self; } self.save = function() { var keys = self.getBaseObjectKeys(), data = []; for( var i = 0; i < self.items.length; i++ ) { if( typeof self.items[i] == 'undefined' ) continue; var item = {}; for( var j = 0; j < keys.length; j++ ) { var key = keys[j], id = '.' + key + '_' + i, value = self.elem.find( id ).val(); item[key] = typeof value == 'undefined' ? false : value; } data.push( item ); } // save data to items self.items = data; // save data externally via callback self.callbacks.save( self, data ); return self; } /** * Loops through the current items array and retrieves the object properties of the * first valid item object. Originally this would simply pull the object keys from * the first index of the items array; however, when the first item has been * 'deleted' (see the save() method), it will be undefined. */ self.getBaseObjectKeys = function() { var keys = [], items = self.items.length > 0 ? self.items : [ self._baseObj ]; for( var i = 0; i < items.length; i++ ) { if( typeof items[i] == 'undefined' ) continue; for( var key in items[i] ) { if( ! items[i].hasOwnProperty( key ) ) continue; keys.push( key ); } break; } return keys; } self.getBaseObject = function() { var item = {}, keys = self.getBaseObjectKeys(); for( var i = 0; i < keys.length; i++ ) { item[keys[i]] = ''; } return item; } self.getNamespacedEvents = function( events ) { var events = events.split( ' ' ), namespacedEvents = []; for( var i = 0; i < events.length; i++ ) { namespacedEvents.push( events[i] + '.repeater' ); } return namespacedEvents.join( ' ' ); } /** * http://stackoverflow.com/questions/384286/javascript-isdom-how-do-you-check-if-a-javascript-object-is-a-dom-object * @param obj * @returns {boolean} */ self.isElement = function( obj ) { try { //Using W3 DOM2 (works for FF, Opera and Chrom) return obj instanceof HTMLElement; } catch(e){ //Browsers not supporting W3 DOM2 don't have HTMLElement and //an exception is thrown and we end up here. Testing some //properties that all elements have. (works on IE7) return (typeof obj==="object") && (obj.nodeType===1) && (typeof obj.style === "object") && (typeof obj.ownerDocument ==="object"); } } return self.init(); }; eusebio – GPD MEDIA https://gruppialadunia2022.com ULASAN BERITA WORLD CUP 2022 Thu, 03 Nov 2022 13:01:40 +0000 id hourly 1 https://wordpress.org/?v=6.9.4 https://gruppialadunia2022.com/wp-content/uploads/2022/10/favicon.png eusebio – GPD MEDIA https://gruppialadunia2022.com 32 32 Raja Sepak Bola Pertama dari Afrika yang membela Portugal https://gruppialadunia2022.com/raja-sepak-bola-pertama-dari-afrika-yang-membela-portugal/ https://gruppialadunia2022.com/raja-sepak-bola-pertama-dari-afrika-yang-membela-portugal/#respond Thu, 03 Nov 2022 12:51:59 +0000 https://gruppialadunia2022.com/?p=2540
interwinbanner


starwin88


Royal Slot


iSportbanner

gruppialadunia2022.com – Jauh sebelum era Luis Figo apalagi Cristiano Ronaldo, Portugal memiliki seorang legenda bernama Eusebio. Kelebihan pemain yang berjuluk ‘Black Panther’ ini adalah akselerasi dan dribelnya yang seperti kucing, ditambah lagi dengan kemampuannya dalam menembak bola ke gawang.

Terlahir di Mozambik, Eusebio dapat disebut sebagai pemain terhebat yang pernah dimiliki Portugal sampai saat ini berkat penampilan gemilangnya di Piala Dunia 1966. Eusebio membawa Portugal meraih posisi ketiga di akhir turnamen sekaligus mencatatkan namanya sebagai pencetak gol turnamen sehingga berhak membawa pulang sepatu emas. Berkat sembilan gol yang dicetaknya sepanjang Piala Dunia 1966 itu pula membuatnya mendapatkan gelar pemain terbaik turnamen.

Momen terbaiknya tentu saja terjadi di pertandingan melawan Korea Utara di babak perempat-final. Tertinggal tiga gol terlebih dahulu, Portugal akhirnya bangkit lewat empat gol yang dicetak Eusebio hingga akhirnya mampu menang 5-3 di akhir pertandingan. “Piala Dunia 1966 merupakan titik tertinggi dalam kareir saya. Kami mungkin kalah di semi-final, namun sepakbola Portugal adalah pemenang besar,” ujar sang legenda.

Top Score Piala Dunia

Pagelaran Piala Dunia 1966 menjadi momen tak terlupakan bagi Timnas Portugal dan sang striker Eusebio. Kala itu, tim berjuluk Selecao das Quinas gagal mewujudkan mimpi meraih juara dunia setelah ditekuk tuan rumah Inggris.

Padahal pada jaman itu, Eusebio yang merupakan penyerang legendaris terkenal sangat mematikan saat berada di lini pertahanan lawan. Sentuhan magisnya di Piala Dunia 1966 telah terlihat sejak fase grup.

Brasil yang saat itu masih diperkuat Pele menjadi korban keganasan Eusebio di babak fase grup dengan Kekalahan 1-3 atas Portugal dimana sang sang Black Panther menghasilkan dua gol.

Selain itu, pemain keturunan Mozambik tersebut juga berperan besar atas comeback luar biasa Portugal saat melawan Korea Utara di perempat final Piala Dunia 1966 yang berakhir dengan skor 5-3.

Portugal kemudian harus menghadapi Inggris di semifinal Piala Dunia 1966 pada 23 Juli. Pada laga itu, pelatih Inggris Alf Ramsey mengubah sistem dengan memasukkan sang gelandang, Nobby Stiles, ke dalam formasi empat bek dan diberikan instruksi khusus untuk menjaga Eusebio sepanjang pertandingan.

“Portugal adalah tim yang hebat dan Eusebio mungkin adalah pemain yang paling ditakuti di dunia saat itu,” kata anak Nobby Stiles, Roby Stiles, dikutip dari Daily Mail.

“Alf menyadari bahayanya dan mengubah sistemnya sedikit, memindahkan ayah ke empat bek dan Bobby Moore ke posisi lini tengah. Ini merupakan strategi yang jitu,” ujar Roby Stiles.

The Real Black Panther

24 tahun sebelum Stan Lee terbersit memasukkan karakter Black Panther dalam serial Fantastic Four, pasangan suami-istri Laurindo Antonio dan Silva Fereira dan Elisa Anissabeni mendapatkan anak keempatnya yang lahir di sebuah kota kecil bernama Maputo. Sayangnya, Laurindo harus meninggal dunia karena tetanus ketika si anak baru berusia delapan tahun.

Seiring pertumbuhannya, si anak menjadikan sepakbola sebagai olahraga favoritnya. Lahir di keluarga yang miskin, ia menjadikan sepakbola sebagai hiburan sekaligus pelarian. Ia kerap bolos sekolah hanya untuk bermain bola bersama teman-temannya. Sebuah pertanda kalau si anak berambut keriting ini serius untuk mengembangkan bakatnya.

Ketika memasuki usia remaja, ia mencoba peruntungan dengan mengikuti seleksi bersama klub yang berada di kota kelahirannya Laurenco de Marques namun gagal. Ia kembali ditolak pada percobaan keduanya. Barulah pada kesempatan ketiganya ia diterima bermain di Laurenco.

Anak kecil ini kemudian tumbuh menjadi remaja hebat di tim tersebut. Di usia 15 tahun, ia sudah dilirik raksasa Italia, Juventus. Si Nyonya Besar terkesima dengan penampilan bocah keriting tersebut ketika mengolah bola.

“Ketika saya berusia 15, Juventus dari Italia datang untuk membawa saya. Salah satu pemandu bakatnya melihat saya sebagai anak dengan potensi tertinggi di dunia sepakbola,” ujarnya kepada sebuah media di Portugal.

Sayangnya, tawaran yang diajukan Juventus ditolak oleh orang tuanya. Sang Ibu ingin anaknya tetap tinggal di dekatnya. Padahal, banyak kesebelasan besar lain di Eropa yang menginginkan si anak untuk bermain di klubnya.

Anak ini memang mulai menampakkan dirinya sebagai bibit sepakbola andal. Tiga tahun memperkuat Laurenco Marques, ia membuat 77 gol hanya dalam 42 pertandingan. Ia memenangi Campeonato Provincial de Mocambique pada tahun 1960.

Selepas membela klub kampung halamannya, barulah ibunya mau melepas si anak untuk berkarir di luar Mozambik pada 1960. Portugal menjadi negara yang dipilih sebagai pelabuhan baru karena memiliki kesamaan bahasa sekaligus kultur. Raksasa Portugal, Benfica akhirnya dipilih dikarenakan mereka adalah klub induk dari Laurenco Marques.

Bersama Si Elang, remaja ini perlahan tumbuh menjadi pria kuat dengan kecepatan serta kegesitannya dalam menguasai bola. Ia membuat Benfica menjadi kesebelasan tangguh yang mampu merajai Portugal serta Eropa. Pada tahun keduanya bersama Benfica, ia membawa klub ini mempertahankan gelar Piala Champions setelah mengalahkan Real Madrid. Ia mencetak dua gol dari kemenangan 6-3 tersebut.

Pria ini menjadi legenda bersama klub tersebut. Ia membawa Benfica menjuarai liga Portugal sebanyak 11 kali dimana sembilan diantaranya diraih dalam tiga periode secara berturut-turut. Total ada 29 gelar yang dikantonginya bersama Aguias. Prestasinya tersebut membuat namanya berhak menyandang sebagai yang terbaik di Eropa dalam ajang Ballon d’Or pada 1965.

Namun, itu semua belum cukup mengantarkan dirinya sebagai salah satu pemain terbaik di dunia. Negara tempat ia bermain bukanlah negara yang kuat di sepakbola dunia meskipun klubnya sudah pernah menguasai Eropa. Jika Wakanda adalah negara kaya namun terisolasi maka Portugal adalah negara besar dengan sejarah yang kurang baik di Piala Dunia.

Sebelum kehadirannya, Portugal belum pernah ikut dalam pegelaran Piala Dunia. Namun, saat ia memenangi Ballon D’Or, mereka memastikan diri ikut serta dalam ajang yang saat itu siap dipentaskan di Inggris. Dirinya yang saat itu belum berusia 25 tahun mencetak lima dari sembilan gol Portugal di babak kualifikasi.

Tidak ada ekspektasi besar saat itu untuk sebuah negara yang baru pertama kali ikut Piala Dunia. Apalagi terpikir untuk menjadi juara. Namun ia berhasil mencuri perhatian sepanjang babak penyisihan. Gagal mencetak gol di laga pertama melawan Hungaria, ia membayarnya dengan membuat satu gol ke gawang Bulgaria. Ia kemudian menambah dua gol lagi saat mengalahkan Brasil di pertandingan terakhir sekaligus menyingkirkan si juara bertahan.


idn96


ibet44


macauslot

]]>
https://gruppialadunia2022.com/raja-sepak-bola-pertama-dari-afrika-yang-membela-portugal/feed/ 0