1+ import * as $ from 'jquery' ;
12import getBackgroundScript from './BackgroundScript' ;
23import ContentSelector from './ContentSelector' ;
34
@@ -11,28 +12,22 @@ const ContentScript = {
1112 * @returns $.Deferred()
1213 */
1314 getHTML ( request ) {
14- const deferredHTML = $ . Deferred ( ) ;
1515 const html = $ ( request . CSSSelector ) . clone ( ) . wrap ( '<p>' ) . parent ( ) . html ( ) ;
16- deferredHTML . resolve ( html ) ;
17- return deferredHTML . promise ( ) ;
16+ return Promise . resolve ( html ) ;
1817 } ,
1918
2019 /**
2120 * Removes current content selector if is in use within the page
2221 * @returns $.Deferred()
2322 */
2423 removeCurrentContentSelector ( ) {
25- const deferredResponse = $ . Deferred ( ) ;
2624 const contentSelector = window . cs ;
2725 if ( contentSelector === undefined ) {
28- deferredResponse . resolve ( ) ;
29- } else {
30- contentSelector . removeGUI ( ) ;
31- window . cs = undefined ;
32- deferredResponse . resolve ( ) ;
26+ return Promise . resolve ( ) ;
3327 }
34-
35- return deferredResponse . promise ( ) ;
28+ contentSelector . removeGUI ( ) ;
29+ window . cs = undefined ;
30+ return Promise . resolve ( ) ;
3631 } ,
3732
3833 /**
@@ -41,34 +36,32 @@ const ContentScript = {
4136 * @param request.allowedElements
4237 */
4338 selectSelector ( request ) {
44- const deferredResponse = $ . Deferred ( ) ;
45-
46- this . removeCurrentContentSelector ( ) . done (
47- function ( ) {
48- const contentSelector = new ContentSelector ( {
49- parentCSSSelector : request . parentCSSSelector ,
50- allowedElements : request . allowedElements ,
51- } ) ;
52- window . cs = contentSelector ;
53-
54- const deferredCSSSelector = contentSelector . getCSSSelector ( ) ;
55- deferredCSSSelector
56- . done (
57- function ( response ) {
58- this . removeCurrentContentSelector ( ) . done ( function ( ) {
59- deferredResponse . resolve ( response ) ;
60- window . cs = undefined ;
61- } ) ;
62- } . bind ( this )
63- )
64- . fail ( function ( message ) {
65- deferredResponse . reject ( message ) ;
66- window . cs = undefined ;
39+ return new Promise ( ( resolve , reject ) => {
40+ this . removeCurrentContentSelector ( ) . then (
41+ function ( ) {
42+ const contentSelector = new ContentSelector ( {
43+ parentCSSSelector : request . parentCSSSelector ,
44+ allowedElements : request . allowedElements ,
6745 } ) ;
68- } . bind ( this )
69- ) ;
46+ window . cs = contentSelector ;
7047
71- return deferredResponse . promise ( ) ;
48+ const deferredCSSSelector = contentSelector . getCSSSelector ( ) ;
49+ deferredCSSSelector
50+ . then (
51+ function ( response ) {
52+ this . removeCurrentContentSelector ( ) . then ( function ( ) {
53+ resolve ( response ) ;
54+ window . cs = undefined ;
55+ } ) ;
56+ } . bind ( this )
57+ )
58+ . catch ( function ( message ) {
59+ reject ( message ) ;
60+ window . cs = undefined ;
61+ } ) ;
62+ } . bind ( this )
63+ ) ;
64+ } ) ;
7265 } ,
7366
7467 /**
@@ -77,26 +70,26 @@ const ContentScript = {
7770 * @param request.elementCSSSelector
7871 */
7972 previewSelector ( request ) {
80- const deferredResponse = $ . Deferred ( ) ;
81- this . removeCurrentContentSelector ( ) . done ( function ( ) {
82- const contentSelector = new ContentSelector ( {
83- parentCSSSelector : request . parentCSSSelector ,
84- } ) ;
85- window . cs = contentSelector ;
86-
87- const deferredSelectorPreview = contentSelector . previewSelector (
88- request . elementCSSSelector
89- ) ;
90- deferredSelectorPreview
91- . done ( function ( ) {
92- deferredResponse . resolve ( ) ;
93- } )
94- . fail ( function ( message ) {
95- deferredResponse . reject ( message ) ;
96- window . cs = undefined ;
73+ return new Promise ( ( resolve , reject ) => {
74+ this . removeCurrentContentSelector ( ) . then ( function ( ) {
75+ const contentSelector = new ContentSelector ( {
76+ parentCSSSelector : request . parentCSSSelector ,
9777 } ) ;
78+ window . cs = contentSelector ;
79+
80+ const deferredSelectorPreview = contentSelector . previewSelector (
81+ request . elementCSSSelector
82+ ) ;
83+ deferredSelectorPreview
84+ . then ( function ( ) {
85+ resolve ( ) ;
86+ } )
87+ . catch ( function ( message ) {
88+ reject ( message ) ;
89+ window . cs = undefined ;
90+ } ) ;
91+ } ) ;
9892 } ) ;
99- return deferredResponse ;
10093 } ,
10194} ;
10295
0 commit comments