Alvaro Videla avatar Alvaro Videla committed 1d42897

refactors user profile initialization

Comments (0)

Files changed (1)

public/javascripts/cloudstagram.js

     jQuery("button.like").live('click', likeImage);
 }
 
+function initFollowButton() {
+    if (profileUser != loggedinuser) {
+        jQuery.get('/isfollower/' + profileUser, function (data) {
+            if (data == "YES") {
+                $("#alreadyfollow").removeClass("hidden");
+            } else {
+                $("#followform").removeClass("hidden");
+            }
+        });   
+    }
+
+    jQuery(".follow").click(function (event){
+        var userid = jQuery(event.target).attr('data-id');
+        jQuery.post('/follow/' + userid, function (data) {
+            console.log("follow result: ", data);
+            if (data == "OK") {
+                jQuery("#followform").addClass('hidden');
+                jQuery("#alreadyfollow").removeClass('hidden');
+            } else {
+                console.log("follow failed");
+            }
+        })
+    });
+}
+
+function initUserProfile() {
+    //user profile actions
+    if (typeof profileUser !== "undefined") {
+        initFollowButton();
+    }   
+}
+
 jQuery(document).ready(function() {
 
     initInstanceInfoTooltip();
 
+    //TODO: FETCH IMAGES VIA AJAX
+
     //if we fetch images via ajax we need to call this once the images are loaded
     initTimeAgo(); 
     //if we fetch images via ajax we need to call this once the images are loaded
     initMasonry();
 
-    if (!loggedin) {
-        initSideForms();
-    }
-
     if (loggedin) {
         initUploadForm();
         initCommentField();
         enableLikeButtons();
-
-        //user profile actions
-        if (typeof profileUser !== "undefined") {
-            if (profileUser != loggedinuser) {
-                jQuery.get('/isfollower/' + profileUser, function (data) {
-                    if (data == "YES") {
-                        $("#alreadyfollow").removeClass("hidden");
-                    } else {
-                        $("#followform").removeClass("hidden");
-                    }
-                });   
-            }
-
-            jQuery(".follow").click(function (event){
-                var userid = jQuery(event.target).attr('data-id');
-                jQuery.post('/follow/' + userid, function (data) {
-                    console.log("follow result: ", data);
-                    if (data == "OK") {
-                        jQuery("#followform").addClass('hidden');
-                        jQuery("#alreadyfollow").removeClass('hidden');
-                    } else {
-                        console.log("follow failed");
-                    }
-                })
-            });
-        }
+        initUserProfile();
+    } else {
+        initSideForms();
     }
 });
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.