5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
|
# File 'lib/custom_loader.rb', line 5
def self.custom_loader(element_reference_name: nil, reference_type: nil, image_url: nil, loader_type: nil, content_position: nil, content: nil, text_color: nil)
loader_label=''
content||="Loading"
text_color||=""
content_position||="down"
loader_type||="bouncing_balls"
reference_type||="id"
element_reference_name||=""
image_url||=""
if image_url.empty?
image_path="https://raw.githubusercontent.com/RajDhruv/hubCafe/master/app/assets/images/custom_loader"
case loader_type
when "stream"
image_url="#{image_path}/stream_loader.gif"
when "circle"
image_url="#{image_path}/circle_loader.gif"
when "blob"
image_url="#{image_path}/blob.gif"
when "blue_diameter"
image_url="#{image_path}/blue_diameter.gif"
when "bouncing_balls"
image_url="#{image_path}/bouncing_balls.gif"
when "dna"
image_url="#{image_path}/dna.gif"
when "gears1"
image_url="#{image_path}/gears1.gif"
when "gears2"
image_url="#{image_path}/gears2.gif"
when "pie_loader_cyan"
image_url="#{image_path}/pie_loader_cyan.gif"
when "snake_game"
image_url="#{image_path}/snake_game.gif"
when "sand_clock"
image_url="#{image_path}/sand_clock.gif"
when "sliding_discs"
image_url="#{image_path}/sliding_discs.gif"
end
end
if content_position=="up"
loader_label=loader_label+"<center style=\'margin-top:20px;color:"+text_color+"\'><div>"+content+"</div><div><img src=\'#{image_url}\' alt=\'...\' width=\'50\'/></div></center>"
elsif content_position=="down"
loader_label=loader_label+"<center style=\'margin-top:20px;color:"+text_color+"\'><div><img src=\'#{image_url}\' alt=\'...\' width=\'50\'/></div><div>"+content+"</div></center>"
elsif content_position=="left"
loader_label=loader_label+"<center style=\'margin-top:20px;color:"+text_color+"\'><table><tr><td align=\'center\'>"+content+"</td><td align=\'center\'><img src=\'#{image_url}\' alt=\'...\' width=\'50\'/></td></tr></table></center>"
elsif content_position=="right"
loader_label=loader_label+"<center style=\'margin-top:20px;color:"+text_color+"\'><table><tr><td align=\'center\'><img src=\'#{image_url}\' alt=\'...\' width=\'50\'/></td><td align=\'center\'>"+content+"</td></tr></table></center>"
elsif content_position=="middle"
loader_label=loader_label+"<center style=\'margin-top:20px;color:"+text_color+"\'><table><tr><td align=\'center\'><img src=\'#{image_url}\' alt=\'...\' width=\'50\'/></td><td align=\'center\'>"+content+"</td><td align=\'center\'><img src=\'#{image_url}\' alt=\'...\' width=\'50\'/></td></tr></table></center>"
end
return_string=""
if reference_type=="id"
return_string="$(\"#"+element_reference_name+"\").html(\""+loader_label+"\")"
elsif reference_type=="class"
return_string="$(\"."+element_reference_name+"\").html(\""+loader_label+"\")"
else
return_string="$(\""+element_reference_name+"\").html(\""+loader_label+"\")"
end
return_string
end
|