         ProgressLoader.weakSelf?.cancelWithFailAnimation(showFail, completionBlock: completionBlock)
     }
     
+    
     // MARK: Hide Loader
+    
     
     public static func hide() {
         hideLoader(currentLoader, withCompletionBlock: nil)

        if !shown { InfiniteLoader().showOnView(view, completionBlock: completionBlock) }
    }
    
    // MARK: Show Progress Loader
    
    /// initialValue should be from 0 to 100
    public static func showWithProgress(initialValue value: CGFloat) {
        if !shown { ProgressLoader().showWithValue(value, onView: nil, progress: nil, completionBlock: nil) }
    }
    
    /// initialValue should be from 0 to 100
    public static func showWithProgress(initialValue value: CGFloat, onView: UIView) {
        if !shown { ProgressLoader().showWithValue(value, onView: onView, progress: nil, completionBlock: nil) }
    }
    
    /// initialValue should be from 0 to 100
    public static func showWithProgress(initialValue value: CGFloat, completionBlock: (() -> Void)?) {
        if !shown { ProgressLoader().showWithValue(value, onView: nil, progress: nil, completionBlock: completionBlock) }
    }
    
    /// initialValue should be from 0 to 100
    public static func showWithProgress(initialValue value: CGFloat, onView: UIView, completionBlock: (() -> Void)?) {
        if !shown { ProgressLoader().showWithValue(value, onView: onView, progress: nil, completionBlock: completionBlock) }
    }

        if !shown { ProgressLoader().showWithValue(0.0, onView: onView, progress: progress, completionBlock: completionBlock) }
    }
    
    
    // MARK: Update Progress Loader
    
    
    public static func updateWithProgress(value: CGFloat) {
        ProgressLoader.weakSelf?.progressValue = value
