Merge "Add qtip job to pod zte-virtual6"
[releng.git] / utils / test / reporting / 3rd_party / js / main.js
1 /*\r
2         Phantom by HTML5 UP\r
3         html5up.net | @ajlkn\r
4         Free for personal and commercial use under the CCA 3.0 license (html5up.net/license)\r
5 */\r
6 \r
7 (function($) {\r
8 \r
9         skel.breakpoints({\r
10                 xlarge: '(max-width: 1680px)',\r
11                 large:  '(max-width: 1280px)',\r
12                 medium: '(max-width: 980px)',\r
13                 small:  '(max-width: 736px)',\r
14                 xsmall: '(max-width: 480px)'\r
15         });\r
16 \r
17         $(function() {\r
18 \r
19                 var     $window = $(window),\r
20                         $body = $('body');\r
21 \r
22                 // Disable animations/transitions until the page has loaded.\r
23                         $body.addClass('is-loading');\r
24 \r
25                         $window.on('load', function() {\r
26                                 window.setTimeout(function() {\r
27                                         $body.removeClass('is-loading');\r
28                                 }, 100);\r
29                         });\r
30 \r
31                 // Touch?\r
32                         if (skel.vars.touch)\r
33                                 $body.addClass('is-touch');\r
34 \r
35                 // Forms.\r
36                         var $form = $('form');\r
37 \r
38                         // Auto-resizing textareas.\r
39                                 $form.find('textarea').each(function() {\r
40 \r
41                                         var $this = $(this),\r
42                                                 $wrapper = $('<div class="textarea-wrapper"></div>'),\r
43                                                 $submits = $this.find('input[type="submit"]');\r
44 \r
45                                         $this\r
46                                                 .wrap($wrapper)\r
47                                                 .attr('rows', 1)\r
48                                                 .css('overflow', 'hidden')\r
49                                                 .css('resize', 'none')\r
50                                                 .on('keydown', function(event) {\r
51 \r
52                                                         if (event.keyCode == 13\r
53                                                         &&      event.ctrlKey) {\r
54 \r
55                                                                 event.preventDefault();\r
56                                                                 event.stopPropagation();\r
57 \r
58                                                                 $(this).blur();\r
59 \r
60                                                         }\r
61 \r
62                                                 })\r
63                                                 .on('blur focus', function() {\r
64                                                         $this.val($.trim($this.val()));\r
65                                                 })\r
66                                                 .on('input blur focus --init', function() {\r
67 \r
68                                                         $wrapper\r
69                                                                 .css('height', $this.height());\r
70 \r
71                                                         $this\r
72                                                                 .css('height', 'auto')\r
73                                                                 .css('height', $this.prop('scrollHeight') + 'px');\r
74 \r
75                                                 })\r
76                                                 .on('keyup', function(event) {\r
77 \r
78                                                         if (event.keyCode == 9)\r
79                                                                 $this\r
80                                                                         .select();\r
81 \r
82                                                 })\r
83                                                 .triggerHandler('--init');\r
84 \r
85                                         // Fix.\r
86                                                 if (skel.vars.browser == 'ie'\r
87                                                 ||      skel.vars.mobile)\r
88                                                         $this\r
89                                                                 .css('max-height', '10em')\r
90                                                                 .css('overflow-y', 'auto');\r
91 \r
92                                 });\r
93 \r
94                         // Fix: Placeholder polyfill.\r
95                                 $form.placeholder();\r
96 \r
97                 // Prioritize "important" elements on medium.\r
98                         skel.on('+medium -medium', function() {\r
99                                 $.prioritize(\r
100                                         '.important\\28 medium\\29',\r
101                                         skel.breakpoint('medium').active\r
102                                 );\r
103                         });\r
104 \r
105                 // Menu.\r
106                         var $menu = $('#menu');\r
107 \r
108                         $menu.wrapInner('<div class="inner"></div>');\r
109 \r
110                         $menu._locked = false;\r
111 \r
112                         $menu._lock = function() {\r
113 \r
114                                 if ($menu._locked)\r
115                                         return false;\r
116 \r
117                                 $menu._locked = true;\r
118 \r
119                                 window.setTimeout(function() {\r
120                                         $menu._locked = false;\r
121                                 }, 350);\r
122 \r
123                                 return true;\r
124 \r
125                         };\r
126 \r
127                         $menu._show = function() {\r
128 \r
129                                 if ($menu._lock())\r
130                                         $body.addClass('is-menu-visible');\r
131 \r
132                         };\r
133 \r
134                         $menu._hide = function() {\r
135 \r
136                                 if ($menu._lock())\r
137                                         $body.removeClass('is-menu-visible');\r
138 \r
139                         };\r
140 \r
141                         $menu._toggle = function() {\r
142 \r
143                                 if ($menu._lock())\r
144                                         $body.toggleClass('is-menu-visible');\r
145 \r
146                         };\r
147 \r
148                         $menu\r
149                                 .appendTo($body)\r
150                                 .on('click', function(event) {\r
151                                         event.stopPropagation();\r
152                                 })\r
153                                 .on('click', 'a', function(event) {\r
154 \r
155                                         var href = $(this).attr('href');\r
156 \r
157                                         event.preventDefault();\r
158                                         event.stopPropagation();\r
159 \r
160                                         // Hide.\r
161                                                 $menu._hide();\r
162 \r
163                                         // Redirect.\r
164                                                 if (href == '#menu')\r
165                                                         return;\r
166 \r
167                                                 window.setTimeout(function() {\r
168                                                         window.location.href = href;\r
169                                                 }, 350);\r
170 \r
171                                 })\r
172                                 .append('<a class="close" href="#menu">Close</a>');\r
173 \r
174                         $body\r
175                                 .on('click', 'a[href="#menu"]', function(event) {\r
176 \r
177                                         event.stopPropagation();\r
178                                         event.preventDefault();\r
179 \r
180                                         // Toggle.\r
181                                                 $menu._toggle();\r
182 \r
183                                 })\r
184                                 .on('click', function(event) {\r
185 \r
186                                         // Hide.\r
187                                                 $menu._hide();\r
188 \r
189                                 })\r
190                                 .on('keydown', function(event) {\r
191 \r
192                                         // Hide on escape.\r
193                                                 if (event.keyCode == 27)\r
194                                                         $menu._hide();\r
195 \r
196                                 });\r
197 \r
198         });\r
199 \r
200 })(jQuery);