User:Anjineyulu12/common.js

$(function{   var title = mw.config.get('wgTitle');    $(' ', { id: 'categories', text: 'Categories' }).appendTo('#bodyContent');

$(' ',{       id : 'add',        text : '(+)'    }).css({'text-decoration':'none','cursor':'pointer'}).appendTo('#categories');

$(' ',{       type : 'text',        placeholder : 'Enter the categories',        id : 'catentry'    }).css('display','none').appendTo('#categories'); $('#add').click(function{       $('#catentry').css('display','inline');        $('#catsave').css('display','inline');        $('#add').css('display','none');    }); $(' ',{       text : 'save',        id : 'catsave'    }).css('display','none').appendTo('#categories');

$('#catsave').click(function{       var text = $('#catentry').val.trim.split(",");        $.each(text,function(index,value){ /*$(' ',{                     text : value,                id : 'entry'            }).appendTo('#categories');*/ addEntry(value); });   });

$.get('http://en.wikipedia.org//w/api.php?action=parse&format=json&page='+title+'&prop=categories',function(data){   if(typeof data.parse.categories === 'undefined'){        console.log("Hello");    }    else{        $.each(data.parse.categories,function(index,value){ console.log(value['*']); addEntry(value['*']); });   }    mw.loader.using('jquery.ui',function{ $('#catentry').autocomplete({           source : function( request, response){                $.ajax({ url : "http://en.wikipedia.org/w/api.php", dataType : "jsonp", data : { action : "query", list : "allcategories", format : "json", aclimit : 20, acfrom : request.term },                   success : function(data){ response($.map(data.query.allcategories, function(item){ return item['*']; }));                   }                                });            }        });    });    $(' ',{        class:'img', html:'&times;' }).appendTo('.entry');

$('.img').css('cursor','pointer'); $('.img').click(function{       $(this).parent.fadeOut;    }); function addEntry(category){ $(' ',{                 text : category,            class : 'entry'        }).appendTo('#categories'); }; }); });