fe-popup.js 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. /**
  2. * FeHelper弹出(下拉)页面
  3. * @author zhaoxianlie
  4. */
  5. baidu.fePopup = (function(){
  6. /**
  7. * 获取后台页面,返回window对象
  8. */
  9. var bgPage = null;
  10. /**
  11. * 初始化Fdp菜单项
  12. */
  13. var _initFdpMenu = function(){
  14. if(bgPage.baidu.feOption.getOptionItem('opt_item_showfdpmenu') == "true"){
  15. jQuery("li.-x-fdp").removeClass("fe-hide");
  16. }
  17. };
  18. /**
  19. * 绑定弹出菜单的点击事件
  20. * @private
  21. */
  22. var _bindPopMenuEvent = function(){
  23. jQuery('ul.fe-function-list li').click(function(e){
  24. var msgType = $(this).attr('data-msgtype');
  25. var isUseFile = $(this).attr('data-usefile');
  26. window.close();
  27. bgPage.BgPageInstance.runHelper({
  28. msgType : MSG_TYPE[msgType],
  29. useFile : isUseFile
  30. });
  31. });
  32. };
  33. /**
  34. * 初始化页面,包括事件的绑定等
  35. */
  36. var _doInit = function(){
  37. _initFdpMenu();
  38. _bindPopMenuEvent();
  39. };
  40. var _init = function(){
  41. chrome.runtime.getBackgroundPage(function(theBgPage){
  42. bgPage = theBgPage;
  43. _doInit();
  44. });
  45. };
  46. return {
  47. init : _init
  48. };
  49. })();
  50. $(function(){
  51. baidu.fePopup.init();
  52. });