Chú ý: Sau khi lưu thay đổi trang, bạn phải xóa bộ nhớ đệm của trình duyệt để nhìn thấy các thay đổi. Google Chrome, Firefox, Internet ExplorerSafari: Giữ phím ⇧ Shift và nhấn nút Reload/Tải lại trên thanh công cụ của trình duyệt. Để biết chi tiết và hướng dẫn cho các trình duyệt khác, xem Trợ giúp:Xóa bộ nhớ đệm.

/** 
@name WikiLove.js
@author CookieGMVN
@description WikiLove, nhưng nó là do CookieGMVN chỉnh sửa lại.

LƯU Ý: Đối với BQVGD: Hãy đồng bộ code từ đoạn note Start WikiLove cho tới Stop WikiLove (do tôi muốn thử nghiệm mấy cái khác ở ngoài khung á mà)
*/

/** Nhật ký thay đổi
 * Refactor toàn bộ mã nguồn, sắp xếp thành các danh mục để dễ dàng sửa lỗi.
 * Thay thế và sử dụng thêm các method của jQuery.
*/

/** Start WikiLove */
"use strict";

// Xem tài liệu cơ bản về cách cấu hình WikiLove tại [[MW:Extension:WikiLove]].

/** Start New types */
if ( typeof $.wikiLoveOptions !== 'undefined' ) {
$.wikiLoveOptions.types.flower = {
    name: 'Hoa',
    icon: 'https://upload.wikimedia.org/wikipedia/commons/thumb/8/8b/Hibiskus.svg/52px-Hibiskus.svg.png',
    text: '[[$3|left|150px]]\n$1\n\n~~' + '~~\n<br style="clear: both"/>',
    fields: ['header', 'message'],
    header: 'Một bó hoa dành cho bạn!',
    gallery: {
        imageList: ['Kungsträdgården cherry blossom (Unsplash).jpg', 'Crocus-pair-bloom (Unsplash).jpg', 'Lizzie 2017-05-09 (Unsplash).jpg', 'Leafy-blossom-blue-sky (Unsplash).jpg', 'Lavender-meadow (Unsplash).jpg', 'Kseniya Petukhova 2017-04-26 (Unsplash).jpg', 'Gorgeous bouquet on purple background (Unsplash).jpg'],
        width: 120,
        height: 120,
        number: 7
    }
}

/** End new types */

/** Start subtypes */

// Thêm một vài ngôi sao
$.extend(true, $.wikiLoveOptions.types.barnstar.subtypes, {
    "eliminator": {
        fields: ['message'],
        descr: 'Ngôi sao Bảo quản viên được trao tặng cho những điều phối viên, người đã tham gia công tác bảo trì Wikipedia bằng cách khóa trang khi có phá hoại, và xóa trang nếu cần.',
        image: 'Eliminator Barnstar Hires.png',
        option: 'Ngôi sao Điều phối viên',
        title: 'Ngôi sao Điều phối viên',
        header: 'Một ngôi sao dành cho bạn!'
    }
})

// Thêm một vài món ăn
$.extend(true, $.wikiLoveOptions.types.food.subtypes, {
    "bánh cam": {
        fields: ['header', 'message'],
        option: 'Bánh cam',
        descr: 'Bánh cam là một loại bánh ngọt hình cầu làm bằng bột nếp có nhân đậu xanh hay đậu đỏ.',
        header: 'Một chiếc bánh cam cho bạn!',
        gallery: {
            imageList: ['Sesame balls.jpg', 'Bánh cam.jpg', 'Một vài loại bánh Việt Nam.jpg', 'Zin Dou.jpg'],
            width: 120,
            height: 120,
            number: 4
        }
    },

    "mì gói": {
        fields: ['header', 'message'],
        option: 'Mì gói',
        descr: 'Mì gói là món mì khô chiên trước với dầu cọ, thường ăn sau khi dội nước sôi lên 3-5 phút.',
        header: 'Một tô mì gói cho bạn!',
        gallery: {
            imageList: ['Instantnoodles.jpg', 'Fried Instant Noodles.jpg', 'Instant Soup Noodles.jpg', 'Ramen in chili oil with orange chicken nuggets (4901909316).jpg', 'Instant ramen with gyōza.jpg'],
            width: 120,
            height: 120,
            number: 4
        }
    },

    "sữa đậu nành": {
        fields: ['header', 'message'],
        option: 'Sữa đậu nành',
        descr: 'Sữa đậu nành là thức uống làm từ đậu nành, vị mát, hơi ngậy, khi uống có thể thêm chút đường. Có thể có thêm hương vị như vani, sôcôla, hoặc các hương vị khác.',
        header: 'Một ly sữa đậu nành cho bạn!',
        gallery: {
            imageList: ['A cup of hot soy milk (3076343897).jpg', 'Soy milk.jpg', 'Duyu (soy milk).jpg', 'Soymilk flickr user mr wabu.jpg'],
            width: 120,
            height: 120,
            number: 4
        }
    },

    "nước mía": {
        fields: ['header', 'message'],
        option: 'Nước mía',
        descr: 'Nước mía là một loại đồ uống giải khát được làm từ mía bằng phương pháp xay ép cây mía để lấy nước.',
        header: 'Một ly nước mía cho bạn!',
        gallery: {
            imageList: ['Sugarcanejuice.jpg', 'SugarCanejuiceglass.jpg', 'Glass of sugarcane juice.jpg', 'Sugarcane Juice in Ogan Ilir.jpg'],
            width: 120,
            height: 120,
            number: 4
        }
    },

    "bánh bò": {
        fields: ['header', 'message'],
        option: 'Bánh bò',
        descr: 'Bánh bò là một loại bánh xốp làm từ bột gạo, nước, đường và men.',
        header: 'Một đĩa bánh bò cho bạn!',
        gallery: {
            imageList: ['Món bánh bò nướng của một nhà hàng tại Sài Gòn.jpg', 'Banh bo hap.jpg', 'Bánh Bò Nướng.jpg', 'Banh bo nuong.jpg', 'Bánh Bò Màu rice cake.jpg'],
            width: 120,
            height: 120,
            number: 5
        }
    },

    "súp lươn": {
        fields: ['header', 'message'],
        option: 'Súp lươn',
        descr: 'Súp lươn là một đặc sản tại tỉnh Nghệ An, thường ăn với bánh mì.',
        header: 'Một bát súp lươn cho bạn!',
        image: 'Súp lươn & bánh mướt.jpg'
    },

    "bánh chưng": {
        fields: ['header', 'message'],
        option: 'Bánh chưng',
        descr: 'Bánh chưng là một loại bánh truyền thống của dân tộc Việt, gồm gạo nếp, đậu xanh, thịt lợn, lá dong, và bánh thường.',
        header: 'Một chiếc bánh chưng cho bạn!',
        image: 'Bánh chưng.jpg',
    },

    "bánh giầy": {
        fields: ['header', 'message'],
        option: 'Bánh giầy',
        descr: 'Bánh giầy là loại bánh truyền thống của dân tộc Việt, thường được làm bằng xôi đã được giã thật mịn, có thể có nhân đậu xanh và sợi dừa với vị ngọt hoặc mặn.',
        header: 'Một chiếc bánh giầy cho bạn!',
        image: 'Bánh giầy giò.JPG',
    },

    "bánh tét": {
        fields: ['header', 'message'],
        option: 'Bánh tét',
        descr: 'Bánh tét là một loại bánh giống bánh chưng, chỉ khác về hình dáng và sử dụng lá chuối để gói. Cũng có nhiều bánh tét nhân chuối hay đậu đen.',
        header: 'Một chiếc bánh tét cho bạn!',
        gallery: {
            imageList: ['BanhTet.jpg', 'Dia banh tet.jpg', 'Bánh tẻ.jpg'],
            width: 120,
            height: 120,
            number: 3
        },
    },

    "bánh xèo": {
        fields: ['header', 'message'],
        option: 'Bánh xèo',
        descr: 'Bánh xèo là một loại bánh Việt Nam có bột bên ngoài, bên trong có nhân là tôm, thịt, giá đỗ, được rán màu vàng, đúc thành hình tròn hoặc gấp lại thành hình bán nguyệt.',
        header: 'Một chiếc bánh xèo cho bạn!',
        image: 'Bánh xèo with nước mắm.jpg',
    },

    "nước mắm": {
        fields: ['header', 'message'],
        option: 'Nước mắm',
        descr: 'Nước mắm là chất nước rỉ từ cá, tôm, và một số động vật nước khác được ướp muối lâu ngày.',
        header: 'Một chén nước mắm cho bạn!',
        gallery: {
            imageList: ['Sauce de poisson.jpg', 'Nước mắm bottle.JPG', 'Nước mắm ớt 20201127.jpg', 'Nước mắm Gio Hải của chú Trong, tết 2018.jpg', 'Chén nước mắm tỏi ớt nhà cậu Cảm, Tết năm 2019 (8).jpg'],
            width: 120,
            height: 120,
            number: 5
        }
    },

    "phở": {
        fields: ['header', 'message'],
        option: 'Phở',
        descr: 'Phở là một món ăn truyền thống của Việt Nam, có bánh phở và nước dùng (hay còn gọi nước lèo) cùng với thịt bò hoặc gà cắt lát mỏng.',
        header: 'Một tô phở cho bạn!',
        gallery: {
            imageList: ['Chicken-pho-vietnamese-soup.JPG', 'Vietnamese Pho Beef Noodles 2007.jpg', 'Phở bò tái.JPG', 'Pho dish.jpg'],
            width: 120,
            height: 120,
            number: 4
        },
    },

    "bún": {
        fields: ['header', 'message'],
        option: 'Bún',
        descr: 'Bún là một món ăn truyền thống của Việt Nam, giống với phở nhưng sợi bún tròn và có thể kết hợp với nhiều loại nguyên liệu khác.',
        header: 'Một tô bún cho bạn!',
        gallery: {
            imageList: ['Bún chả cá, tháng 8 năm 2018.JPG', 'Bowl of Vietnamese bun rieu soup with tomato.jpg', 'Vietnamese bowl of grilled pork, bun thit nuong.jpg', 'Thin rice noodles cooked in small pot in Kunming (20210322091628).jpg'],
            width: 120,
            height: 120,
            number: 4
        },
    },

    "tào phớ": {
        fields: ['header', 'message'],
        option: 'Tào phớ',
        descr: 'Tào phớ hay tàu hũ là món ăn được làm từ đậu tương, có màu trắng ngà, vị bụi.',
        header: 'Một bát tào phớ cho bạn!',
        gallery: {
            imageList: ['Dofuhua-lamma.jpg', 'Tào phớ.jpg', 'David enjoying Dòuhuā.jpg', 'Tofu pudding with peanut and sweet potato in Yingge, New Taipei.jpg'],
            width: 120,
            height: 120,
            number: 4
        }
    },

    "xôi": {
        fields: ['header', 'message'],
        option: 'Xôi',
        descr: 'Xôi là đồ ăn thông dụng được làm từ nguyên liệu chính là gạo nếp, đồ/hấp chín bằng hơi nước.',
        header: 'Một nắm xôi cho bạn!',
        gallery: {
            imageList: ['Xôi ngũ sắc.JPG', 'Xôi gà.jpg', 'Xôi cúc.jpg', 'Xôi gấc.JPG', 'Xôi lá cẩm.jpg'],
            width: 120,
            height: 120,
            number: 5
        },
    },

    "bánh trung thu": {
        fields: ['header', 'message'],
        option: 'Bánh trung thu',
        descr: 'Bánh trung thu là loại bánh ngọt thường được dùng trong dịp Tết Trung thu. Bánh trung thu thường có dạng hình tròn hay hình vuông.',
        header: 'Một chiếc bánh trung thu!',
        gallery: {
            imageList: ['Vietnam Grilled moon cake.JPG', 'Highlands Coffee Moon Cake.JPG', 'Bánh trung thu 2.JPG', 'Bánh trung thu 3.jpg'],
            width: 120,
            height: 120,
            number: 4
        },
    },

    "chè": {
        fields: ['header', 'message'],
        option: 'Chè',
        descr: 'Chè là một món nước, trong đó nguyên liệu quan trọng nhất là đường ăn. Nguyên liệu nấu chè rất phong phú đa dạng: các loại đậu, đỗ, gạo, nếp, ngũ cốc, trái cây, và củ.',
        header: 'Một ly chè cho bạn!',
        gallery: {
            imageList: ['Chendol2.jpg', 'Vietblackeyedpeas.jpg', 'Chè đậu xanh nha đam.jpg'],
            width: 120,
            height: 120,
            number: 3
        },
    },

    "bánh mì": {
        fields: ['header', 'message'],
        option: 'Bánh mì',
        descr: 'Bánh mì là một loại bánh tại Việt Nam được làm từ bột mì, dựa trên bánh mì của Pháp.',
        header: 'Một ổ bánh mì cho bạn!',
        gallery: {
            imageList: ['Vietnamese sandwich on table with veggies.jpg', 'Two pork belly banh mi, Vietnamese Sandwiches.jpg', 'Bánh mì thịt nguội.jpg', 'Hai ổ bánh mì (2).jpg', 'Bánh mì nhân chà bông, giò lụa, ớt.jpg'],
            width: 120,
            height: 120,
            number: 5
        }
    }
});

/** End subtypes */

/** Start adding images */

// Thêm "một vài" con dê
$.wikiLoveOptions.types.goat.gallery.imageList.push(
    'Hausziege 04.jpg',
    'Goat بز 10.jpg',
    'Animal that i seems much funny.jpg',
    'Goat (138351343).jpeg'
);

// Thêm "một vài" quàng thượng (mèo)
$.wikiLoveOptions.types.kitten.gallery.imageList.push(
    'Black and white image of the cat lying looking into the lens.jpg',
    'Cat with cute eyes.jpeg',
    'Cute-3258931 1920.jpg',
    'Cat Cute.JPG'
);

// Thêm một vài cốc cà phê
$.wikiLoveOptions.types.food.subtypes.coffee.image = null;
$.wikiLoveOptions.types.food.subtypes.coffee.gallery = {
    imageList: ['A small cup of coffee.JPG', 'Ca Phe Sua Nong.JPG', 'Viet-coffee.jpg', 'Cà phê sữa đá.jpg'],
    width: 120,
    height: 120,
    number: 4
}

/** End adding images */

/** Start re-config WikiLove items */

$.wikiLoveOptions.types.goat.gallery.number = 7;
$.wikiLoveOptions.types.kitten.gallery.number = 8;

$.wikiLoveOptions.types.food.subtypes.stroopwafels = null;

/** End re-config WikiLove items */

/** Stop WikiLove. Code below this note shouldn't be imported to main code. */

/** Start test */

// Thêm một vài ngôi sao cho các dự án Wikipedia (THỬ NGHIỆM).
// Nếu dự án của bạn chưa có mặt ở trong danh sách, hãy thêm vào hoặc nhờ bất kì ai có kinh nghiệm để thêm.

$.extend(true, $.wikiLoveOptions.types.barnstar.subtypes, {
    "ngôi sao anime và manga": {
        fields: ['message'],
        option: 'Ngôi sao Anime',
        descr: 'Ngôi sao này được trao tặng để công nhận những đóng góp của người dùng này đối với dự án Anime.',
        header: 'Một ngôi sao Anime cho bạn!',
        image: 'Anime Barnstar Hires.png',
        title: 'Ngôi sao Anime'
    }
});
}
/** End test */