var bg; $(function(){ $('.loading').addClass('on'); chrome.runtime.getBackgroundPage(function(background){ bg = background; if(bg.wordDataArr.length) bg.wordDataArr.forEach( function(word) { $('.total .list ul').append('
  • '+word+'
  • ') }); $('.tabs a:eq(0) span').text('('+bg.wordDataArr.length+')'); $('.loading').removeClass('on'); }); $('.tabContent .list').on('click','li a.info',function(){ var word = $(this).parents('li').data('word'); var oldWindow = chrome.app.window.get('popup'); if(oldWindow){ createPopup(oldWindow,word); }else{ chrome.app.window.create('windows/popup.html', { id:'popup', resizable:false, alwaysOnTop:true, hidden:true, frame:{type:'none'} },function(popup){ createPopup(popup,word); }); } }); $('.tabContent .search').on('keyup',function(){ var word = $(this).val(); $(this).parent().find('.list li').hide().filter(":contains('"+word+"')").show(); }); $('.tabs a').click(function(){ $(this).addClass('on').siblings().removeClass('on'); $('.tabContent').removeClass('on').eq($(this).index()).addClass('on'); }); $("#clickme").click(function (source) { $("#my_file").trigger('click'); }) $("#my_file").on('change',function(){ var wordsObj = {}; var wordsArr = []; var file = $('#my_file')[0].files[0]; var reader = new FileReader(); reader.readAsText(file, "utf-8"); reader.onload = function (e) { wordsArr = e.target.result.split("\n"); if(wordsArr.length>0){ wordsArr.forEach(function(word) { wordsObj[word] = {testCount:0} }); } chrome.storage.local.set({wordsArr:wordsArr,wordsObj:wordsObj},function(e){ bg.wordDataArr = wordsArr; bg.wordDataObj = wordsObj; console.log('导入完成',e) }) } }) }); function createPopup(popup,word){ var popWidth = 300,popHeight = 400; bg.currentWord = word; chrome.system.display.getInfo(function(display){ var displayOpt = display[0].workArea; popup.outerBounds.left = displayOpt.width - popWidth - 20; popup.outerBounds.top = 20 + displayOpt.top; // popup.innerBounds = {width:popWidth,height:popHeight}; popup.show(); chrome.runtime.sendMessage('updateInfo'); popup.onClosed.addListener(function(){ chrome.storage.local.set({wordsObj:bg.wordDataObj,wordOpt:bg.wordOpt}); }); }); }