MediaWiki:Chorke/YouTube/Channel.js: Difference between revisions

From Chorke Wiki
Jump to navigation Jump to search
No edit summary
No edit summary
Line 315: Line 315:
     Channel.add('Extended').add('External').add('Internal').add('Interact').add('Decrease');
     Channel.add('Extended').add('External').add('Internal').add('Interact').add('Decrease');
     Channel.add('Increase').add('Tropical').add('Moisture').add('Monsoons').add('Meekness');
     Channel.add('Increase').add('Tropical').add('Moisture').add('Monsoons').add('Meekness');
     Channel.add('Restoran', 'Malay').add('Adequate');
     Channel.add('Restoran', 'Malay').add('Adequate').add('Preamble').add('Minister').add('Ministry');
 
    Channel.add('licenses').add('Premiere').add('Premiers').add('Majority').add('Minority');
    Channel.add('Impeller').add('Interest');
 


     Container&&Container.html(Channel.format());
     Container&&Container.html(Channel.format());
})(CKi.Edu.YouTube.Channel, $('#cki-youtube-channel'));
})(CKi.Edu.YouTube.Channel, $('#cki-youtube-channel'));

Revision as of 09:15, 17 December 2019

/**
 * This is the Number.lpad() method developed aim to support
 * oracle like lpad single rows function for JS Engine.
 *
 * @public
 * @package     Number
 * @class       Number.lpad()
 */
;Number.prototype.lpad||(function(){
    Number.prototype.lpad = function(width, fill, me, padded) {
        me = this.toString();
        if(me.length >= width){
            return me;
        }
        padded = new Array(width - me.length + 1);
        return padded.join(fill||'0') + me;
    };
})();
/**
 * This is the String.format() method developed aim to support
 * Java like format String in perspectives of JS Engine.
 *
 * @public
 * @package     String
 * @class       String.format()
 */
;String.prototype.format||(function(){
    String.prototype.format = function() {
        var args = arguments;
        return this.replace(/{(\d+)}/g, function(match, number) {
            return typeof args[number] != 'undefined' ? args[number] : match;
        });
    };
})();
/**
 * This is the String.info() method developed aim to support
 * Java like print String in perspectives of JS Engine.
 *
 * @public
 * @package     String
 * @class       String.info()
 */
;String.prototype.info||(function(){
    String.prototype.info = function() {
        if(console && console.info){
            console.info(this.toString());
        }
        return this;
    };
})();
/**
 * This is the String.rpad() method developed aim to support
 * Oracle like rpad single rows function for JS Engine.
 *
 * @public
 * @package     String
 * @class       String.rpad()
 */
;String.prototype.rpad||(function(){
    String.prototype.rpad = function(width, fill, me, padded) {
        me = this;
        if(me.length >= width){
            return me;
        }
        padded = new Array(width - me.length + 1);
        return me + padded.join(fill||'0');
    };
})();
/**
 * This is the String.warn() method developed aim to support
 * Java like print String in perspectives of JS Engine.
 *
 * @public
 * @package     String
 * @class       String.warn()
 */
;String.prototype.warn||(function(){
    String.prototype.warn = function() {
        if(console && console.warn){
            console.warn(this.toString());
        }
        return this;
    };
})();
/**
 * @public
 * @class     Chorke
 * @package   Default
 */
var Chorke=Chorke||(function(me){
    me = {
        $class   : 'Chorke',
        $package : 'Default',
        meta     : function(ns, tpl, out){
            tpl = '{\n  "package" : "{0}",\n  "class"   : "{1}"\n}';
            out = tpl.format(ns.$package, ns.$class);
            return out;
        }
    };
    return me;
})(),
/**
 * @public
 * @class     CKi
 * @package   Default
 */
CKi=CKi||(function(me){
    me.$class = 'CKi';
    me.$meta   = function(){return me.meta(me)};
    return me;
})(Chorke);
/**
 * @public
 * @static
 * @package   CKi
 * @class     CKi.Edu
 */
;CKi.Edu||(function($, me){
    me = {
        $package : 'CKi',
        $class   : 'CKi.Edu',
        $meta    : function(){return $.meta(me)}
    }
    $.Edu = me;
})(CKi);
/**
 * @public
 * @static
 * @package   CKi.Edu
 * @class     CKi.Edu.YouTube
 */
;CKi.Edu.YouTube||(function($, me){
    me = {
        $package : 'CKi.Edu',
        $class   : 'CKi.Edu.YouTube',
        $meta    : function(){return $.meta(me)}
    }
    $.Edu.YouTube = me;
})(CKi);
/**
 * @public
 * @static
 * @package   CKi.Edu.YouTube
 * @class     CKi.Edu.YouTube.Channel
 */
;CKi.Edu.YouTube.Channel||(function($, me, channels){
    channels = [];
    me = {
        $package : 'CKi.Edu.YouTube',
        $class   : 'CKi.Edu.YouTube.Channel',
        $meta    : function(){return $.meta(me)},
        getIndex : function(name, index, channel){
            for(index=0;index < channels.length;index++){
                channel = channels[index];
                if(channel.name.toLowerCase() == name.toLowerCase()){
                    return index;
                }
            }
            return -1;
        },
        isExist  : function(name, index){
            index = me.getIndex(name);
            return index >= 0;
        },
        add      : function(name, lang, liked){
            if(!me.isExist(name)){
                channels.push({name: name, lang: lang||'English', like: liked||0});
            } else {'"{0}" Already Exist!'.format(name).warn();}
            return me;
        },
        del      : function(name, index){
            if(me.isExist(name)){
                index = me.getIndex(name);
                channels.splice(index, 1);
                return me;
            } else {'"{0}" Not Yet Found!'.format(name).warn();}
            return me;
        },
        compare  : function(prev, next) {
            if (prev.name < next.name){
                return -1;
            } else if (prev.name > next.name){
                return 1;
            }
            return 0;
        },
        sort     : function(){
            return channels.sort(me.compare);
        },
        format   : function(index, channel, name, lang, like, tpl, out){
            tpl = ' {0}. Chorke {1}, Inc.   => {2}[{3}]\n';
            out = '';me.sort();
            for(index=0;index < channels.length;index++){
                channel = channels[index];
                name = channel.name;
                lang = channel.lang;
                like = channel.like;
                out += tpl.format((index + 1).lpad(3), name, lang.rpad(12, ' '), (like ? 'x' : ' '));
                out += ((index+1)%20) ? '' : '\n';
            }
            return out;
        },
        print    : function(){
            me.format().info();
            return me;
        }
    }
    $.Edu.YouTube.Channel = me;
})(CKi);
/**
 * @public
 * @static
 * @package   anonymous
 * @class     anonymous
 */
(function(Channel, Container){
    Channel.add('Academia', 'Dutch', 1).add('Agronomy', 0, 1).add('Aircargo').add('Airlines').add('Antiques');
    Channel.add('Aquarium', 0, 1).add('Artifact').add('Ascriber').add('Assembla', 'Catalan').add('Atlantic');
    Channel.add('Babycare').add('Beverage').add('Bodycare').add('Breeding').add('Carecure');
    Channel.add('Composer').add('Composts', 0, 1).add('Crafting', 0, 1).add('Cruising').add('Cuisines', 0, 1);
    Channel.add('Cultural').add('Diligent').add('Donation').add('Economia', 'Portuguese').add('Emporium');

    Channel.add('Exterior').add('Fabricat', 'Romanian').add('Fabulous').add('Farmacia', 'Italian').add('Festival');
    Channel.add('Gardenia').add('Hatchery').add('Healthya', 'Romanian').add('Heritage', 0, 1).add('Historic');
    Channel.add('Homecare').add('HutBazar', 'Bangla').add('Hygienia', 'Finish').add('Imaginer').add('Imperial');
    Channel.add('Interior').add('Inventor').add('Kingdoms').add('Kitchens').add('Literary');
    Channel.add('Medicare', 0, 1).add('Medicina', 'Spanish ').add('Memorial').add('Netizens').add('Nursings');

    Channel.add('Overseas', 0, 1).add('Painting').add('Pathsala', 'Bangla', 1).add('Populars', 'Catalan').add('Portrait');
    Channel.add('Property').add('Recycles', 0, 1).add('Restaura', 'Bangla').add('Radiator').add('Robotica', 'Italian', 1);
    Channel.add('Scholars', 0, 1).add('Seasonal').add('Selfcare').add('Socialia', 'Latin').add('Software', 0, 1);
    Channel.add('Spectrum').add('Spicerys').add('Supposer').add('Travelia', 'Romanian', 1).add('Universe');
    Channel.add('Vacation').add('Villager').add('Virtuals', 'Catalan').add('Abrasive').add('Afghanee', 'Gujarati');

    Channel.add('Arakanee', 'Bangla').add('Autonomy').add('Ensemble').add('Freedoms').add('Analysis');
    Channel.add('Galleria').add('Paradigm').add('Exemplar').add('Maritime').add('Mountain');
    Channel.add('Navigate').add('Namenlos', 'German').add('Nameless').add('Nautical').add('Pilotage');
    Channel.add('Pantheon').add('Ornament').add('Promises').add('Ridicule').add('Refugees');
    Channel.add('Register').add('Resource').add('Rohingya').add('Renovate').add('Renowned');

    Channel.add('Sciences').add('Scrutiny').add('Strategy').add('Souvenir').add('Emulator');
    Channel.add('Undefine').add('Parallel').add('Paragons').add('Paradise').add('Infinite');
    Channel.add('Mechanic').add('Premises').add('Aeronaut').add('Aviation').add('Extolled');
    Channel.add('Ballyhoo').add('Pursuing').add('Mandarin').add('Rambutan', 'Malay').add('Politics');
    Channel.add('Vantages').add('Momentum').add('Velocity').add('Quantity').add('Cohesive');

    Channel.add('Adhesive').add('Circular').add('Operator').add('Adoption').add('Adoptive');
    Channel.add('Addicted').add('Cyclosis').add('Directly').add('Gyration').add('Rotation');
    Channel.add('Standard').add('Terrible').add('Terrific').add('Headgear').add('Ambulant');
    Channel.add('Historia', 'Spanish').add('Solicite', 'Spanish').add('Requerer', 'Portuguese').add('Business').add('Personal');
    Channel.add('Harmonic').add('Survival').add('Criminal').add('Platform').add('Scaffold');

    Channel.add('Smuggled').add('Smuggler').add('Atlantis').add('Deprived').add('Innovate');
    Channel.add('Previous').add('Triangle').add('Proposal').add('Proposed').add('Proposer');
    Channel.add('Arcanist').add('Multiple').add('Supports').add('Workflow').add('Superior');
    Channel.add('Empyrean').add('Empyreal').add('Heavenly').add('Meteoric').add('Overhead');
    Channel.add('Harbours').add('Petition').add('Sentence').add('Dedicate').add('Delicate');

    Channel.add('Delegate').add('Restrict').add('Rhythmic').add('Squeezed').add('Timeline');
    Channel.add('Deadline').add('Fictions').add('Paradoxe', 'French').add('Pedantic').add('Orthodox');
    Channel.add('Aromatic').add('Asthenia').add('Asthenic').add('Luscious').add('Penurity');
    Channel.add('Pleasing').add('Pleasure').add('Anatomic').add('Referral').add('Contract');
    Channel.add('Audience').add('Audition').add('Arsenals').add('Magazine').add('Stunning');

    Channel.add('Campaign').add('Disclaim').add('Renounce').add('Forswear').add('Mnemonic');
    Channel.add('Addendum').add('Dwelling').add('Striking').add('Voyagers').add('Kashmiri');
    Channel.add('Escalate').add('Mutilate').add('Nazareth').add('Mythical').add('Illusive');
    Channel.add('Illusory').add('Detached').add('Guileful').add('Mistaken').add('Civility');
    Channel.add('Courtesy').add('Goodness').add('Kindness').add('Nobility').add('Novation');

    Channel.add('Bootcamp').add('Decisive').add('Eventual').add('Virtuous').add('Anonymos', 'Greek');
    Channel.add('Activity').add('Angelina').add('Passions').add('Vehement').add('Vigorous');
    Channel.add('Biblical').add('Brisbane').add('Electric').add('Ethiopia').add('Quranics');
    Channel.add('Avengers').add('Ceramics').add('Ceramica', 'Italian').add('Jurassic').add('Salvaged');
    Channel.add('Salvages').add('Cenozoic').add('Mesozoic').add('Triassic').add('Banquets');

    Channel.add('Catering').add('Insights').add('Lodgings').add('Preneurs', 'French').add('Sagacity');
    Channel.add('Adorable').add('Tolerant').add('Monetize').add('Tactical').add('Referred');
    Channel.add('Advocacy').add('Advocate').add('Bestowed').add('Gracious').add('Merciful');
    Channel.add('Catalyst').add('Dissolve').add('Sulfuric').add('Radicals').add('Zodiacal');
    Channel.add('Dominion').add('Leftover').add('Racially').add('Sympathy').add('Tomorrow');

    Channel.add('Believer').add('Traverse').add('Anywhere').add('Moreover').add('Populous');
    Channel.add('Suburban').add('Suburbia').add('Agnostic').add('Carnival').add('Furthest');
    Channel.add('Aphelion').add('Accounts').add('Estimate').add('Unlikely').add('Unsuited');
    Channel.add('Avillion').add('Essences').add('Pavilion').add('Aquarius').add('Assassin');
    Channel.add('Hispanic').add('Petronas').add('Pentagon').add('Persians').add('Precious');

    Channel.add('Examined').add('Judgment').add('Location').add('Position').add('Solution');
    Channel.add('Decision').add('Metaphor').add('Allegory').add('Apologue').add('Learning');
    Channel.add('Humanity').add('Insaniat','Arabic').add('Insanity').add('Manicure').add('Pedicure');
    Channel.add('Compared').add('Lordship').add('Eternity').add('Pendulum').add('Southern');
    Channel.add('Crystals').add('Listened').add('Services').add('Storming').add('Umbrella');

    Channel.add('Generous').add('Generate').add('Eviction').add('Material').add('Security');
    Channel.add('Everyone').add('Mementos').add('Mobility').add('Panorama').add('Abundant');
    Channel.add('Thrilled').add('Customer').add('Emerging').add('Partners').add('Patriots');
    Channel.add('Accident').add('Playback').add('Prohibit').add('Stricken').add('Strictly');
    Channel.add('Injuries').add('Harmless').add('Commando').add('Ordnance').add('Struggle');

    Channel.add('Militant').add('Military').add('Soldiers').add('Soldiery').add('Servants');
    Channel.add('Employee').add('Ultimate').add('Dazzling').add('Goldfish').add('Oriental');
    Channel.add('Broccoli').add('Cabbages').add('Cinnamon').add('Cucumber').add('Mushroom', 0, 1);
    Channel.add('Presence').add('Rainbows').add('Humanize').add('Conquest').add('Oceanian', 0, 1);
    Channel.add('Platinum').add('Forecast').add('Rational').add('Transact').add('Bankrupt');

    Channel.add('Training').add('Titanium').add('Prophesy').add('Phantasm').add('Synonyms');
    Channel.add('Clinical').add('Synopsis').add('Situated').add('Terminal').add('Silently');
    Channel.add('Silenced').add('Silencer').add('Specious').add('Consents').add('Exporter');
    Channel.add('Importer').add('Argument').add('Educated').add('Thoughts').add('Yourself');
    Channel.add('Flamingo').add('Athletic').add('Hilarity').add('Judicial').add('Monopoly');

    Channel.add('Consumer').add('Costumes').add('Muslimah').add('Muslimin').add('Articles');
    Channel.add('Commerce').add('Economic').add('Monetary').add('Received').add('Particle');
    Channel.add('Extended').add('External').add('Internal').add('Interact').add('Decrease');
    Channel.add('Increase').add('Tropical').add('Moisture').add('Monsoons').add('Meekness');
    Channel.add('Restoran', 'Malay').add('Adequate').add('Preamble').add('Minister').add('Ministry');

    Channel.add('licenses').add('Premiere').add('Premiers').add('Majority').add('Minority');
    Channel.add('Impeller').add('Interest');


    Container&&Container.html(Channel.format());
})(CKi.Edu.YouTube.Channel, $('#cki-youtube-channel'));