1
1
'use strict' ;
2
2
3
- console . log ( "FB Hack loaded" ) ;
3
+ console . log ( "FB Hack Started Loading" ) ;
4
+
5
+ $ ( "._li" ) . addClass ( "widget_style" ) ;
6
+ $ ( "._li div" ) . sortable ( ) ;
7
+ $ ( "._li div" ) . disableSelection ( ) ;
8
+
9
+ $ ( "#pagelet_bluebar" ) . addClass ( "draggable ui-widget-content" ) ;
10
+ $ ( "#pagelet_bluebar" ) . draggable ( { snap : "#bottomContent" , snapMode : "outer" , connectWith : ".widget_style" , revert : "invalid" } ) ;
11
+ $ ( "#pagelet_bluebar" ) . disableSelection ( ) ;
12
+
13
+ $ ( '#rightCol' ) . addClass ( "widget_style" ) ;
14
+ $ ( "#rightCol div" ) . sortable ( { connectWith : ".widget_style" } ) ;
15
+ $ ( "#rightCol div" ) . disableSelection ( ) ;
16
+
17
+ $ ( '#leftCol' ) . addClass ( "widget_style" ) ;
18
+ $ ( "#leftCol div" ) . sortable ( { connectWith : ".widget_style" } ) ;
19
+ $ ( "#leftCol div" ) . disableSelection ( ) ;
20
+
21
+ console . log ( "FB Hack Finished Loading" ) ;
22
+ /*
23
+ pagelet_bluebar
24
+ pagelet_welcome_box
25
+ pagelet_navigation
26
+ pagelet_pinned_nav
27
+ pagelet_bookmark_nav
28
+ pagelet_friends_online
29
+ pagelet_advertiser_panel
30
+ pagelet_rhc_ticker
31
+ pagelet_reminders
32
+ pagelet_ego_pane
33
+ pagelet_rhc_footer
34
+ pagelet_megaphone
35
+ pagelet_composer
36
+ pagelet_home_stream
37
+ pagelet_stream_pager
38
+ pagelet_sidebar
39
+ pagelet_ticker
40
+ pagelet_dock
41
+ ChatTabsPagelet
42
+ BuddylistPagelet
43
+ */
44
+
45
+ var draggables = [
46
+ "#pinnedNav" , // Favorites
47
+ "#pagesNav" ,
48
+ "#groupsNav" ,
49
+ "#appsNav" ,
50
+ "#listsNav" ,
51
+ "#developerNav" ,
52
+ "#interestsNav" ,
53
+ "#pagelet_friends_online" ,
54
+ "#leftCol" ,
55
+ "#rightCol" ,
56
+ "#pagelet_reminders" ,
57
+ "#pagelet_ego_pane" ,
58
+ "#pagelet_rhc_footer" ,
59
+ "#pagelet_composer" ,
60
+ "pagelet_home_stream"
61
+ ] ;
62
+
63
+ var styling = {
64
+ "border" : "2px dashed #5A9ED6" ,
65
+ "padding" : "0" ,
66
+ "cursor" : "move" ,
67
+ "margin" : "-5px" ,
68
+ "margin-top" : "20px"
69
+ } ;
70
+
71
+ var undoStyling = {
72
+ border : "none" ,
73
+ padding : "0" ,
74
+ cursor : "default" ,
75
+ margin : "0"
76
+ } ;
77
+
78
+ // actually runs on 'edit' button click
79
+ $ ( document ) . ready ( function ( ) {
80
+ chrome . runtime . onMessage . addListener ( function ( request , sender , sendResponse ) {
81
+ console . log ( sender . tab ? "from a content script:" + sender . tab . url : "from the extension" ) ;
82
+ if ( request . action == "enter" ) {
83
+ sendResponse ( { farewell : "goodbye" } ) ;
84
+ enterEditMode ( ) ;
85
+ }
86
+ if ( request . action == "exit" ) {
87
+ sendResponse ( { farewell : "goodbye" } ) ;
88
+ exitEditMode ( ) ;
89
+ }
90
+ } ) ;
91
+ } ) ;
92
+
93
+ function enterEditMode ( ) {
94
+ // var iconUrl = chrome.extension.getURL("images/move.png");
95
+ // var dragThis = '<div class="dragThis"><img src="' + iconUrl + '" /></div>';
96
+ var dragThis = '<div class="dragThis"> X </div>' ;
97
+ // var dragThis = '<div class="dragThis" style="color: white;cursor: move;position: absolute;margin-left: -40px;display: block;background: #03589E;width: 30px;height: 20px;text-align: center;padding-top: 5px;margin-top: -10px;"> X </div>';
98
+ var dragThisStyling = {
99
+ "color" : "white" ,
100
+ "cursor" : "move" ,
101
+ "display" : "block" ,
102
+ "background" : "#03589E" ,
103
+ "width" : "30px" ,
104
+ "height" : "20px" ,
105
+ "text-align" : "center" ,
106
+ "padding-top" : "5px" ,
107
+ "float" : "right"
108
+ } ;
109
+
110
+ for ( var i = 0 ; i < draggables . length ; i ++ ) {
111
+ $ ( draggables [ i ] ) . css ( styling ) ;
112
+ $ ( draggables [ i ] ) . prepend ( dragThis ) ;
113
+ } ;
114
+
115
+ $ ( '.dragThis' ) . css ( dragThisStyling ) ;
116
+ }
117
+
118
+ function exitEditMode ( ) {
119
+ for ( var i = 0 ; i < draggables . length ; i ++ ) {
120
+ $ ( draggables [ i ] ) . css ( undoStyling ) ;
121
+ }
122
+ $ ( '.dragThis' ) . remove ( ) ;
123
+ }
0 commit comments