fe-popup.js 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136
  1. /**
  2. * FeHelper弹出(下拉)页面
  3. * @author zhaoxianlie
  4. */
  5. baidu.fePopup = (function(){
  6. /**
  7. * 获取后台页面,返回window对象
  8. */
  9. var bgPage = null;
  10. /**
  11. * 绑定FeHelper标签的点击事件
  12. */
  13. var _bindFcpHelperEvent = function(){
  14. jQuery('.fe-function-list .-x-fcp').click(function(e){
  15. //统计
  16. baidu.log.track(LOG.popup_page_fcp);
  17. window.close();
  18. bgPage.BgPageInstance.runHelperByType(MSG_TYPE.FCP_HELPER_DETECT);
  19. });
  20. };
  21. /**
  22. * 绑定栅格检测标签的点击事件
  23. */
  24. var _bindGridEvent = function(){
  25. jQuery('.fe-function-list .-x-grid').click(function(e){
  26. //统计
  27. baidu.log.track(LOG.popup_page_grid);
  28. window.close();
  29. bgPage.BgPageInstance.runHelperByType(MSG_TYPE.GRID_DETECT);
  30. });
  31. };
  32. /**
  33. * 绑定栅格检测标签的点击事件
  34. */
  35. var _bindFdpEvent = function(){
  36. jQuery('.fe-function-list .-x-fdp').click(function(e){
  37. //统计
  38. baidu.log.track(LOG.popup_page_fdp);
  39. window.close();
  40. bgPage.BgPageInstance.runHelperByType(MSG_TYPE.FDP_HELPER);
  41. });
  42. };
  43. /**
  44. * 绑定字符串编解码标签的点击事件
  45. */
  46. var _bindEndecodeEvent = function(){
  47. jQuery('.fe-function-list .-x-endecode').click(function(e){
  48. //统计
  49. baidu.log.track(LOG.popup_page_endecode);
  50. window.close();
  51. bgPage.BgPageInstance.runHelperByType(MSG_TYPE.EN_DECODE);
  52. });
  53. };
  54. /**
  55. * JSON查看器
  56. */
  57. var _bindJsonFormatEvent = function(){
  58. jQuery('.fe-function-list .-x-jsonformat').click(function(e){
  59. window.close();
  60. bgPage.BgPageInstance.runHelperByType(MSG_TYPE.JSON_FORMAT);
  61. });
  62. };
  63. /**
  64. * QR码
  65. */
  66. var _bindQrcodeEvent = function(){
  67. jQuery('.fe-function-list .-x-qrcode').click(function(e){
  68. window.close();
  69. bgPage.BgPageInstance.runHelperByType(MSG_TYPE.QR_CODE);
  70. });
  71. };
  72. /**
  73. * 初始化Fdp菜单项
  74. */
  75. var _initFdpMenu = function(){
  76. if(bgPage.baidu.feOption.getOptionItem('opt_item_showfdpmenu') == "true"){
  77. jQuery("li.-x-fdp").removeClass("fe-hide");
  78. _bindFdpEvent();
  79. }
  80. };
  81. /**
  82. * 查看网页wpo标签的点击事件
  83. */
  84. var _bindPageWpoEvent = function(){
  85. jQuery('.fe-function-list .-x-loadtime').click(function(e){
  86. //统计
  87. baidu.log.track(LOG.popup_page_loadtime);
  88. window.close();
  89. bgPage.BgPageInstance.runHelperByType(MSG_TYPE.SHOW_PAGE_LOAD_TIME);
  90. });
  91. };
  92. /**
  93. * 初始化页面,包括事件的绑定等
  94. */
  95. var _doInit = function(){
  96. _bindFcpHelperEvent();
  97. _bindGridEvent();
  98. _initFdpMenu();
  99. _bindEndecodeEvent();
  100. _bindPageWpoEvent();
  101. _bindJsonFormatEvent();
  102. _bindQrcodeEvent();
  103. };
  104. var _init = function(){
  105. chrome.runtime.getBackgroundPage(function(theBgPage){
  106. bgPage = theBgPage;
  107. _doInit();
  108. });
  109. };
  110. return {
  111. init : _init
  112. };
  113. })();
  114. $(function(){
  115. baidu.fePopup.init();
  116. });