WP Lightbox 2 - Version 3.0.1

Version Description

Download this release

Release Info

Developer wpdevart
Plugin Icon 128x128 WP Lightbox 2
Version 3.0.1
Comparing to
See all releases

Code changes from version 2.2 to 3.0.1

Files changed (40) hide show
  1. I18n/howtouse.html +0 -31
  2. about.php +0 -12
  3. admin/admin_menu.php +80 -0
  4. admin/design_settings.php +474 -0
  5. admin/general_settings.php +221 -0
  6. admin/images/icon-youtsube.png +0 -0
  7. admin/images/icon-youtube.png +0 -0
  8. admin/images/icon-youtube_post.png +0 -0
  9. admin/images/icon_lightbox2.png +0 -0
  10. admin/images/icon_lightboxx2.png +0 -0
  11. admin/images/loading.gif +0 -0
  12. admin/images/remove_element.png +0 -0
  13. admin/images/success.png +0 -0
  14. admin/scripts/angular.min.js +216 -0
  15. admin/scripts/angular.min.js.map +8 -0
  16. admin/scripts/editor_plugin.js +26 -0
  17. admin/styles/admin_themplate.css +101 -0
  18. admin/styles/images/ui-bg_diagonals-thick_18_b81900_40x40.png +0 -0
  19. admin/styles/images/ui-bg_diagonals-thick_20_666666_40x40.png +0 -0
  20. admin/styles/images/ui-bg_flat_10_000000_40x100.png +0 -0
  21. admin/styles/images/ui-bg_glass_100_f6f6f6_1x400.png +0 -0
  22. admin/styles/images/ui-bg_glass_100_fdf5ce_1x400.png +0 -0
  23. admin/styles/images/ui-bg_glass_65_ffffff_1x400.png +0 -0
  24. admin/styles/images/ui-bg_gloss-wave_35_f6a828_500x100.png +0 -0
  25. admin/styles/images/ui-bg_highlight-soft_100_eeeeee_1x100.png +0 -0
  26. admin/styles/images/ui-bg_highlight-soft_75_ffe45c_1x100.png +0 -0
  27. admin/styles/images/ui-icons_222222_256x240.png +0 -0
  28. admin/styles/images/ui-icons_228ef1_256x240.png +0 -0
  29. admin/styles/images/ui-icons_ef8c08_256x240.png +0 -0
  30. admin/styles/images/ui-icons_ffd27a_256x240.png +0 -0
  31. admin/styles/images/ui-icons_ffffff_256x240.png +0 -0
  32. admin/styles/jquery-ui.css +1225 -0
  33. includes/install_database.php +90 -0
  34. lightbox-2.php +0 -0
  35. readme.txt +266 -47
  36. styles/lightbox.css +149 -149
  37. styles/lightbox.min.css +149 -1
  38. wp-lightbox-2.js +23 -5
  39. wp-lightbox-2.min.js +552 -1
  40. wp-lightbox-2.php +147 -31
I18n/howtouse.html CHANGED
@@ -1,4 +1,3 @@
1
- <h2>How to Use:</h2>
2
  <ol>
3
  <li>You can use WordPress image galleries and have them grouped and auto-lightboxed: <a href="http://codex.wordpress.org/Gallery_Shortcode"><code>[gallery link="file"]</code></a></li>
4
  <li>You can also add a <code>rel="lightbox"</code> attribute to any link tag to activate the lightbox. For example:
@@ -12,33 +11,3 @@
12
  No limits to the number of image sets per page or how many images are allowed in each set. Go nuts!</li>
13
  <li>To <strong>disable</strong> lightboxing of an image link, just set any other rel-attribute: <code>rel="nobox"</code></li>
14
  </ol>
15
- <h2>For developers:</h2>
16
- <ol>
17
- <li>Always have <code>wp_footer();</code> just before the closing &lt;/body&gt; tag of your theme, or you will break many plugins, which generally use this hook to reference JavaScript files</li>
18
- <li>Apply lightbox to any content by running <code>jqlb_apply_lightbox($your_content, "any ID");</code> It returns a string with all image links lightboxed, grouped by "any id"</li>
19
- <li>Many JavaScript optimizers, combiners, minifiers, etc. conflict with <a href="http://codex.wordpress.org/Function_Reference/wp_localize_script2"><code>wp_localize_script()</code></a>, used to configure this plugin and many others.
20
- <ul style="list-style-type: circle;margin-left: 24px;">
21
- <li>If you experience problems with jQuery Lightbox, please disable all JavaScript-optimizing plugins. (Optimize Scripts, W3 Total Cache, WP Minify etc)</li>
22
- <li>If you develop JavaScript optimizers for WordPress, please play nice with the default API...</li>
23
- </ul>
24
- </li>
25
- </ol>
26
- <h2>Credits</h2><ul style="list-style-type: circle;margin-left: 24px;">
27
- <li>Based on wp-jquery-lightbox was created by <a href="http://www.ulfben.com">Ulf Benjaminsson</a> (who <a href="http://amzn.com/w/2QB6SQ5XX2U0N">appreciates books</a>). :)</li>
28
- <li>wp-lightbox-2 borrowed the regexp from <a href="http://stimuli.ca/lightbox/">LightBox-2 by Rupert Morris</a> to apply lightbox-rel without clobbering manual inputs.</li>
29
- <li><a href="http://onlinewebapplication.com/2011/11/wp-lightbox-2.html">WP Lightbox 2</a> is based on <a href="http://www.huddletogether.com/projects/lightbox2/">Lightbox 2 by Lokesh Dhakar</a></li>
30
- </ul>
31
-
32
- <h2>Changes to Lightbox-script:</h2><p style="margin-left: 24px;">
33
- Takes the WordPress admin bar into consideration.<br />
34
- Resizing code manages <strong>both</strong> height and width and never destroy aspect ratio.<br />
35
- Scaling routines now maximize images fully while taking captions into account.<br />
36
- Added support for browser resizing and orientation changes - allowing images to <em>remain</em> optimally scaled and centered.<br />
37
- WP Lightbox 2 rely on <code>rel="lightbox"</code> instead of <code>class="lightbox"</code>, since rel is what all the previous *box-scripts used.<br />
38
- Replaced explicit IMG-urls with divs styled through the CSS. (see: <code>jqlb_loading</code> and <code>jqlb_closelabel</code> divs).<br />
39
- Can grab titles and captions from the WordPress Media Gallery-output (<a href="http://codex.wordpress.org/Gallery_Shortcode">[gallery]</a>, "insert attachments" etc).<br />
40
- Grabs image title if the link lacks one<br />
41
- Honors empty titles.<br />
42
- Uses WordPress API to localize script (with safe fallbacks).<br />
43
- </p>
44
-
 
1
  <ol>
2
  <li>You can use WordPress image galleries and have them grouped and auto-lightboxed: <a href="http://codex.wordpress.org/Gallery_Shortcode"><code>[gallery link="file"]</code></a></li>
3
  <li>You can also add a <code>rel="lightbox"</code> attribute to any link tag to activate the lightbox. For example:
11
  No limits to the number of image sets per page or how many images are allowed in each set. Go nuts!</li>
12
  <li>To <strong>disable</strong> lightboxing of an image link, just set any other rel-attribute: <code>rel="nobox"</code></li>
13
  </ol>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
about.php CHANGED
@@ -1,12 +0,0 @@
1
- <style type="text/css">
2
- #about{ float: right; width:250px; background: #ffc; border: 1px solid #333; padding: 5px; text-align: justify; }
3
- #about p, li, ol{ font-family:verdana; font-size:11px; }
4
- #about h3 {text-align:center;}
5
- .field_info {text-align:right;};
6
- </style>
7
- <?php echo "<div id='about'>
8
- <h3>From the author</h3>
9
- <p>My name is <a href='http://onlinewebapplication.com/'>Pankaj Jha</a> and I've developed WP Lightbox 2. Nice to meet you! :)<p>
10
- <p>Feel free to post any issues <a href='http://onlinewebapplication.com/2011/11/wp-lightbox-2.html' target='_blank'>here </a><p>
11
- </div>";
12
- ?>
 
 
 
 
 
 
 
 
 
 
 
 
admin/admin_menu.php ADDED
@@ -0,0 +1,80 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ require_once($this->plugin_path.'admin/general_settings.php');
3
+ require_once($this->plugin_path.'admin/design_settings.php');
4
+
5
+ class wp_lightbox_admin_menu{
6
+
7
+ private $menu_name;
8
+
9
+ private $databese_parametrs;
10
+
11
+ private $plugin_url;
12
+
13
+ private $plugin_path;
14
+
15
+ private $text_parametrs;
16
+
17
+ public $wp_lightbox_2_design_settings_page;
18
+
19
+ public $wp_lightbox_2_general_settings_page;
20
+
21
+ function __construct($param){
22
+ $this->menu_name='WP Lightbox 2';
23
+ $this->databese_parametrs=$param['databese_parametrs']->get_general_settings;
24
+ $this->databese_design_parametrs=$param['databese_parametrs']->get_design_settings;
25
+
26
+ $this->wp_lightbox_2_general_settings_page =new wp_lightbox_2_general_settings_page( array( 'plugin_url'=> $this->plugin_url, 'plugin_path' => $this->plugin_path,'databese_settings' =>$this->databese_parametrs));
27
+ $this->wp_lightbox_2_design_settings_page =new wp_lightbox_2_design_settings_page( array( 'plugin_url' => $this->plugin_url, 'plugin_path' => $this->plugin_path,'databese_settings' =>$this->databese_design_parametrs));
28
+
29
+ // set plugin url
30
+ if(isset($param['plugin_url']))
31
+ $this->plugin_url=$param['plugin_url'];
32
+ else
33
+ $this->plugin_url=trailingslashit(dirname(plugins_url('',__FILE__)));
34
+ // set plugin path
35
+ if(isset($param['plugin_path']))
36
+ $this->plugin_path=$param['plugin_path'];
37
+ else
38
+ $this->plugin_path=trailingslashit(dirname(plugin_dir_path(__FILE__)));
39
+
40
+
41
+
42
+ }
43
+
44
+
45
+ /// function for registr new button
46
+ function poll_button_register($plugin_array)
47
+ {
48
+ $url = $this->plugin_url.'admin/scripts/editor_plugin.js';
49
+ $plugin_array["poll_mce"] = $url;
50
+ return $plugin_array;
51
+
52
+ }
53
+
54
+
55
+ public function window_for_inserting_contentt(){}
56
+ public function create_menu(){
57
+
58
+ $manage_page_main = add_menu_page( $this->menu_name, $this->menu_name, 'manage_options', str_replace( ' ', '-', $this->menu_name), array($this->wp_lightbox_2_general_settings_page, 'controller_page'),$this->plugin_url.'admin/images/icon_lightboxx2.png');
59
+ add_submenu_page( str_replace( ' ', '-', $this->menu_name), 'General settings', 'General settings', 'manage_options', str_replace( ' ', '-', $this->menu_name), array($this->wp_lightbox_2_general_settings_page, 'controller_page'));
60
+ $page_widget = add_submenu_page( str_replace( ' ', '-', $this->menu_name), 'Design settings', 'Design settings', 'manage_options', 'wplightbox2-design', array($this->wp_lightbox_2_design_settings_page, 'controller_page'));
61
+ add_action('admin_print_styles-' .$manage_page_main, array($this,'menu_requeried_scripts'));
62
+ add_action('admin_print_styles-' .$page_widget, array($this,'menu_requeried_scripts'));
63
+ }
64
+ public function menu_requeried_scripts(){
65
+ wp_enqueue_script('jquery-ui-style');
66
+ wp_enqueue_script('jquery');
67
+ wp_enqueue_script('jquery-ui-core');
68
+ wp_enqueue_script("jquery-ui-widget");
69
+ wp_enqueue_script("jquery-ui-mouse");
70
+ wp_enqueue_script("jquery-ui-slider");
71
+ wp_enqueue_script("jquery-ui-sortable");
72
+ wp_enqueue_script('wp-color-picker');
73
+ wp_enqueue_style("jquery-ui-style");
74
+ wp_enqueue_style("admin_style_wp_lightbox");
75
+ wp_enqueue_style( 'wp-color-picker' );
76
+ add_thickbox();
77
+
78
+ }
79
+
80
+ }
admin/design_settings.php ADDED
@@ -0,0 +1,474 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ class wp_lightbox_2_design_settings_page{
3
+ private $menu_name;
4
+ private $databese_settings;
5
+ public $initial_values;
6
+
7
+
8
+ function __construct($params){
9
+ // set plugin url
10
+ if(isset($params['plugin_url']))
11
+ $this->plugin_url=$params['plugin_url'];
12
+ else
13
+ $this->plugin_url=trailingslashit(dirname(plugins_url('',__FILE__)));
14
+ // set plugin path
15
+ if(isset($params['plugin_path']))
16
+ $this->plugin_path=$params['plugin_path'];
17
+ else
18
+ $this->plugin_path=trailingslashit(dirname(plugin_dir_path('',__FILE__)));
19
+
20
+ $this->databese_settings=$params['databese_settings'];
21
+
22
+ /*ajax parametrs*/
23
+ add_action( 'wp_ajax_save_in_databese_lightbox2_design', array($this,'save_parametrs') );
24
+
25
+ }
26
+ public function save_parametrs(){
27
+ $initial_values=array( 'jqlb_overlay_opacity'=>'80');
28
+ $kk=1;
29
+ if(isset($_POST['wp_lightbox_2_design_settings_page']) && wp_verify_nonce( $_POST['wp_lightbox_2_design_settings_page'],'wp_lightbox_2_design_settings_page')){
30
+
31
+ foreach($initial_values as $key => $value){
32
+ if(isset($_POST[$key])){
33
+ update_option($key,stripslashes($_POST[$key]));
34
+ }
35
+ else{
36
+ $kk=0;
37
+ printf('error saving %s <br>',$key);
38
+ }
39
+ }
40
+ }
41
+ else{
42
+ die('Authorization Problem ');
43
+ }
44
+ if($kk==0){
45
+ exit;
46
+ }
47
+ die('sax_normala');
48
+ }
49
+ /*#################### CONTROLERRR ########################*/
50
+ /*#################### CONTROLERRR ########################*/
51
+ /*#################### CONTROLERRR ########################*/
52
+ public function controller_page(){
53
+
54
+ $this->display_table_list_answers();
55
+ }
56
+
57
+
58
+ private function display_table_list_answers(){
59
+
60
+ $initial_values= $this->databese_settings;
61
+
62
+
63
+ foreach($initial_values as $key => $value){
64
+ $$key=$value;
65
+ }
66
+ ?>
67
+
68
+ <style>
69
+ .popup_settings{
70
+ <?php echo $youtube_plus_show_popup?'':'display:none;'; ?>
71
+ }
72
+ .pro_subtitle_span{
73
+ color: rgba(10, 154, 62, 1);
74
+ }
75
+ </style>
76
+ <h2>Lightbox Design Settings</h2>
77
+ <div class="main_yutube_plus_params">
78
+ <table class="wp-list-table widefat fixed posts wp_lightbox2_settings_table" style="width: 900px; min-width:320px !important;table-layout: fixed;">
79
+ <thead>
80
+ <tr>
81
+ <th width="60%">
82
+ <span> Lightbox Design Settings </span>
83
+ </th>
84
+ <th width="40%">
85
+ <span style="float:right"><a href="http://wpdevart.com/wordpress-lightbox-plugin/" target="_blank" style="color: rgba(10, 154, 62, 1);; font-weight: bold; font-size: 18px; text-decoration: none;">Upgrade to Pro Version</a><br></span>
86
+ </th>
87
+
88
+ </tr>
89
+ </thead>
90
+ <tbody>
91
+ <tr>
92
+ <td>
93
+ Overlay opacity: <span title="Set overlay opacity for lightbox." class="desription_class">?</span>
94
+ </td>
95
+ <td>
96
+ <input type="text" name="jqlb_overlay_opacity" id="jqlb_overlay_opacity" class="slider_input" value="<?php echo $jqlb_overlay_opacity; ?>">
97
+ <div class="slider_parametrs" id="jqlb_overlay_opacity_div"></div>
98
+ <span id="jqlb_overlay_opacity_span" class="slider_span"></span>
99
+
100
+ </td>
101
+ </tr>
102
+ <tr>
103
+ <td>
104
+ Overlay color:<span class='pro_subtitle_span'>Pro feature!</span> <span title="Choose overlay opacity for lightbox." class="desription_class">?</span>
105
+ </td>
106
+ <td>
107
+ <div class="disabled_for_pro" onclick="alert(text_of_upgrate_version)">
108
+ <div class="wp-picker-container"><a tabindex="0" class="wp-color-result" title="Select Color" data-current="Current Color" style="background-color: rgb(0, 0, 0);"></a></div>
109
+ </div>
110
+ </td>
111
+ </tr>
112
+ <tr>
113
+ <td>
114
+ Overlay close function:<span class='pro_subtitle_span'>Pro feature!</span><span title="This function will close the lightbox when you click on overlay. " class="desription_class">?</span>
115
+ </td>
116
+ <td class="radio_input">
117
+ <label onMouseDown="alert(text_of_upgrate_version); return false;"><input type="radio" onMouseDown="alert(text_of_upgrate_version); return false;" name="jqlb_overlay_close_radio" checked="checked" value="1">Yes</label>
118
+ <label onMouseDown="alert(text_of_upgrate_version); return false;"><input type="radio" onMouseDown="alert(text_of_upgrate_version); return false;" name="jqlb_overlay_close_radio" value="0">No</label>
119
+
120
+ </td>
121
+ </tr>
122
+ <tr>
123
+ <td>
124
+ Lightbox image Border width:<span class='pro_subtitle_span'>Pro feature!</span> <span title="Type here Lightbox image Border width." class="desription_class">?</span>
125
+ </td>
126
+ <td>
127
+ <input type="text" onMouseDown="alert(text_of_upgrate_version); return false;" name="jqlb_border_width" id="jqlb_border_width" value="<?php echo $jqlb_border_width; ?>"><small>(px)</small>
128
+ </td>
129
+ </tr>
130
+ <tr>
131
+ <td>
132
+ Lightbox image Border color:<span class='pro_subtitle_span'>Pro feature!</span> <span title="Choose Border color for Lightbox image." class="desription_class">?</span>
133
+ </td>
134
+ <td>
135
+ <div class="disabled_for_pro" onclick="alert(text_of_upgrate_version)">
136
+ <div class="wp-picker-container"><a tabindex="0" class="wp-color-result" title="Select Color" data-current="Current Color" style="background-color: rgb(255, 255, 255);"></a></div>
137
+ </div>
138
+ </td>
139
+ </tr>
140
+ <tr>
141
+ <td>
142
+ Lightbox image Border radius:<span class='pro_subtitle_span'>Pro feature!</span> <span title="Type here Lightbox image Border radius." class="desription_class">?</span>
143
+ </td>
144
+ <td>
145
+ <input type="text" onMouseDown="alert(text_of_upgrate_version); return false;" name="jqlb_border_radius" id="jqlb_border_radius" value="<?php echo $jqlb_border_radius; ?>"><small>(px)</small>
146
+ </td>
147
+ </tr>
148
+ <tr>
149
+ <td>
150
+ Show/Hide image numbers (ex. Image 1 of 3):<span class='pro_subtitle_span'>Pro feature!</span> <span title="Choose to show or hide numbers for images." class="desription_class">?</span>
151
+ </td>
152
+ <td class="radio_input">
153
+ <label onMouseDown="alert(text_of_upgrate_version); return false;"><input type="radio" onMouseDown="alert(text_of_upgrate_version); return false;" name="jqlb_show_text_for_image_radio" checked="checked" value="1">Show</label>
154
+ <label onMouseDown="alert(text_of_upgrate_version); return false;"><input type="radio" onMouseDown="alert(text_of_upgrate_version); return false;" name="jqlb_show_text_for_image_radio" value="0">Hide</label>
155
+ </td>
156
+ </tr>
157
+ <tr>
158
+ <td>
159
+ Image info and close button background opacity:<span class='pro_subtitle_span'>Pro feature!</span> <span title="Set image info and close button background opacity." class="desription_class">?</span>
160
+ </td>
161
+ <td>
162
+ <input onMouseDown="alert(text_of_upgrate_version); return false;" type="text" name="jqlb_image_info_background_transparency" id="jqlb_image_info_background_transparency" class="slider_input" value="<?php echo $jqlb_image_info_background_transparency; ?>">
163
+ <div onMouseDown="alert(text_of_upgrate_version); return false;" class="slider_parametrs" id="jqlb_image_info_background_transparency_div"></div>
164
+ <span onMouseDown="alert(text_of_upgrate_version); return false;" id="jqlb_image_info_background_transparency_span" class="slider_span"></span>
165
+
166
+ </td>
167
+ </tr>
168
+ <tr>
169
+ <td>
170
+ Image info and close button background color:<span class='pro_subtitle_span'>Pro feature!</span> <span title="Set Image info and close button background color." class="desription_class">?</span>
171
+ </td>
172
+ <td>
173
+ <div class="disabled_for_pro" onclick="alert(text_of_upgrate_version)">
174
+ <div class="wp-picker-container"><a tabindex="0" class="wp-color-result" title="Select Color" data-current="Current Color" style="background-color: rgb(255, 255, 255);"></a></div>
175
+ </div>
176
+ </td>
177
+ </tr>
178
+ <tr>
179
+ <td>
180
+ Image info text color (include download link and other text):<span class='pro_subtitle_span'>Pro feature!</span> <span title="Set Image info text color." class="desription_class">?</span>
181
+ </td>
182
+ <td>
183
+ <div class="disabled_for_pro" onclick="alert(text_of_upgrate_version)">
184
+ <div class="wp-picker-container"><a tabindex="0" class="wp-color-result" title="Select Color" data-current="Current Color" style="background-color: rgb(0, 0, 0);"></a></div>
185
+ </div>
186
+ </td>
187
+ </tr>
188
+ </tr>
189
+ <tr>
190
+ <td>
191
+ Image info text font-size (include download link and other text):<span class='pro_subtitle_span'>Pro feature!</span> <span title="Type Image info text font-size (include download link and other text)" class="desription_class">?</span>
192
+ </td>
193
+ <td>
194
+ <input type="text" onMouseDown="alert(text_of_upgrate_version); return false;" name="jqlb_image_info_text_fontsize" id="jqlb_image_info_text_fontsize" value="10"><small>(px)</small>
195
+ </td>
196
+ </tr>
197
+ <tr>
198
+ <td>
199
+ Next image title tag:<span class='pro_subtitle_span'>Pro feature!</span> <span title="Type here next image title tag." class="desription_class">?</span>
200
+ </td>
201
+ <td>
202
+ <input type="text" onMouseDown="alert(text_of_upgrate_version); return false;" name="jqlb_next_image_title" id="jqlb_next_image_title" value="<?php echo __('next image', 'jqlb'); ?>">
203
+ </td>
204
+ </tr>
205
+ <tr>
206
+ <td>
207
+ Previous image title tag:<span class='pro_subtitle_span'>Pro feature!</span> <span title="Type here previous image title tag." class="desription_class">?</span>
208
+ </td>
209
+ <td>
210
+ <input type="text" onMouseDown="alert(text_of_upgrate_version); return false;" name="jqlb_previous_image_title" id="jqlb_previous_image_title" value="<?php echo __('previous image', 'jqlb'); ?>">
211
+ </td>
212
+ </tr>
213
+
214
+ <tr>
215
+ <td>
216
+ Choose next/Previous button image:<span class='pro_subtitle_span'>Pro feature!</span> <span title="Choose Next/Previous button for lightbox." class="desription_class">?</span>
217
+ </td>
218
+ <td class="radio_input">
219
+ <select onMouseDown="alert(text_of_upgrate_version); return false;" id="theme_for_next_previus">
220
+ <option value="">Standart</option>
221
+ <option value="theme0">Theme1</option>
222
+ <option value="theme1">Theme2</option>
223
+ <option value="theme2">Theme3</option>
224
+ <option value="theme3">Theme4</option>
225
+ <option value="theme4">Theme5</option>
226
+ <option value="theme5">Theme6</option>
227
+ <option value="theme6">Theme7</option>
228
+ <option value="theme7">Theme8</option>
229
+ <option value="theme8">Theme9</option>
230
+ <option value="theme9">Theme10</option>
231
+ <option value="theme10">Theme11</option>
232
+ </select><small>or choose custom</small> <br /> <br />
233
+ <div class="option_group next_button">
234
+ <div style="display:inline-block; float:left;height: 60px;">
235
+ <input class="upload-button button-secondary action" onMouseDown="alert(text_of_upgrate_version); return false;" style="width:114px;" type="button" value=" Upload Next "/>
236
+ <input type="text" class="upload" id="jqlb_next_button_image" name="jqlb_next_button_image" size="15" value="<?php echo $jqlb_next_button_image ?>"/>
237
+ </div>
238
+ <span style="height:60px;display: inline-block;">
239
+ <img src="<?php echo $jqlb_next_button_image ?>" style="max-width:60px; max-height:60px;"/>
240
+ </span>
241
+ </div>
242
+ <div class="option_group previous_button">
243
+ <div style="display:inline-block; float:left;height: 60px;">
244
+ <input class="upload-button button-secondary action" onMouseDown="alert(text_of_upgrate_version); return false;" type="button" value="Upload Previus"/>
245
+ <input type="text" class="upload" id="jqlb_previous_button_image" name="jqlb_previous_button_image" size="15" value="<?php echo $jqlb_previous_button_image ?>"/>
246
+ </div>
247
+ <span style="height:60px;display: inline-block;">
248
+ <img src="<?php echo $jqlb_previous_button_image ?>" style="max-width:60px; max-height:60px;" />
249
+ </span>
250
+ </div>
251
+ </td>
252
+ </tr>
253
+ <tr>
254
+ <td>
255
+ Maximum Width:<span class='pro_subtitle_span'>Pro feature!</span> <span title=" Type maximum width for lightbox images." class="desription_class">?</span>
256
+ </td>
257
+ <td>
258
+ <input type="text" onMouseDown="alert(text_of_upgrate_version); return false;" name="jqlb_maximum_width" id="jqlb_maximum_width" value="<?php echo $jqlb_maximum_width; ?>"><small>(px)</small>
259
+ </td>
260
+ </tr>
261
+ <tr>
262
+ <td>
263
+ Maximum Height:<span class='pro_subtitle_span'>Pro feature!</span> <span title="Type maximum height for lightbox images." class="desription_class">?</span>
264
+ </td>
265
+ <td>
266
+ <input type="text" onMouseDown="alert(text_of_upgrate_version); return false;" name="jqlb_maximum_height" id="jqlb_maximum_height" value="<?php echo $jqlb_maximum_height; ?>"><small>(px)</small>
267
+ </td>
268
+ </tr>
269
+ <tr>
270
+ <td>
271
+ Show/Hide close button:<span class='pro_subtitle_span'>Pro feature!</span> <span title="Choose to show or hide close button." class="desription_class">?</span>
272
+ </td>
273
+ <td class="radio_input">
274
+ <label onMouseDown="alert(text_of_upgrate_version); return false;"><input onMouseDown="alert(text_of_upgrate_version); return false;" type="radio" name="jqlb_show_close_button_radio" <?php checked($jqlb_show_close_button,'1'); ?> value="1">Show</label>
275
+ <label onMouseDown="alert(text_of_upgrate_version); return false;"><input onMouseDown="alert(text_of_upgrate_version); return false;" type="radio" name="jqlb_show_close_button_radio" <?php checked($jqlb_show_close_button,'0'); ?> value="0">Hide</label>
276
+ </td>
277
+ </tr>
278
+ <tr>
279
+ <td>
280
+ Close button max height:<span class='pro_subtitle_span'>Pro feature!</span> <span title="Type here close button max height." class="desription_class">?</span>
281
+ </td>
282
+ <td>
283
+ <input type="text" onMouseDown="alert(text_of_upgrate_version); return false;" name="jqlb_close_image_max_heght" id="jqlb_close_image_max_heght" value="<?php echo $jqlb_close_image_max_heght; ?>"><small>(px)</small>
284
+ </td>
285
+ </tr>
286
+ <tr>
287
+ <td>
288
+ Close button image title tag:<span class='pro_subtitle_span'>Pro feature!</span> <span title="Type here close button image title tag." class="desription_class">?</span>
289
+ </td>
290
+ <td>
291
+ <input type="text" onMouseDown="alert(text_of_upgrate_version); return false;" name="jqlb_close_image_title" id="jqlb_close_image_title" value="<?php echo $jqlb_close_image_title; ?>">
292
+ </td>
293
+ </tr>
294
+ <tr>
295
+ <td>
296
+ Lightbox close button image:<span class='pro_subtitle_span'>Pro feature!</span><span title="Choose one, or upload your own image for close button." class="desription_class">?</span>
297
+ </td>
298
+ <td class="radio_input">
299
+ <select onMouseDown="alert(text_of_upgrate_version); return false;" id="theme_for_close_image">
300
+ <option value="">Standart</option>
301
+ <option value="theme0">Theme1</option>
302
+ <option value="theme1">Theme2</option>
303
+ <option value="theme2">Theme3</option>
304
+ <option value="theme3">Theme4</option>
305
+ <option value="theme4">Theme5</option>
306
+ <option value="theme4">Theme6</option>
307
+ </select><small>or choose custom</small> <br /> <br />
308
+ <div class="option_group">
309
+ <div style="display:inline-block; float:left;height: 60px;">
310
+ <input class="upload-button button-secondary action" onMouseDown="alert(text_of_upgrate_version); return false;" type="button" value="Upload Image"/>
311
+ <input type="text" class="upload" id="jqlb_image_for_close_lightbox" name="jqlb_image_for_close_lightbox" size="15" value="<?php echo $jqlb_image_for_close_lightbox ?>"/>
312
+ </div>
313
+ <span style="height:60px;display: inline-block;">
314
+ <img src="<?php echo $jqlb_image_for_close_lightbox ?>" style="max-width:60px; max-height:60px;" />
315
+ </span>
316
+ </div>
317
+ </td>
318
+ </tr>
319
+ <tr>
320
+ <td>
321
+ Keyboard navigation:<span class='pro_subtitle_span'>Pro feature!</span> <span title="With this feature users also can change images with keyboard." class="desription_class">?</span>
322
+ </td>
323
+ <td class="radio_input">
324
+ <label onMouseDown="alert(text_of_upgrate_version); return false;"><input type="radio" onMouseDown="alert(text_of_upgrate_version); return false;" name="jqlb_keyboard_navigation_radio" checked='checked' value="1">Enable</label>
325
+ <label onMouseDown="alert(text_of_upgrate_version); return false;"><input type="radio" onMouseDown="alert(text_of_upgrate_version); return false;" name="jqlb_keyboard_navigation_radio" value="0">Disable</label>
326
+
327
+ </td>
328
+ </tr>
329
+ <tr>
330
+ <td>
331
+ Fix position for lightbox:<span class='pro_subtitle_span'>Pro feature!</span><span title=" That's mean your lightbox shouldn't change position when users scroll up or down." class="desription_class">?</span>
332
+ </td>
333
+ <td class="radio_input">
334
+ <label onMouseDown="alert(text_of_upgrate_version); return false;"><input type="radio" onMouseDown="alert(text_of_upgrate_version); return false;" name="jqlb_popup_size_fix_radio" value="1">Fix</label>
335
+ <label onMouseDown="alert(text_of_upgrate_version); return false;"><input type="radio" onMouseDown="alert(text_of_upgrate_version); return false;" name="jqlb_popup_size_fix_radio" checked="checked" value="0">Normal</label>
336
+
337
+ </td>
338
+ </tr>
339
+ </tbody>
340
+ <tfoot>
341
+ <tr>
342
+ <th colspan="2" width="100%"><button type="button" id="save_button_general" class="save_button button button-primary"><span class="save_button_span">Save Settings</span> <span class="saving_in_progress"> </span><span class="sucsses_save"> </span><span class="error_in_saving"> </span></button></th>
343
+ </tr>
344
+ </tfoot>
345
+ </table>
346
+ <?php wp_nonce_field('wp_lightbox_2_design_settings_page','wp_lightbox_2_design_settings_page'); ?>
347
+ </div><br /><br /><span class="error_massage"></span>
348
+
349
+ <script>
350
+
351
+ text_of_upgrate_version="If you want to use this feature upgrade to Wp Lightbox 2 Pro";
352
+
353
+ jQuery(document).ready(function(e) {
354
+ jQuery('.upload-button').click(function () {
355
+
356
+ window.parent.uploadID = jQuery(this).next('input');
357
+ window.parent.upimageID = jQuery(this).parent().parent().find('img');
358
+ /*grab the specific input*/
359
+ formfield = jQuery('.upload').attr('name');
360
+ tb_show('', 'media-upload.php?type=image&height=640&width=1000&TB_iframe=true');
361
+ return false;
362
+ });
363
+ window.send_to_editor = function (html) {
364
+ imgurl = jQuery('img', html).attr('src');
365
+ window.parent.uploadID.val(imgurl);
366
+ window.parent.upimageID.attr('src',imgurl);
367
+ /*assign the value to the input*/
368
+ tb_remove();
369
+ };
370
+ jQuery('#theme_for_next_previus').change(function(){
371
+
372
+ var next_button_link='next.gif';
373
+ if(jQuery(this).val()!='')
374
+ next_button_link=jQuery(this).val()+'/next.png';
375
+
376
+ var previous_button_link='prev.gif';
377
+ if(jQuery(this).val()!='')
378
+ previous_button_link=jQuery(this).val()+'/prev.png';
379
+
380
+ jQuery(this).parent().find('.next_button .upload').val('<?php echo $this->plugin_url; ?>styles/images/'+next_button_link);
381
+ jQuery(this).parent().find('.previous_button .upload').val('<?php echo $this->plugin_url; ?>styles/images/'+previous_button_link);
382
+ jQuery(this).parent().find('.next_button img').attr('src','<?php echo $this->plugin_url; ?>styles/images/'+next_button_link);
383
+ jQuery(this).parent().find('.previous_button img').attr('src','<?php echo $this->plugin_url; ?>styles/images/'+previous_button_link);
384
+ });
385
+ jQuery('#theme_for_close_image').change(function(){
386
+
387
+ var close_button_link='closelabel.gif';
388
+ if(jQuery(this).val()!='')
389
+ close_button_link=jQuery(this).val()+'/closelabel.png';
390
+
391
+ jQuery(this).parent().find('.option_group .upload').val('<?php echo $this->plugin_url; ?>styles/images/'+close_button_link);
392
+ jQuery(this).parent().find('.option_group img').attr('src','<?php echo $this->plugin_url; ?>styles/images/'+close_button_link);
393
+ })
394
+
395
+
396
+
397
+ jQuery( "#jqlb_overlay_opacity_div" ).slider({
398
+ range: "min",
399
+ value: "<?php echo ($jqlb_overlay_opacity)?$jqlb_overlay_opacity:'100'; ?>",
400
+ min: 0,
401
+ max: 100,
402
+ slide: function( event, ui ) {
403
+ jQuery( "#jqlb_overlay_opacity" ).val( ui.value);
404
+ jQuery( "#jqlb_overlay_opacity_span" ).html( ui.value+'%' );
405
+ }
406
+ });
407
+ jQuery( "#jqlb_overlay_opacity_span" ).html( '<?php echo ($jqlb_overlay_opacity)?$jqlb_overlay_opacity:'100'; ?>%' );
408
+ jQuery( "#jqlb_image_info_background_transparency_div" ).slider({
409
+ range: "min",
410
+ value: "<?php echo ($jqlb_image_info_background_transparency)?$jqlb_image_info_background_transparency:'100'; ?>",
411
+ min: 0,
412
+ max: 100,
413
+ slide: function( event, ui ) {
414
+ return false;
415
+ }
416
+ });
417
+ jQuery( "#jqlb_image_info_background_transparency_span" ).html( '<?php echo ($jqlb_image_info_background_transparency)?$jqlb_image_info_background_transparency:'100'; ?>%' );
418
+
419
+ jQuery( "#jqlb_overlay_color" ).wpColorPicker();
420
+ jQuery( "#jqlb_border_color" ).wpColorPicker();
421
+ jQuery( "#jqlb_image_info_text_color" ).wpColorPicker();
422
+ jQuery( "#jqlb_image_info_bg_color" ).wpColorPicker();
423
+
424
+ jQuery('#save_button_general').click(function(){
425
+
426
+ jQuery('#save_button_general').addClass('padding_loading');
427
+ jQuery("#save_button_general").prop('disabled', true);
428
+ jQuery('.saving_in_progress').css('display','inline-block');
429
+ generete_checkbox('parametr_chechbox');
430
+ generete_radio_input('radio_input');
431
+ jQuery.ajax({
432
+ type:'POST',
433
+ url: "<?php echo admin_url( 'admin-ajax.php?action=save_in_databese_lightbox2_design' ); ?>",
434
+ data: {wp_lightbox_2_design_settings_page:jQuery('#wp_lightbox_2_design_settings_page').val()<?php foreach($initial_values as $key => $value){echo ','.$key.':jQuery("#'.$key.'").val()';} ?>},
435
+ }).done(function(date) {
436
+ if(date=='sax_normala'){
437
+ jQuery('.saving_in_progress').css('display','none');
438
+ jQuery('.sucsses_save').css('display','inline-block');
439
+ setTimeout(function(){jQuery('.sucsses_save').css('display','none');jQuery('#save_button_general').removeClass('padding_loading');jQuery("#save_button_general").prop('disabled', false);},2500);
440
+ }else{
441
+ jQuery('.saving_in_progress').css('display','none');
442
+ jQuery('.error_in_saving').css('display','inline-block');
443
+ jQuery('.error_massage').css('display','inline-block');
444
+ jQuery('.error_massage').html(date);
445
+ setTimeout(function(){jQuery('#save_button_general').removeClass('padding_loading');jQuery("#save_button_general").prop('disabled', false);},5000);
446
+ }
447
+
448
+ });
449
+ });
450
+ function generete_radio_input(radio_class){
451
+ jQuery('.'+radio_class).each(function(index, element) {
452
+ jQuery(this).find('input[type=hidden]').val(jQuery(this).find('input[type=radio]:checked').val())
453
+ });
454
+ }
455
+ function generete_checkbox(checkbox_class){
456
+ jQuery('.'+checkbox_class).each(function(index, element) {
457
+ if(jQuery(this).find('input[type=checkbox]').prop('checked'))
458
+ jQuery(this).find('input[type=hidden]').val(jQuery(this).find('input[type=checkbox]:checked').val());
459
+ else
460
+ jQuery(this).find('input[type=hidden]').val(0);
461
+ });
462
+ }
463
+
464
+ });
465
+
466
+ </script>
467
+
468
+ <?php
469
+ }
470
+
471
+ }
472
+
473
+
474
+ ?>
admin/general_settings.php ADDED
@@ -0,0 +1,221 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ class wp_lightbox_2_general_settings_page{
3
+ private $menu_name;
4
+ private $databese_settings;
5
+ public $initial_values;
6
+
7
+
8
+ function __construct($params){
9
+ // set plugin url
10
+ if(isset($params['plugin_url']))
11
+ $this->plugin_url=$params['plugin_url'];
12
+ else
13
+ $this->plugin_url=trailingslashit(dirname(plugins_url('',__FILE__)));
14
+ // set plugin path
15
+ if(isset($params['plugin_path']))
16
+ $this->plugin_path=$params['plugin_path'];
17
+ else
18
+ $this->plugin_path=trailingslashit(dirname(plugin_dir_path('',__FILE__)));
19
+
20
+ $this->databese_settings=$params['databese_settings'];
21
+
22
+ /*ajax parametrs*/
23
+ add_action( 'wp_ajax_save_in_databese_lightbox2', array($this,'save_parametrs') );
24
+
25
+ }
26
+ public function save_parametrs(){
27
+ $initial_values= $this->databese_settings;
28
+ $kk=1;
29
+ if(isset($_POST['wp_lightbox_2_general_settings_page']) && wp_verify_nonce( $_POST['wp_lightbox_2_general_settings_page'],'wp_lightbox_2_general_settings_page')){
30
+
31
+ foreach($initial_values as $key => $value){
32
+ if(isset($_POST[$key])){
33
+ update_option($key,stripslashes($_POST[$key]));
34
+ }
35
+ else{
36
+ $kk=0;
37
+ printf('error saving %s <br>',$key);
38
+ }
39
+ }
40
+ }
41
+ else{
42
+ die('Authorization Problem ');
43
+ }
44
+ if($kk==0){
45
+ exit;
46
+ }
47
+ die('sax_normala');
48
+ }
49
+ /*#################### CONTROLERRR ########################*/
50
+ /*#################### CONTROLERRR ########################*/
51
+ /*#################### CONTROLERRR ########################*/
52
+ public function controller_page(){
53
+
54
+ $this->display_table_list_answers();
55
+ }
56
+
57
+
58
+ private function display_table_list_answers(){
59
+
60
+ $initial_values= $this->databese_settings;
61
+ foreach($initial_values as $key => $value){
62
+ $$key=$value;
63
+ }
64
+ ?>
65
+
66
+ <style>
67
+ .popup_settings{
68
+ <?php echo $youtube_plus_show_popup?'':'display:none;'; ?>
69
+ }
70
+ </style>
71
+ <h2>Lightbox General Settings</h2>
72
+ <div class="main_yutube_plus_params">
73
+ <table class="wp-list-table widefat fixed posts wp_lightbox2_settings_table" style="width: 900px; min-width:320px !important;table-layout: fixed;">
74
+ <thead>
75
+ <tr>
76
+ <th width="50%">
77
+ <span> Lightbox General Settings </span>
78
+ </th>
79
+ <th width="50%">
80
+ <span style="float:right"><a href="http://wpdevart.com/wordpress-lightbox-plugin/" target="_blank" style="color: rgba(10, 154, 62, 1);; font-weight: bold; font-size: 18px; text-decoration: none;">Upgrade to Pro Version</a><br></span>
81
+ </th>
82
+ </tr>
83
+ </thead>
84
+ <tbody>
85
+ <tr class="parametr_chechbox">
86
+ <td>
87
+ Use Lightbox for all image links: <span title="Enable or disable the lightbox." class="desription_class">?</span>
88
+ </td>
89
+ <td>
90
+ <input type="checkbox" name="jqlb_automate_checkbox" id="jqlb_automate_checkbox" <?php checked($jqlb_automate,'1'); ?> value="1">
91
+ <input type="hidden" name="jqlb_automate" id="jqlb_automate" value="<?php echo $jqlb_automate; ?>">
92
+ </td>
93
+ </tr>
94
+ <tr class="parametr_chechbox">
95
+ <td>
96
+ Enable lightbox in comments: <span title="This feature will enable lightbox for your comments. " class="desription_class">?</span>
97
+ </td>
98
+ <td>
99
+ <input type="checkbox" name="jqlb_comments_checkbox" id="jqlb_comments_checkbox" <?php checked($jqlb_comments,'1'); ?> value="1">
100
+ <input type="hidden" name="jqlb_comments" id="jqlb_comments" value="<?php echo $jqlb_comments; ?>">
101
+ </td>
102
+ </tr>
103
+ <tr class="parametr_chechbox">
104
+ <td>
105
+ Show download link: <span title="You can display download link." class="desription_class">?</span>
106
+ </td>
107
+ <td>
108
+ <input type="checkbox" name="jqlb_show_download_checkbox" id="jqlb_show_download_checkbox" <?php checked($jqlb_show_download,'1'); ?> value="1">
109
+ <input type="hidden" name="jqlb_show_download" id="jqlb_show_download" value="<?php echo $jqlb_show_download; ?>">
110
+ </td>
111
+ </tr>
112
+ <tr class="parametr_chechbox">
113
+ <td>
114
+ Show image info on top: <span title="Choose image info position." class="desription_class">?</span>
115
+ </td>
116
+ <td>
117
+ <input type="checkbox" name="jqlb_navbarOnTop_checkbox" id="jqlb_navbarOnTop_checkbox" <?php checked($jqlb_navbarOnTop,'1'); ?> value="1">
118
+ <input type="hidden" name="jqlb_navbarOnTop" id="jqlb_navbarOnTop" value="<?php echo $jqlb_navbarOnTop; ?>">
119
+ </td>
120
+ </tr>
121
+ <tr class="parametr_chechbox">
122
+ <td>
123
+ Reduce large images to fit smaller screens: <span title="We recommend to enable this option, it will reduce large images to fit smaller screens." class="desription_class">?</span>
124
+ </td>
125
+ <td>
126
+ <input type="checkbox" name="jqlb_resize_on_demand_checkbox" id="jqlb_resize_on_demand_checkbox" <?php checked($jqlb_resize_on_demand,'1'); ?> value="1">
127
+ <input type="hidden" name="jqlb_resize_on_demand" id="jqlb_resize_on_demand" value="<?php echo $jqlb_resize_on_demand; ?>">
128
+ </td>
129
+ </tr>
130
+ <tr>
131
+ <td>
132
+ Minimum margin from top: <span title="You can change image position from top." class="desription_class">?</span>
133
+ </td>
134
+ <td>
135
+ <input type="text" name="jqlb_margin_size" id="jqlb_margin_size" value="<?php echo $jqlb_margin_size; ?>"><span class="befor_input_small_desc">(default: 0)</span>
136
+ </td>
137
+ </tr>
138
+ <tr>
139
+ <td>
140
+ Lightbox Animation duration: <span title="Type here animation duration for lightbox." class="desription_class">?</span>
141
+ </td>
142
+ <td>
143
+ <input type="text" name="jqlb_resize_speed" id="jqlb_resize_speed" value="<?php echo $jqlb_resize_speed; ?>"><span class="befor_input_small_desc">(milliseconds)</span>
144
+ </td>
145
+ </tr>
146
+ <tr>
147
+ <td>
148
+ Additional text below image info: <span title="Type here text, and it will appear below images. " class="desription_class">?</span>
149
+ </td>
150
+ <td>
151
+ <input type="text" name="jqlb_help_text" id="jqlb_help_text" value="<?php echo $jqlb_help_text; ?>"><span class="befor_input_small_desc">(default: none)</span>
152
+ </td>
153
+ </tr>
154
+ </tbody>
155
+ <tfoot>
156
+ <tr>
157
+ <th colspan="2" width="100%"><button type="button" id="save_button_general" class="save_button button button-primary"><span class="save_button_span">Save Settings</span> <span class="saving_in_progress"> </span><span class="sucsses_save"> </span><span class="error_in_saving"> </span></button></th>
158
+ </tr>
159
+ </tfoot>
160
+ </table>
161
+ <?php wp_nonce_field('wp_lightbox_2_general_settings_page','wp_lightbox_2_general_settings_page'); ?>
162
+ </div><br /><br /><span class="error_massage"></span>
163
+
164
+ <script>
165
+
166
+
167
+
168
+ jQuery(document).ready(function(e) {
169
+
170
+ jQuery('#save_button_general').click(function(){
171
+
172
+ jQuery('#save_button_general').addClass('padding_loading');
173
+ jQuery("#save_button_general").prop('disabled', true);
174
+ jQuery('.saving_in_progress').css('display','inline-block');
175
+ generete_checkbox('parametr_chechbox');
176
+
177
+ jQuery.ajax({
178
+ type:'POST',
179
+ url: "<?php echo admin_url( 'admin-ajax.php?action=save_in_databese_lightbox2' ); ?>",
180
+ data: {wp_lightbox_2_general_settings_page:jQuery('#wp_lightbox_2_general_settings_page').val()<?php foreach($initial_values as $key => $value){echo ','.$key.':jQuery("#'.$key.'").val()';} ?>},
181
+ }).done(function(date) {
182
+ if(date=='sax_normala'){
183
+ console.log
184
+ jQuery('.saving_in_progress').css('display','none');
185
+ jQuery('.sucsses_save').css('display','inline-block');
186
+ setTimeout(function(){jQuery('.sucsses_save').css('display','none');jQuery('#save_button_general').removeClass('padding_loading');jQuery("#save_button_general").prop('disabled', false);},2500);
187
+ }else{
188
+ jQuery('.saving_in_progress').css('display','none');
189
+ jQuery('.error_in_saving').css('display','inline-block');
190
+ jQuery('.error_massage').css('display','inline-block');
191
+ jQuery('.error_massage').html(date);
192
+ setTimeout(function(){jQuery('#save_button_general').removeClass('padding_loading');jQuery("#save_button_general").prop('disabled', false);},5000);
193
+ }
194
+
195
+ });
196
+ });
197
+ function generete_radio_input(radio_class){
198
+ jQuery('.'+radio_class).each(function(index, element) {
199
+ jQuery(this).find('input[type=hidden]').val(jQuery(this).find('input[type=radio]:checked').val())
200
+ });
201
+ }
202
+ function generete_checkbox(checkbox_class){
203
+ jQuery('.'+checkbox_class).each(function(index, element) {
204
+ if(jQuery(this).find('input[type=checkbox]').prop('checked'))
205
+ jQuery(this).find('input[type=hidden]').val(jQuery(this).find('input[type=checkbox]:checked').val());
206
+ else
207
+ jQuery(this).find('input[type=hidden]').val(0);
208
+ });
209
+ }
210
+
211
+ });
212
+
213
+ </script>
214
+
215
+ <?php
216
+ }
217
+
218
+ }
219
+
220
+
221
+ ?>
admin/images/icon-youtsube.png ADDED
Binary file
admin/images/icon-youtube.png ADDED
Binary file
admin/images/icon-youtube_post.png ADDED
Binary file
admin/images/icon_lightbox2.png ADDED
Binary file
admin/images/icon_lightboxx2.png ADDED
Binary file
admin/images/loading.gif ADDED
Binary file
admin/images/remove_element.png ADDED
Binary file
admin/images/success.png ADDED
Binary file
admin/scripts/angular.min.js ADDED
@@ -0,0 +1,216 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /*
2
+ AngularJS v1.2.26
3
+ (c) 2010-2014 Google, Inc. http://angularjs.org
4
+ License: MIT
5
+ */
6
+ (function(W,X,t){'use strict';function C(b){return function(){var a=arguments[0],c,a="["+(b?b+":":"")+a+"] http://errors.angularjs.org/1.2.26/"+(b?b+"/":"")+a;for(c=1;c<arguments.length;c++)a=a+(1==c?"?":"&")+"p"+(c-1)+"="+encodeURIComponent("function"==typeof arguments[c]?arguments[c].toString().replace(/ \{[\s\S]*$/,""):"undefined"==typeof arguments[c]?"undefined":"string"!=typeof arguments[c]?JSON.stringify(arguments[c]):arguments[c]);return Error(a)}}function Pa(b){if(null==b||Ga(b))return!1;
7
+ var a=b.length;return 1===b.nodeType&&a?!0:v(b)||J(b)||0===a||"number"===typeof a&&0<a&&a-1 in b}function r(b,a,c){var d;if(b)if(P(b))for(d in b)"prototype"==d||("length"==d||"name"==d||b.hasOwnProperty&&!b.hasOwnProperty(d))||a.call(c,b[d],d);else if(J(b)||Pa(b))for(d=0;d<b.length;d++)a.call(c,b[d],d);else if(b.forEach&&b.forEach!==r)b.forEach(a,c);else for(d in b)b.hasOwnProperty(d)&&a.call(c,b[d],d);return b}function Zb(b){var a=[],c;for(c in b)b.hasOwnProperty(c)&&a.push(c);return a.sort()}function Tc(b,
8
+ a,c){for(var d=Zb(b),e=0;e<d.length;e++)a.call(c,b[d[e]],d[e]);return d}function $b(b){return function(a,c){b(c,a)}}function hb(){for(var b=ma.length,a;b;){b--;a=ma[b].charCodeAt(0);if(57==a)return ma[b]="A",ma.join("");if(90==a)ma[b]="0";else return ma[b]=String.fromCharCode(a+1),ma.join("")}ma.unshift("0");return ma.join("")}function ac(b,a){a?b.$$hashKey=a:delete b.$$hashKey}function D(b){var a=b.$$hashKey;r(arguments,function(a){a!==b&&r(a,function(a,c){b[c]=a})});ac(b,a);return b}function U(b){return parseInt(b,
9
+ 10)}function bc(b,a){return D(new (D(function(){},{prototype:b})),a)}function E(){}function Qa(b){return b}function ba(b){return function(){return b}}function x(b){return"undefined"===typeof b}function y(b){return"undefined"!==typeof b}function T(b){return null!=b&&"object"===typeof b}function v(b){return"string"===typeof b}function ib(b){return"number"===typeof b}function ta(b){return"[object Date]"===za.call(b)}function P(b){return"function"===typeof b}function jb(b){return"[object RegExp]"===za.call(b)}
10
+ function Ga(b){return b&&b.document&&b.location&&b.alert&&b.setInterval}function Uc(b){return!(!b||!(b.nodeName||b.prop&&b.attr&&b.find))}function Vc(b,a,c){var d=[];r(b,function(b,f,g){d.push(a.call(c,b,f,g))});return d}function Ra(b,a){if(b.indexOf)return b.indexOf(a);for(var c=0;c<b.length;c++)if(a===b[c])return c;return-1}function Sa(b,a){var c=Ra(b,a);0<=c&&b.splice(c,1);return a}function Ha(b,a,c,d){if(Ga(b)||b&&b.$evalAsync&&b.$watch)throw Ta("cpws");if(a){if(b===a)throw Ta("cpi");c=c||[];
11
+ d=d||[];if(T(b)){var e=Ra(c,b);if(-1!==e)return d[e];c.push(b);d.push(a)}if(J(b))for(var f=a.length=0;f<b.length;f++)e=Ha(b[f],null,c,d),T(b[f])&&(c.push(b[f]),d.push(e)),a.push(e);else{var g=a.$$hashKey;J(a)?a.length=0:r(a,function(b,c){delete a[c]});for(f in b)e=Ha(b[f],null,c,d),T(b[f])&&(c.push(b[f]),d.push(e)),a[f]=e;ac(a,g)}}else if(a=b)J(b)?a=Ha(b,[],c,d):ta(b)?a=new Date(b.getTime()):jb(b)?(a=RegExp(b.source,b.toString().match(/[^\/]*$/)[0]),a.lastIndex=b.lastIndex):T(b)&&(a=Ha(b,{},c,d));
12
+ return a}function ha(b,a){if(J(b)){a=a||[];for(var c=0;c<b.length;c++)a[c]=b[c]}else if(T(b))for(c in a=a||{},b)!kb.call(b,c)||"$"===c.charAt(0)&&"$"===c.charAt(1)||(a[c]=b[c]);return a||b}function Aa(b,a){if(b===a)return!0;if(null===b||null===a)return!1;if(b!==b&&a!==a)return!0;var c=typeof b,d;if(c==typeof a&&"object"==c)if(J(b)){if(!J(a))return!1;if((c=b.length)==a.length){for(d=0;d<c;d++)if(!Aa(b[d],a[d]))return!1;return!0}}else{if(ta(b))return ta(a)?isNaN(b.getTime())&&isNaN(a.getTime())||b.getTime()===
13
+ a.getTime():!1;if(jb(b)&&jb(a))return b.toString()==a.toString();if(b&&b.$evalAsync&&b.$watch||a&&a.$evalAsync&&a.$watch||Ga(b)||Ga(a)||J(a))return!1;c={};for(d in b)if("$"!==d.charAt(0)&&!P(b[d])){if(!Aa(b[d],a[d]))return!1;c[d]=!0}for(d in a)if(!c.hasOwnProperty(d)&&"$"!==d.charAt(0)&&a[d]!==t&&!P(a[d]))return!1;return!0}return!1}function Bb(b,a){var c=2<arguments.length?Ba.call(arguments,2):[];return!P(a)||a instanceof RegExp?a:c.length?function(){return arguments.length?a.apply(b,c.concat(Ba.call(arguments,
14
+ 0))):a.apply(b,c)}:function(){return arguments.length?a.apply(b,arguments):a.call(b)}}function Wc(b,a){var c=a;"string"===typeof b&&"$"===b.charAt(0)?c=t:Ga(a)?c="$WINDOW":a&&X===a?c="$DOCUMENT":a&&(a.$evalAsync&&a.$watch)&&(c="$SCOPE");return c}function na(b,a){return"undefined"===typeof b?t:JSON.stringify(b,Wc,a?" ":null)}function cc(b){return v(b)?JSON.parse(b):b}function Ua(b){"function"===typeof b?b=!0:b&&0!==b.length?(b=K(""+b),b=!("f"==b||"0"==b||"false"==b||"no"==b||"n"==b||"[]"==b)):b=!1;
15
+ return b}function ia(b){b=w(b).clone();try{b.empty()}catch(a){}var c=w("<div>").append(b).html();try{return 3===b[0].nodeType?K(c):c.match(/^(<[^>]+>)/)[1].replace(/^<([\w\-]+)/,function(a,b){return"<"+K(b)})}catch(d){return K(c)}}function dc(b){try{return decodeURIComponent(b)}catch(a){}}function ec(b){var a={},c,d;r((b||"").split("&"),function(b){b&&(c=b.replace(/\+/g,"%20").split("="),d=dc(c[0]),y(d)&&(b=y(c[1])?dc(c[1]):!0,kb.call(a,d)?J(a[d])?a[d].push(b):a[d]=[a[d],b]:a[d]=b))});return a}function Cb(b){var a=
16
+ [];r(b,function(b,d){J(b)?r(b,function(b){a.push(Ca(d,!0)+(!0===b?"":"="+Ca(b,!0)))}):a.push(Ca(d,!0)+(!0===b?"":"="+Ca(b,!0)))});return a.length?a.join("&"):""}function lb(b){return Ca(b,!0).replace(/%26/gi,"&").replace(/%3D/gi,"=").replace(/%2B/gi,"+")}function Ca(b,a){return encodeURIComponent(b).replace(/%40/gi,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,a?"%20":"+")}function Xc(b,a){function c(a){a&&d.push(a)}var d=[b],e,f,g=["ng:app","ng-app","x-ng-app",
17
+ "data-ng-app"],k=/\sng[:\-]app(:\s*([\w\d_]+);?)?\s/;r(g,function(a){g[a]=!0;c(X.getElementById(a));a=a.replace(":","\\:");b.querySelectorAll&&(r(b.querySelectorAll("."+a),c),r(b.querySelectorAll("."+a+"\\:"),c),r(b.querySelectorAll("["+a+"]"),c))});r(d,function(a){if(!e){var b=k.exec(" "+a.className+" ");b?(e=a,f=(b[2]||"").replace(/\s+/g,",")):r(a.attributes,function(b){!e&&g[b.name]&&(e=a,f=b.value)})}});e&&a(e,f?[f]:[])}function fc(b,a){var c=function(){b=w(b);if(b.injector()){var c=b[0]===X?
18
+ "document":ia(b);throw Ta("btstrpd",c.replace(/</,"&lt;").replace(/>/,"&gt;"));}a=a||[];a.unshift(["$provide",function(a){a.value("$rootElement",b)}]);a.unshift("ng");c=gc(a);c.invoke(["$rootScope","$rootElement","$compile","$injector","$animate",function(a,b,c,d,e){a.$apply(function(){b.data("$injector",d);c(b)(a)})}]);return c},d=/^NG_DEFER_BOOTSTRAP!/;if(W&&!d.test(W.name))return c();W.name=W.name.replace(d,"");Va.resumeBootstrap=function(b){r(b,function(b){a.push(b)});c()}}function mb(b,a){a=
19
+ a||"_";return b.replace(Yc,function(b,d){return(d?a:"")+b.toLowerCase()})}function Db(b,a,c){if(!b)throw Ta("areq",a||"?",c||"required");return b}function Wa(b,a,c){c&&J(b)&&(b=b[b.length-1]);Db(P(b),a,"not a function, got "+(b&&"object"===typeof b?b.constructor.name||"Object":typeof b));return b}function Da(b,a){if("hasOwnProperty"===b)throw Ta("badname",a);}function hc(b,a,c){if(!a)return b;a=a.split(".");for(var d,e=b,f=a.length,g=0;g<f;g++)d=a[g],b&&(b=(e=b)[d]);return!c&&P(b)?Bb(e,b):b}function Eb(b){var a=
20
+ b[0];b=b[b.length-1];if(a===b)return w(a);var c=[a];do{a=a.nextSibling;if(!a)break;c.push(a)}while(a!==b);return w(c)}function Zc(b){var a=C("$injector"),c=C("ng");b=b.angular||(b.angular={});b.$$minErr=b.$$minErr||C;return b.module||(b.module=function(){var b={};return function(e,f,g){if("hasOwnProperty"===e)throw c("badname","module");f&&b.hasOwnProperty(e)&&(b[e]=null);return b[e]||(b[e]=function(){function b(a,d,e){return function(){c[e||"push"]([a,d,arguments]);return n}}if(!f)throw a("nomod",
21
+ e);var c=[],d=[],l=b("$injector","invoke"),n={_invokeQueue:c,_runBlocks:d,requires:f,name:e,provider:b("$provide","provider"),factory:b("$provide","factory"),service:b("$provide","service"),value:b("$provide","value"),constant:b("$provide","constant","unshift"),animation:b("$animateProvider","register"),filter:b("$filterProvider","register"),controller:b("$controllerProvider","register"),directive:b("$compileProvider","directive"),config:l,run:function(a){d.push(a);return this}};g&&l(g);return n}())}}())}
22
+ function $c(b){D(b,{bootstrap:fc,copy:Ha,extend:D,equals:Aa,element:w,forEach:r,injector:gc,noop:E,bind:Bb,toJson:na,fromJson:cc,identity:Qa,isUndefined:x,isDefined:y,isString:v,isFunction:P,isObject:T,isNumber:ib,isElement:Uc,isArray:J,version:ad,isDate:ta,lowercase:K,uppercase:Ia,callbacks:{counter:0},$$minErr:C,$$csp:Xa});Ya=Zc(W);try{Ya("ngLocale")}catch(a){Ya("ngLocale",[]).provider("$locale",bd)}Ya("ng",["ngLocale"],["$provide",function(a){a.provider({$$sanitizeUri:cd});a.provider("$compile",
23
+ ic).directive({a:dd,input:jc,textarea:jc,form:ed,script:fd,select:gd,style:hd,option:id,ngBind:jd,ngBindHtml:kd,ngBindTemplate:ld,ngClass:md,ngClassEven:nd,ngClassOdd:od,ngCloak:pd,ngController:qd,ngForm:rd,ngHide:sd,ngIf:td,ngInclude:ud,ngInit:vd,ngNonBindable:wd,ngPluralize:xd,ngRepeat:yd,ngShow:zd,ngStyle:Ad,ngSwitch:Bd,ngSwitchWhen:Cd,ngSwitchDefault:Dd,ngOptions:Ed,ngTransclude:Fd,ngModel:Gd,ngList:Hd,ngChange:Id,required:kc,ngRequired:kc,ngValue:Jd}).directive({ngInclude:Kd}).directive(Fb).directive(lc);
24
+ a.provider({$anchorScroll:Ld,$animate:Md,$browser:Nd,$cacheFactory:Od,$controller:Pd,$document:Qd,$exceptionHandler:Rd,$filter:mc,$interpolate:Sd,$interval:Td,$http:Ud,$httpBackend:Vd,$location:Wd,$log:Xd,$parse:Yd,$rootScope:Zd,$q:$d,$sce:ae,$sceDelegate:be,$sniffer:ce,$templateCache:de,$timeout:ee,$window:fe,$$rAF:ge,$$asyncCallback:he})}])}function Za(b){return b.replace(ie,function(a,b,d,e){return e?d.toUpperCase():d}).replace(je,"Moz$1")}function Gb(b,a,c,d){function e(b){var e=c&&b?[this.filter(b)]:
25
+ [this],m=a,h,l,n,p,q,s;if(!d||null!=b)for(;e.length;)for(h=e.shift(),l=0,n=h.length;l<n;l++)for(p=w(h[l]),m?p.triggerHandler("$destroy"):m=!m,q=0,p=(s=p.children()).length;q<p;q++)e.push(Ea(s[q]));return f.apply(this,arguments)}var f=Ea.fn[b],f=f.$original||f;e.$original=f;Ea.fn[b]=e}function S(b){if(b instanceof S)return b;v(b)&&(b=aa(b));if(!(this instanceof S)){if(v(b)&&"<"!=b.charAt(0))throw Hb("nosel");return new S(b)}if(v(b)){var a=b;b=X;var c;if(c=ke.exec(a))b=[b.createElement(c[1])];else{var d=
26
+ b,e;b=d.createDocumentFragment();c=[];if(Ib.test(a)){d=b.appendChild(d.createElement("div"));e=(le.exec(a)||["",""])[1].toLowerCase();e=ea[e]||ea._default;d.innerHTML="<div>&#160;</div>"+e[1]+a.replace(me,"<$1></$2>")+e[2];d.removeChild(d.firstChild);for(a=e[0];a--;)d=d.lastChild;a=0;for(e=d.childNodes.length;a<e;++a)c.push(d.childNodes[a]);d=b.firstChild;d.textContent=""}else c.push(d.createTextNode(a));b.textContent="";b.innerHTML="";b=c}Jb(this,b);w(X.createDocumentFragment()).append(this)}else Jb(this,
27
+ b)}function Kb(b){return b.cloneNode(!0)}function Ja(b){Lb(b);var a=0;for(b=b.childNodes||[];a<b.length;a++)Ja(b[a])}function nc(b,a,c,d){if(y(d))throw Hb("offargs");var e=oa(b,"events");oa(b,"handle")&&(x(a)?r(e,function(a,c){$a(b,c,a);delete e[c]}):r(a.split(" "),function(a){x(c)?($a(b,a,e[a]),delete e[a]):Sa(e[a]||[],c)}))}function Lb(b,a){var c=b.ng339,d=ab[c];d&&(a?delete ab[c].data[a]:(d.handle&&(d.events.$destroy&&d.handle({},"$destroy"),nc(b)),delete ab[c],b.ng339=t))}function oa(b,a,c){var d=
28
+ b.ng339,d=ab[d||-1];if(y(c))d||(b.ng339=d=++ne,d=ab[d]={}),d[a]=c;else return d&&d[a]}function Mb(b,a,c){var d=oa(b,"data"),e=y(c),f=!e&&y(a),g=f&&!T(a);d||g||oa(b,"data",d={});if(e)d[a]=c;else if(f){if(g)return d&&d[a];D(d,a)}else return d}function Nb(b,a){return b.getAttribute?-1<(" "+(b.getAttribute("class")||"")+" ").replace(/[\n\t]/g," ").indexOf(" "+a+" "):!1}function nb(b,a){a&&b.setAttribute&&r(a.split(" "),function(a){b.setAttribute("class",aa((" "+(b.getAttribute("class")||"")+" ").replace(/[\n\t]/g,
29
+ " ").replace(" "+aa(a)+" "," ")))})}function ob(b,a){if(a&&b.setAttribute){var c=(" "+(b.getAttribute("class")||"")+" ").replace(/[\n\t]/g," ");r(a.split(" "),function(a){a=aa(a);-1===c.indexOf(" "+a+" ")&&(c+=a+" ")});b.setAttribute("class",aa(c))}}function Jb(b,a){if(a){a=a.nodeName||!y(a.length)||Ga(a)?[a]:a;for(var c=0;c<a.length;c++)b.push(a[c])}}function oc(b,a){return pb(b,"$"+(a||"ngController")+"Controller")}function pb(b,a,c){9==b.nodeType&&(b=b.documentElement);for(a=J(a)?a:[a];b;){for(var d=
30
+ 0,e=a.length;d<e;d++)if((c=w.data(b,a[d]))!==t)return c;b=b.parentNode||11===b.nodeType&&b.host}}function pc(b){for(var a=0,c=b.childNodes;a<c.length;a++)Ja(c[a]);for(;b.firstChild;)b.removeChild(b.firstChild)}function qc(b,a){var c=qb[a.toLowerCase()];return c&&rc[b.nodeName]&&c}function oe(b,a){var c=function(c,e){c.preventDefault||(c.preventDefault=function(){c.returnValue=!1});c.stopPropagation||(c.stopPropagation=function(){c.cancelBubble=!0});c.target||(c.target=c.srcElement||X);if(x(c.defaultPrevented)){var f=
31
+ c.preventDefault;c.preventDefault=function(){c.defaultPrevented=!0;f.call(c)};c.defaultPrevented=!1}c.isDefaultPrevented=function(){return c.defaultPrevented||!1===c.returnValue};var g=ha(a[e||c.type]||[]);r(g,function(a){a.call(b,c)});8>=Q?(c.preventDefault=null,c.stopPropagation=null,c.isDefaultPrevented=null):(delete c.preventDefault,delete c.stopPropagation,delete c.isDefaultPrevented)};c.elem=b;return c}function Ka(b,a){var c=typeof b,d;"function"==c||"object"==c&&null!==b?"function"==typeof(d=
32
+ b.$$hashKey)?d=b.$$hashKey():d===t&&(d=b.$$hashKey=(a||hb)()):d=b;return c+":"+d}function bb(b,a){if(a){var c=0;this.nextUid=function(){return++c}}r(b,this.put,this)}function sc(b){var a,c;"function"===typeof b?(a=b.$inject)||(a=[],b.length&&(c=b.toString().replace(pe,""),c=c.match(qe),r(c[1].split(re),function(b){b.replace(se,function(b,c,d){a.push(d)})})),b.$inject=a):J(b)?(c=b.length-1,Wa(b[c],"fn"),a=b.slice(0,c)):Wa(b,"fn",!0);return a}function gc(b){function a(a){return function(b,c){if(T(b))r(b,
33
+ $b(a));else return a(b,c)}}function c(a,b){Da(a,"service");if(P(b)||J(b))b=n.instantiate(b);if(!b.$get)throw cb("pget",a);return l[a+k]=b}function d(a,b){return c(a,{$get:b})}function e(a){var b=[],c,d,f,k;r(a,function(a){if(!h.get(a)){h.put(a,!0);try{if(v(a))for(c=Ya(a),b=b.concat(e(c.requires)).concat(c._runBlocks),d=c._invokeQueue,f=0,k=d.length;f<k;f++){var g=d[f],m=n.get(g[0]);m[g[1]].apply(m,g[2])}else P(a)?b.push(n.invoke(a)):J(a)?b.push(n.invoke(a)):Wa(a,"module")}catch(l){throw J(a)&&(a=
34
+ a[a.length-1]),l.message&&(l.stack&&-1==l.stack.indexOf(l.message))&&(l=l.message+"\n"+l.stack),cb("modulerr",a,l.stack||l.message||l);}}});return b}function f(a,b){function c(d){if(a.hasOwnProperty(d)){if(a[d]===g)throw cb("cdep",d+" <- "+m.join(" <- "));return a[d]}try{return m.unshift(d),a[d]=g,a[d]=b(d)}catch(e){throw a[d]===g&&delete a[d],e;}finally{m.shift()}}function d(a,b,e){var f=[],k=sc(a),g,m,h;m=0;for(g=k.length;m<g;m++){h=k[m];if("string"!==typeof h)throw cb("itkn",h);f.push(e&&e.hasOwnProperty(h)?
35
+ e[h]:c(h))}J(a)&&(a=a[g]);return a.apply(b,f)}return{invoke:d,instantiate:function(a,b){var c=function(){},e;c.prototype=(J(a)?a[a.length-1]:a).prototype;c=new c;e=d(a,c,b);return T(e)||P(e)?e:c},get:c,annotate:sc,has:function(b){return l.hasOwnProperty(b+k)||a.hasOwnProperty(b)}}}var g={},k="Provider",m=[],h=new bb([],!0),l={$provide:{provider:a(c),factory:a(d),service:a(function(a,b){return d(a,["$injector",function(a){return a.instantiate(b)}])}),value:a(function(a,b){return d(a,ba(b))}),constant:a(function(a,
36
+ b){Da(a,"constant");l[a]=b;p[a]=b}),decorator:function(a,b){var c=n.get(a+k),d=c.$get;c.$get=function(){var a=q.invoke(d,c);return q.invoke(b,null,{$delegate:a})}}}},n=l.$injector=f(l,function(){throw cb("unpr",m.join(" <- "));}),p={},q=p.$injector=f(p,function(a){a=n.get(a+k);return q.invoke(a.$get,a)});r(e(b),function(a){q.invoke(a||E)});return q}function Ld(){var b=!0;this.disableAutoScrolling=function(){b=!1};this.$get=["$window","$location","$rootScope",function(a,c,d){function e(a){var b=null;
37
+ r(a,function(a){b||"a"!==K(a.nodeName)||(b=a)});return b}function f(){var b=c.hash(),d;b?(d=g.getElementById(b))?d.scrollIntoView():(d=e(g.getElementsByName(b)))?d.scrollIntoView():"top"===b&&a.scrollTo(0,0):a.scrollTo(0,0)}var g=a.document;b&&d.$watch(function(){return c.hash()},function(){d.$evalAsync(f)});return f}]}function he(){this.$get=["$$rAF","$timeout",function(b,a){return b.supported?function(a){return b(a)}:function(b){return a(b,0,!1)}}]}function te(b,a,c,d){function e(a){try{a.apply(null,
38
+ Ba.call(arguments,1))}finally{if(s--,0===s)for(;F.length;)try{F.pop()()}catch(b){c.error(b)}}}function f(a,b){(function fa(){r(u,function(a){a()});A=b(fa,a)})()}function g(){z=null;N!=k.url()&&(N=k.url(),r(ca,function(a){a(k.url())}))}var k=this,m=a[0],h=b.location,l=b.history,n=b.setTimeout,p=b.clearTimeout,q={};k.isMock=!1;var s=0,F=[];k.$$completeOutstandingRequest=e;k.$$incOutstandingRequestCount=function(){s++};k.notifyWhenNoOutstandingRequests=function(a){r(u,function(a){a()});0===s?a():F.push(a)};
39
+ var u=[],A;k.addPollFn=function(a){x(A)&&f(100,n);u.push(a);return a};var N=h.href,R=a.find("base"),z=null;k.url=function(a,c){h!==b.location&&(h=b.location);l!==b.history&&(l=b.history);if(a){if(N!=a)return N=a,d.history?c?l.replaceState(null,"",a):(l.pushState(null,"",a),R.attr("href",R.attr("href"))):(z=a,c?h.replace(a):h.href=a),k}else return z||h.href.replace(/%27/g,"'")};var ca=[],L=!1;k.onUrlChange=function(a){if(!L){if(d.history)w(b).on("popstate",g);if(d.hashchange)w(b).on("hashchange",g);
40
+ else k.addPollFn(g);L=!0}ca.push(a);return a};k.$$checkUrlChange=g;k.baseHref=function(){var a=R.attr("href");return a?a.replace(/^(https?\:)?\/\/[^\/]*/,""):""};var O={},da="",B=k.baseHref();k.cookies=function(a,b){var d,e,f,k;if(a)b===t?m.cookie=escape(a)+"=;path="+B+";expires=Thu, 01 Jan 1970 00:00:00 GMT":v(b)&&(d=(m.cookie=escape(a)+"="+escape(b)+";path="+B).length+1,4096<d&&c.warn("Cookie '"+a+"' possibly not set or overflowed because it was too large ("+d+" > 4096 bytes)!"));else{if(m.cookie!==
41
+ da)for(da=m.cookie,d=da.split("; "),O={},f=0;f<d.length;f++)e=d[f],k=e.indexOf("="),0<k&&(a=unescape(e.substring(0,k)),O[a]===t&&(O[a]=unescape(e.substring(k+1))));return O}};k.defer=function(a,b){var c;s++;c=n(function(){delete q[c];e(a)},b||0);q[c]=!0;return c};k.defer.cancel=function(a){return q[a]?(delete q[a],p(a),e(E),!0):!1}}function Nd(){this.$get=["$window","$log","$sniffer","$document",function(b,a,c,d){return new te(b,d,a,c)}]}function Od(){this.$get=function(){function b(b,d){function e(a){a!=
42
+ n&&(p?p==a&&(p=a.n):p=a,f(a.n,a.p),f(a,n),n=a,n.n=null)}function f(a,b){a!=b&&(a&&(a.p=b),b&&(b.n=a))}if(b in a)throw C("$cacheFactory")("iid",b);var g=0,k=D({},d,{id:b}),m={},h=d&&d.capacity||Number.MAX_VALUE,l={},n=null,p=null;return a[b]={put:function(a,b){if(h<Number.MAX_VALUE){var c=l[a]||(l[a]={key:a});e(c)}if(!x(b))return a in m||g++,m[a]=b,g>h&&this.remove(p.key),b},get:function(a){if(h<Number.MAX_VALUE){var b=l[a];if(!b)return;e(b)}return m[a]},remove:function(a){if(h<Number.MAX_VALUE){var b=
43
+ l[a];if(!b)return;b==n&&(n=b.p);b==p&&(p=b.n);f(b.n,b.p);delete l[a]}delete m[a];g--},removeAll:function(){m={};g=0;l={};n=p=null},destroy:function(){l=k=m=null;delete a[b]},info:function(){return D({},k,{size:g})}}}var a={};b.info=function(){var b={};r(a,function(a,e){b[e]=a.info()});return b};b.get=function(b){return a[b]};return b}}function de(){this.$get=["$cacheFactory",function(b){return b("templates")}]}function ic(b,a){var c={},d="Directive",e=/^\s*directive\:\s*([\d\w_\-]+)\s+(.*)$/,f=/(([\d\w_\-]+)(?:\:([^;]+))?;?)/,
44
+ g=/^(on[a-z]+|formaction)$/;this.directive=function m(a,e){Da(a,"directive");v(a)?(Db(e,"directiveFactory"),c.hasOwnProperty(a)||(c[a]=[],b.factory(a+d,["$injector","$exceptionHandler",function(b,d){var e=[];r(c[a],function(c,f){try{var g=b.invoke(c);P(g)?g={compile:ba(g)}:!g.compile&&g.link&&(g.compile=ba(g.link));g.priority=g.priority||0;g.index=f;g.name=g.name||a;g.require=g.require||g.controller&&g.name;g.restrict=g.restrict||"A";e.push(g)}catch(m){d(m)}});return e}])),c[a].push(e)):r(a,$b(m));
45
+ return this};this.aHrefSanitizationWhitelist=function(b){return y(b)?(a.aHrefSanitizationWhitelist(b),this):a.aHrefSanitizationWhitelist()};this.imgSrcSanitizationWhitelist=function(b){return y(b)?(a.imgSrcSanitizationWhitelist(b),this):a.imgSrcSanitizationWhitelist()};this.$get=["$injector","$interpolate","$exceptionHandler","$http","$templateCache","$parse","$controller","$rootScope","$document","$sce","$animate","$$sanitizeUri",function(a,b,l,n,p,q,s,F,u,A,N,R){function z(a,b,c,d,e){a instanceof
46
+ w||(a=w(a));r(a,function(b,c){3==b.nodeType&&b.nodeValue.match(/\S+/)&&(a[c]=w(b).wrap("<span></span>").parent()[0])});var f=L(a,b,a,c,d,e);ca(a,"ng-scope");return function(b,c,d,e){Db(b,"scope");var g=c?La.clone.call(a):a;r(d,function(a,b){g.data("$"+b+"Controller",a)});d=0;for(var m=g.length;d<m;d++){var h=g[d].nodeType;1!==h&&9!==h||g.eq(d).data("$scope",b)}c&&c(g,b);f&&f(b,g,g,e);return g}}function ca(a,b){try{a.addClass(b)}catch(c){}}function L(a,b,c,d,e,f){function g(a,c,d,e){var f,h,l,q,n,
47
+ p,s;f=c.length;var M=Array(f);for(q=0;q<f;q++)M[q]=c[q];p=q=0;for(n=m.length;q<n;p++)h=M[p],c=m[q++],f=m[q++],c?(c.scope?(l=a.$new(),w.data(h,"$scope",l)):l=a,s=c.transcludeOnThisElement?O(a,c.transclude,e):!c.templateOnThisElement&&e?e:!e&&b?O(a,b):null,c(f,l,h,d,s)):f&&f(a,h.childNodes,t,e)}for(var m=[],h,l,q,n,p=0;p<a.length;p++)h=new Ob,l=da(a[p],[],h,0===p?d:t,e),(f=l.length?H(l,a[p],h,b,c,null,[],[],f):null)&&f.scope&&ca(h.$$element,"ng-scope"),h=f&&f.terminal||!(q=a[p].childNodes)||!q.length?
48
+ null:L(q,f?(f.transcludeOnThisElement||!f.templateOnThisElement)&&f.transclude:b),m.push(f,h),n=n||f||h,f=null;return n?g:null}function O(a,b,c){return function(d,e,f){var g=!1;d||(d=a.$new(),g=d.$$transcluded=!0);e=b(d,e,f,c);if(g)e.on("$destroy",function(){d.$destroy()});return e}}function da(a,b,c,d,g){var m=c.$attr,h;switch(a.nodeType){case 1:fa(b,pa(Ma(a).toLowerCase()),"E",d,g);for(var l,q,n,p=a.attributes,s=0,F=p&&p.length;s<F;s++){var A=!1,N=!1;l=p[s];if(!Q||8<=Q||l.specified){h=l.name;q=
49
+ aa(l.value);l=pa(h);if(n=U.test(l))h=mb(l.substr(6),"-");var u=l.replace(/(Start|End)$/,"");l===u+"Start"&&(A=h,N=h.substr(0,h.length-5)+"end",h=h.substr(0,h.length-6));l=pa(h.toLowerCase());m[l]=h;if(n||!c.hasOwnProperty(l))c[l]=q,qc(a,l)&&(c[l]=!0);S(a,b,q,l);fa(b,l,"A",d,g,A,N)}}a=a.className;if(v(a)&&""!==a)for(;h=f.exec(a);)l=pa(h[2]),fa(b,l,"C",d,g)&&(c[l]=aa(h[3])),a=a.substr(h.index+h[0].length);break;case 3:K(b,a.nodeValue);break;case 8:try{if(h=e.exec(a.nodeValue))l=pa(h[1]),fa(b,l,"M",
50
+ d,g)&&(c[l]=aa(h[2]))}catch(z){}}b.sort(x);return b}function B(a,b,c){var d=[],e=0;if(b&&a.hasAttribute&&a.hasAttribute(b)){do{if(!a)throw ja("uterdir",b,c);1==a.nodeType&&(a.hasAttribute(b)&&e++,a.hasAttribute(c)&&e--);d.push(a);a=a.nextSibling}while(0<e)}else d.push(a);return w(d)}function I(a,b,c){return function(d,e,f,g,h){e=B(e[0],b,c);return a(d,e,f,g,h)}}function H(a,c,d,e,f,g,m,n,p){function F(a,b,c,d){if(a){c&&(a=I(a,c,d));a.require=G.require;a.directiveName=C;if(L===G||G.$$isolateScope)a=
51
+ tc(a,{isolateScope:!0});m.push(a)}if(b){c&&(b=I(b,c,d));b.require=G.require;b.directiveName=C;if(L===G||G.$$isolateScope)b=tc(b,{isolateScope:!0});n.push(b)}}function A(a,b,c,d){var e,f="data",g=!1;if(v(b)){for(;"^"==(e=b.charAt(0))||"?"==e;)b=b.substr(1),"^"==e&&(f="inheritedData"),g=g||"?"==e;e=null;d&&"data"===f&&(e=d[b]);e=e||c[f]("$"+b+"Controller");if(!e&&!g)throw ja("ctreq",b,a);}else J(b)&&(e=[],r(b,function(b){e.push(A(a,b,c,d))}));return e}function N(a,e,f,g,p){function F(a,b){var c;2>arguments.length&&
52
+ (b=a,a=t);K&&(c=da);return p(a,b,c)}var u,M,z,O,I,B,da={},rb;u=c===f?d:ha(d,new Ob(w(f),d.$attr));M=u.$$element;if(L){var Na=/^\s*([@=&])(\??)\s*(\w*)\s*$/;B=e.$new(!0);!H||H!==L&&H!==L.$$originalDirective?M.data("$isolateScopeNoTemplate",B):M.data("$isolateScope",B);ca(M,"ng-isolate-scope");r(L.scope,function(a,c){var d=a.match(Na)||[],f=d[3]||c,g="?"==d[2],d=d[1],m,l,n,p;B.$$isolateBindings[c]=d+f;switch(d){case "@":u.$observe(f,function(a){B[c]=a});u.$$observers[f].$$scope=e;u[f]&&(B[c]=b(u[f])(e));
53
+ break;case "=":if(g&&!u[f])break;l=q(u[f]);p=l.literal?Aa:function(a,b){return a===b||a!==a&&b!==b};n=l.assign||function(){m=B[c]=l(e);throw ja("nonassign",u[f],L.name);};m=B[c]=l(e);B.$watch(function(){var a=l(e);p(a,B[c])||(p(a,m)?n(e,a=B[c]):B[c]=a);return m=a},null,l.literal);break;case "&":l=q(u[f]);B[c]=function(a){return l(e,a)};break;default:throw ja("iscp",L.name,c,a);}})}rb=p&&F;R&&r(R,function(a){var b={$scope:a===L||a.$$isolateScope?B:e,$element:M,$attrs:u,$transclude:rb},c;I=a.controller;
54
+ "@"==I&&(I=u[a.name]);c=s(I,b);da[a.name]=c;K||M.data("$"+a.name+"Controller",c);a.controllerAs&&(b.$scope[a.controllerAs]=c)});g=0;for(z=m.length;g<z;g++)try{O=m[g],O(O.isolateScope?B:e,M,u,O.require&&A(O.directiveName,O.require,M,da),rb)}catch(G){l(G,ia(M))}g=e;L&&(L.template||null===L.templateUrl)&&(g=B);a&&a(g,f.childNodes,t,p);for(g=n.length-1;0<=g;g--)try{O=n[g],O(O.isolateScope?B:e,M,u,O.require&&A(O.directiveName,O.require,M,da),rb)}catch(y){l(y,ia(M))}}p=p||{};for(var u=-Number.MAX_VALUE,
55
+ O,R=p.controllerDirectives,L=p.newIsolateScopeDirective,H=p.templateDirective,fa=p.nonTlbTranscludeDirective,x=!1,D=!1,K=p.hasElementTranscludeDirective,Z=d.$$element=w(c),G,C,V,S=e,Q,Fa=0,qa=a.length;Fa<qa;Fa++){G=a[Fa];var U=G.$$start,Y=G.$$end;U&&(Z=B(c,U,Y));V=t;if(u>G.priority)break;if(V=G.scope)O=O||G,G.templateUrl||(db("new/isolated scope",L,G,Z),T(V)&&(L=G));C=G.name;!G.templateUrl&&G.controller&&(V=G.controller,R=R||{},db("'"+C+"' controller",R[C],G,Z),R[C]=G);if(V=G.transclude)x=!0,G.$$tlb||
56
+ (db("transclusion",fa,G,Z),fa=G),"element"==V?(K=!0,u=G.priority,V=Z,Z=d.$$element=w(X.createComment(" "+C+": "+d[C]+" ")),c=Z[0],Na(f,Ba.call(V,0),c),S=z(V,e,u,g&&g.name,{nonTlbTranscludeDirective:fa})):(V=w(Kb(c)).contents(),Z.empty(),S=z(V,e));if(G.template)if(D=!0,db("template",H,G,Z),H=G,V=P(G.template)?G.template(Z,d):G.template,V=W(V),G.replace){g=G;V=Ib.test(V)?w(aa(V)):[];c=V[0];if(1!=V.length||1!==c.nodeType)throw ja("tplrt",C,"");Na(f,Z,c);qa={$attr:{}};V=da(c,[],qa);var $=a.splice(Fa+
57
+ 1,a.length-(Fa+1));L&&y(V);a=a.concat(V).concat($);E(d,qa);qa=a.length}else Z.html(V);if(G.templateUrl)D=!0,db("template",H,G,Z),H=G,G.replace&&(g=G),N=ue(a.splice(Fa,a.length-Fa),Z,d,f,x&&S,m,n,{controllerDirectives:R,newIsolateScopeDirective:L,templateDirective:H,nonTlbTranscludeDirective:fa}),qa=a.length;else if(G.compile)try{Q=G.compile(Z,d,S),P(Q)?F(null,Q,U,Y):Q&&F(Q.pre,Q.post,U,Y)}catch(ve){l(ve,ia(Z))}G.terminal&&(N.terminal=!0,u=Math.max(u,G.priority))}N.scope=O&&!0===O.scope;N.transcludeOnThisElement=
58
+ x;N.templateOnThisElement=D;N.transclude=S;p.hasElementTranscludeDirective=K;return N}function y(a){for(var b=0,c=a.length;b<c;b++)a[b]=bc(a[b],{$$isolateScope:!0})}function fa(b,e,f,g,h,q,n){if(e===h)return null;h=null;if(c.hasOwnProperty(e)){var p;e=a.get(e+d);for(var s=0,u=e.length;s<u;s++)try{p=e[s],(g===t||g>p.priority)&&-1!=p.restrict.indexOf(f)&&(q&&(p=bc(p,{$$start:q,$$end:n})),b.push(p),h=p)}catch(F){l(F)}}return h}function E(a,b){var c=b.$attr,d=a.$attr,e=a.$$element;r(a,function(d,e){"$"!=
59
+ e.charAt(0)&&(b[e]&&b[e]!==d&&(d+=("style"===e?";":" ")+b[e]),a.$set(e,d,!0,c[e]))});r(b,function(b,f){"class"==f?(ca(e,b),a["class"]=(a["class"]?a["class"]+" ":"")+b):"style"==f?(e.attr("style",e.attr("style")+";"+b),a.style=(a.style?a.style+";":"")+b):"$"==f.charAt(0)||a.hasOwnProperty(f)||(a[f]=b,d[f]=c[f])})}function ue(a,b,c,d,e,f,g,h){var m=[],l,q,s=b[0],u=a.shift(),F=D({},u,{templateUrl:null,transclude:null,replace:null,$$originalDirective:u}),N=P(u.templateUrl)?u.templateUrl(b,c):u.templateUrl;
60
+ b.empty();n.get(A.getTrustedResourceUrl(N),{cache:p}).success(function(n){var p,A;n=W(n);if(u.replace){n=Ib.test(n)?w(aa(n)):[];p=n[0];if(1!=n.length||1!==p.nodeType)throw ja("tplrt",u.name,N);n={$attr:{}};Na(d,b,p);var z=da(p,[],n);T(u.scope)&&y(z);a=z.concat(a);E(c,n)}else p=s,b.html(n);a.unshift(F);l=H(a,p,c,e,b,u,f,g,h);r(d,function(a,c){a==p&&(d[c]=b[0])});for(q=L(b[0].childNodes,e);m.length;){n=m.shift();A=m.shift();var R=m.shift(),I=m.shift(),z=b[0];if(A!==s){var B=A.className;h.hasElementTranscludeDirective&&
61
+ u.replace||(z=Kb(p));Na(R,w(A),z);ca(w(z),B)}A=l.transcludeOnThisElement?O(n,l.transclude,I):I;l(q,n,z,d,A)}m=null}).error(function(a,b,c,d){throw ja("tpload",d.url);});return function(a,b,c,d,e){a=e;m?(m.push(b),m.push(c),m.push(d),m.push(a)):(l.transcludeOnThisElement&&(a=O(b,l.transclude,e)),l(q,b,c,d,a))}}function x(a,b){var c=b.priority-a.priority;return 0!==c?c:a.name!==b.name?a.name<b.name?-1:1:a.index-b.index}function db(a,b,c,d){if(b)throw ja("multidir",b.name,c.name,a,ia(d));}function K(a,
62
+ c){var d=b(c,!0);d&&a.push({priority:0,compile:function(a){var b=a.parent().length;b&&ca(a.parent(),"ng-binding");return function(a,c){var e=c.parent(),f=e.data("$binding")||[];f.push(d);e.data("$binding",f);b||ca(e,"ng-binding");a.$watch(d,function(a){c[0].nodeValue=a})}}})}function C(a,b){if("srcdoc"==b)return A.HTML;var c=Ma(a);if("xlinkHref"==b||"FORM"==c&&"action"==b||"IMG"!=c&&("src"==b||"ngSrc"==b))return A.RESOURCE_URL}function S(a,c,d,e){var f=b(d,!0);if(f){if("multiple"===e&&"SELECT"===
63
+ Ma(a))throw ja("selmulti",ia(a));c.push({priority:100,compile:function(){return{pre:function(c,d,m){d=m.$$observers||(m.$$observers={});if(g.test(e))throw ja("nodomevents");if(f=b(m[e],!0,C(a,e)))m[e]=f(c),(d[e]||(d[e]=[])).$$inter=!0,(m.$$observers&&m.$$observers[e].$$scope||c).$watch(f,function(a,b){"class"===e&&a!=b?m.$updateClass(a,b):m.$set(e,a)})}}}})}}function Na(a,b,c){var d=b[0],e=b.length,f=d.parentNode,g,m;if(a)for(g=0,m=a.length;g<m;g++)if(a[g]==d){a[g++]=c;m=g+e-1;for(var h=a.length;g<
64
+ h;g++,m++)m<h?a[g]=a[m]:delete a[g];a.length-=e-1;break}f&&f.replaceChild(c,d);a=X.createDocumentFragment();a.appendChild(d);c[w.expando]=d[w.expando];d=1;for(e=b.length;d<e;d++)f=b[d],w(f).remove(),a.appendChild(f),delete b[d];b[0]=c;b.length=1}function tc(a,b){return D(function(){return a.apply(null,arguments)},a,b)}var Ob=function(a,b){this.$$element=a;this.$attr=b||{}};Ob.prototype={$normalize:pa,$addClass:function(a){a&&0<a.length&&N.addClass(this.$$element,a)},$removeClass:function(a){a&&0<
65
+ a.length&&N.removeClass(this.$$element,a)},$updateClass:function(a,b){var c=uc(a,b),d=uc(b,a);0===c.length?N.removeClass(this.$$element,d):0===d.length?N.addClass(this.$$element,c):N.setClass(this.$$element,c,d)},$set:function(a,b,c,d){var e=qc(this.$$element[0],a);e&&(this.$$element.prop(a,b),d=e);this[a]=b;d?this.$attr[a]=d:(d=this.$attr[a])||(this.$attr[a]=d=mb(a,"-"));e=Ma(this.$$element);if("A"===e&&"href"===a||"IMG"===e&&"src"===a)this[a]=b=R(b,"src"===a);!1!==c&&(null===b||b===t?this.$$element.removeAttr(d):
66
+ this.$$element.attr(d,b));(c=this.$$observers)&&r(c[a],function(a){try{a(b)}catch(c){l(c)}})},$observe:function(a,b){var c=this,d=c.$$observers||(c.$$observers={}),e=d[a]||(d[a]=[]);e.push(b);F.$evalAsync(function(){e.$$inter||b(c[a])});return b}};var qa=b.startSymbol(),Z=b.endSymbol(),W="{{"==qa||"}}"==Z?Qa:function(a){return a.replace(/\{\{/g,qa).replace(/}}/g,Z)},U=/^ngAttr[A-Z]/;return z}]}function pa(b){return Za(b.replace(we,""))}function uc(b,a){var c="",d=b.split(/\s+/),e=a.split(/\s+/),f=
67
+ 0;a:for(;f<d.length;f++){for(var g=d[f],k=0;k<e.length;k++)if(g==e[k])continue a;c+=(0<c.length?" ":"")+g}return c}function Pd(){var b={},a=/^(\S+)(\s+as\s+(\w+))?$/;this.register=function(a,d){Da(a,"controller");T(a)?D(b,a):b[a]=d};this.$get=["$injector","$window",function(c,d){return function(e,f){var g,k,m;v(e)&&(g=e.match(a),k=g[1],m=g[3],e=b.hasOwnProperty(k)?b[k]:hc(f.$scope,k,!0)||hc(d,k,!0),Wa(e,k,!0));g=c.instantiate(e,f);if(m){if(!f||"object"!==typeof f.$scope)throw C("$controller")("noscp",
68
+ k||e.name,m);f.$scope[m]=g}return g}}]}function Qd(){this.$get=["$window",function(b){return w(b.document)}]}function Rd(){this.$get=["$log",function(b){return function(a,c){b.error.apply(b,arguments)}}]}function vc(b){var a={},c,d,e;if(!b)return a;r(b.split("\n"),function(b){e=b.indexOf(":");c=K(aa(b.substr(0,e)));d=aa(b.substr(e+1));c&&(a[c]=a[c]?a[c]+", "+d:d)});return a}function wc(b){var a=T(b)?b:t;return function(c){a||(a=vc(b));return c?a[K(c)]||null:a}}function xc(b,a,c){if(P(c))return c(b,
69
+ a);r(c,function(c){b=c(b,a)});return b}function Ud(){var b=/^\s*(\[|\{[^\{])/,a=/[\}\]]\s*$/,c=/^\)\]\}',?\n/,d={"Content-Type":"application/json;charset=utf-8"},e=this.defaults={transformResponse:[function(d){v(d)&&(d=d.replace(c,""),b.test(d)&&a.test(d)&&(d=cc(d)));return d}],transformRequest:[function(a){return T(a)&&"[object File]"!==za.call(a)&&"[object Blob]"!==za.call(a)?na(a):a}],headers:{common:{Accept:"application/json, text/plain, */*"},post:ha(d),put:ha(d),patch:ha(d)},xsrfCookieName:"XSRF-TOKEN",
70
+ xsrfHeaderName:"X-XSRF-TOKEN"},f=this.interceptors=[],g=this.responseInterceptors=[];this.$get=["$httpBackend","$browser","$cacheFactory","$rootScope","$q","$injector",function(a,b,c,d,n,p){function q(a){function b(a){var d=D({},a,{data:xc(a.data,a.headers,c.transformResponse)});return 200<=a.status&&300>a.status?d:n.reject(d)}var c={method:"get",transformRequest:e.transformRequest,transformResponse:e.transformResponse},d=function(a){var b=e.headers,c=D({},a.headers),d,f,b=D({},b.common,b[K(a.method)]);
71
+ a:for(d in b){a=K(d);for(f in c)if(K(f)===a)continue a;c[d]=b[d]}(function(a){var b;r(a,function(c,d){P(c)&&(b=c(),null!=b?a[d]=b:delete a[d])})})(c);return c}(a);D(c,a);c.headers=d;c.method=Ia(c.method);var f=[function(a){d=a.headers;var c=xc(a.data,wc(d),a.transformRequest);x(c)&&r(d,function(a,b){"content-type"===K(b)&&delete d[b]});x(a.withCredentials)&&!x(e.withCredentials)&&(a.withCredentials=e.withCredentials);return s(a,c,d).then(b,b)},t],g=n.when(c);for(r(A,function(a){(a.request||a.requestError)&&
72
+ f.unshift(a.request,a.requestError);(a.response||a.responseError)&&f.push(a.response,a.responseError)});f.length;){a=f.shift();var m=f.shift(),g=g.then(a,m)}g.success=function(a){g.then(function(b){a(b.data,b.status,b.headers,c)});return g};g.error=function(a){g.then(null,function(b){a(b.data,b.status,b.headers,c)});return g};return g}function s(c,f,g){function h(a,b,c,e){I&&(200<=a&&300>a?I.put(w,[a,b,vc(c),e]):I.remove(w));p(b,a,c,e);d.$$phase||d.$apply()}function p(a,b,d,e){b=Math.max(b,0);(200<=
73
+ b&&300>b?A.resolve:A.reject)({data:a,status:b,headers:wc(d),config:c,statusText:e})}function s(){var a=Ra(q.pendingRequests,c);-1!==a&&q.pendingRequests.splice(a,1)}var A=n.defer(),r=A.promise,I,H,w=F(c.url,c.params);q.pendingRequests.push(c);r.then(s,s);!c.cache&&!e.cache||(!1===c.cache||"GET"!==c.method&&"JSONP"!==c.method)||(I=T(c.cache)?c.cache:T(e.cache)?e.cache:u);if(I)if(H=I.get(w),y(H)){if(H&&P(H.then))return H.then(s,s),H;J(H)?p(H[1],H[0],ha(H[2]),H[3]):p(H,200,{},"OK")}else I.put(w,r);x(H)&&
74
+ ((H=Pb(c.url)?b.cookies()[c.xsrfCookieName||e.xsrfCookieName]:t)&&(g[c.xsrfHeaderName||e.xsrfHeaderName]=H),a(c.method,w,f,h,g,c.timeout,c.withCredentials,c.responseType));return r}function F(a,b){if(!b)return a;var c=[];Tc(b,function(a,b){null===a||x(a)||(J(a)||(a=[a]),r(a,function(a){T(a)&&(a=ta(a)?a.toISOString():na(a));c.push(Ca(b)+"="+Ca(a))}))});0<c.length&&(a+=(-1==a.indexOf("?")?"?":"&")+c.join("&"));return a}var u=c("$http"),A=[];r(f,function(a){A.unshift(v(a)?p.get(a):p.invoke(a))});r(g,
75
+ function(a,b){var c=v(a)?p.get(a):p.invoke(a);A.splice(b,0,{response:function(a){return c(n.when(a))},responseError:function(a){return c(n.reject(a))}})});q.pendingRequests=[];(function(a){r(arguments,function(a){q[a]=function(b,c){return q(D(c||{},{method:a,url:b}))}})})("get","delete","head","jsonp");(function(a){r(arguments,function(a){q[a]=function(b,c,d){return q(D(d||{},{method:a,url:b,data:c}))}})})("post","put");q.defaults=e;return q}]}function xe(b){if(8>=Q&&(!b.match(/^(get|post|head|put|delete|options)$/i)||
76
+ !W.XMLHttpRequest))return new W.ActiveXObject("Microsoft.XMLHTTP");if(W.XMLHttpRequest)return new W.XMLHttpRequest;throw C("$httpBackend")("noxhr");}function Vd(){this.$get=["$browser","$window","$document",function(b,a,c){return ye(b,xe,b.defer,a.angular.callbacks,c[0])}]}function ye(b,a,c,d,e){function f(a,b,c){var f=e.createElement("script"),g=null;f.type="text/javascript";f.src=a;f.async=!0;g=function(a){$a(f,"load",g);$a(f,"error",g);e.body.removeChild(f);f=null;var k=-1,s="unknown";a&&("load"!==
77
+ a.type||d[b].called||(a={type:"error"}),s=a.type,k="error"===a.type?404:200);c&&c(k,s)};sb(f,"load",g);sb(f,"error",g);8>=Q&&(f.onreadystatechange=function(){v(f.readyState)&&/loaded|complete/.test(f.readyState)&&(f.onreadystatechange=null,g({type:"load"}))});e.body.appendChild(f);return g}var g=-1;return function(e,m,h,l,n,p,q,s){function F(){A=g;R&&R();z&&z.abort()}function u(a,d,e,f,g){L&&c.cancel(L);R=z=null;0===d&&(d=e?200:"file"==ua(m).protocol?404:0);a(1223===d?204:d,e,f,g||"");b.$$completeOutstandingRequest(E)}
78
+ var A;b.$$incOutstandingRequestCount();m=m||b.url();if("jsonp"==K(e)){var N="_"+(d.counter++).toString(36);d[N]=function(a){d[N].data=a;d[N].called=!0};var R=f(m.replace("JSON_CALLBACK","angular.callbacks."+N),N,function(a,b){u(l,a,d[N].data,"",b);d[N]=E})}else{var z=a(e);z.open(e,m,!0);r(n,function(a,b){y(a)&&z.setRequestHeader(b,a)});z.onreadystatechange=function(){if(z&&4==z.readyState){var a=null,b=null,c="";A!==g&&(a=z.getAllResponseHeaders(),b="response"in z?z.response:z.responseText);A===g&&
79
+ 10>Q||(c=z.statusText);u(l,A||z.status,b,a,c)}};q&&(z.withCredentials=!0);if(s)try{z.responseType=s}catch(ca){if("json"!==s)throw ca;}z.send(h||null)}if(0<p)var L=c(F,p);else p&&P(p.then)&&p.then(F)}}function Sd(){var b="{{",a="}}";this.startSymbol=function(a){return a?(b=a,this):b};this.endSymbol=function(b){return b?(a=b,this):a};this.$get=["$parse","$exceptionHandler","$sce",function(c,d,e){function f(f,h,l){for(var n,p,q=0,s=[],F=f.length,u=!1,A=[];q<F;)-1!=(n=f.indexOf(b,q))&&-1!=(p=f.indexOf(a,
80
+ n+g))?(q!=n&&s.push(f.substring(q,n)),s.push(q=c(u=f.substring(n+g,p))),q.exp=u,q=p+k,u=!0):(q!=F&&s.push(f.substring(q)),q=F);(F=s.length)||(s.push(""),F=1);if(l&&1<s.length)throw yc("noconcat",f);if(!h||u)return A.length=F,q=function(a){try{for(var b=0,c=F,g;b<c;b++){if("function"==typeof(g=s[b]))if(g=g(a),g=l?e.getTrusted(l,g):e.valueOf(g),null==g)g="";else switch(typeof g){case "string":break;case "number":g=""+g;break;default:g=na(g)}A[b]=g}return A.join("")}catch(k){a=yc("interr",f,k.toString()),
81
+ d(a)}},q.exp=f,q.parts=s,q}var g=b.length,k=a.length;f.startSymbol=function(){return b};f.endSymbol=function(){return a};return f}]}function Td(){this.$get=["$rootScope","$window","$q",function(b,a,c){function d(d,g,k,m){var h=a.setInterval,l=a.clearInterval,n=c.defer(),p=n.promise,q=0,s=y(m)&&!m;k=y(k)?k:0;p.then(null,null,d);p.$$intervalId=h(function(){n.notify(q++);0<k&&q>=k&&(n.resolve(q),l(p.$$intervalId),delete e[p.$$intervalId]);s||b.$apply()},g);e[p.$$intervalId]=n;return p}var e={};d.cancel=
82
+ function(b){return b&&b.$$intervalId in e?(e[b.$$intervalId].reject("canceled"),a.clearInterval(b.$$intervalId),delete e[b.$$intervalId],!0):!1};return d}]}function bd(){this.$get=function(){return{id:"en-us",NUMBER_FORMATS:{DECIMAL_SEP:".",GROUP_SEP:",",PATTERNS:[{minInt:1,minFrac:0,maxFrac:3,posPre:"",posSuf:"",negPre:"-",negSuf:"",gSize:3,lgSize:3},{minInt:1,minFrac:2,maxFrac:2,posPre:"\u00a4",posSuf:"",negPre:"(\u00a4",negSuf:")",gSize:3,lgSize:3}],CURRENCY_SYM:"$"},DATETIME_FORMATS:{MONTH:"January February March April May June July August September October November December".split(" "),
83
+ SHORTMONTH:"Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec".split(" "),DAY:"Sunday Monday Tuesday Wednesday Thursday Friday Saturday".split(" "),SHORTDAY:"Sun Mon Tue Wed Thu Fri Sat".split(" "),AMPMS:["AM","PM"],medium:"MMM d, y h:mm:ss a","short":"M/d/yy h:mm a",fullDate:"EEEE, MMMM d, y",longDate:"MMMM d, y",mediumDate:"MMM d, y",shortDate:"M/d/yy",mediumTime:"h:mm:ss a",shortTime:"h:mm a"},pluralCat:function(b){return 1===b?"one":"other"}}}}function Qb(b){b=b.split("/");for(var a=b.length;a--;)b[a]=
84
+ lb(b[a]);return b.join("/")}function zc(b,a,c){b=ua(b,c);a.$$protocol=b.protocol;a.$$host=b.hostname;a.$$port=U(b.port)||ze[b.protocol]||null}function Ac(b,a,c){var d="/"!==b.charAt(0);d&&(b="/"+b);b=ua(b,c);a.$$path=decodeURIComponent(d&&"/"===b.pathname.charAt(0)?b.pathname.substring(1):b.pathname);a.$$search=ec(b.search);a.$$hash=decodeURIComponent(b.hash);a.$$path&&"/"!=a.$$path.charAt(0)&&(a.$$path="/"+a.$$path)}function ra(b,a){if(0===a.indexOf(b))return a.substr(b.length)}function eb(b){var a=
85
+ b.indexOf("#");return-1==a?b:b.substr(0,a)}function Rb(b){return b.substr(0,eb(b).lastIndexOf("/")+1)}function Bc(b,a){this.$$html5=!0;a=a||"";var c=Rb(b);zc(b,this,b);this.$$parse=function(a){var e=ra(c,a);if(!v(e))throw Sb("ipthprfx",a,c);Ac(e,this,b);this.$$path||(this.$$path="/");this.$$compose()};this.$$compose=function(){var a=Cb(this.$$search),b=this.$$hash?"#"+lb(this.$$hash):"";this.$$url=Qb(this.$$path)+(a?"?"+a:"")+b;this.$$absUrl=c+this.$$url.substr(1)};this.$$rewrite=function(d){var e;
86
+ if((e=ra(b,d))!==t)return d=e,(e=ra(a,e))!==t?c+(ra("/",e)||e):b+d;if((e=ra(c,d))!==t)return c+e;if(c==d+"/")return c}}function Tb(b,a){var c=Rb(b);zc(b,this,b);this.$$parse=function(d){var e=ra(b,d)||ra(c,d),e="#"==e.charAt(0)?ra(a,e):this.$$html5?e:"";if(!v(e))throw Sb("ihshprfx",d,a);Ac(e,this,b);d=this.$$path;var f=/^\/[A-Z]:(\/.*)/;0===e.indexOf(b)&&(e=e.replace(b,""));f.exec(e)||(d=(e=f.exec(d))?e[1]:d);this.$$path=d;this.$$compose()};this.$$compose=function(){var c=Cb(this.$$search),e=this.$$hash?
87
+ "#"+lb(this.$$hash):"";this.$$url=Qb(this.$$path)+(c?"?"+c:"")+e;this.$$absUrl=b+(this.$$url?a+this.$$url:"")};this.$$rewrite=function(a){if(eb(b)==eb(a))return a}}function Ub(b,a){this.$$html5=!0;Tb.apply(this,arguments);var c=Rb(b);this.$$rewrite=function(d){var e;if(b==eb(d))return d;if(e=ra(c,d))return b+a+e;if(c===d+"/")return c};this.$$compose=function(){var c=Cb(this.$$search),e=this.$$hash?"#"+lb(this.$$hash):"";this.$$url=Qb(this.$$path)+(c?"?"+c:"")+e;this.$$absUrl=b+a+this.$$url}}function tb(b){return function(){return this[b]}}
88
+ function Cc(b,a){return function(c){if(x(c))return this[b];this[b]=a(c);this.$$compose();return this}}function Wd(){var b="",a=!1;this.hashPrefix=function(a){return y(a)?(b=a,this):b};this.html5Mode=function(b){return y(b)?(a=b,this):a};this.$get=["$rootScope","$browser","$sniffer","$rootElement",function(c,d,e,f){function g(a){c.$broadcast("$locationChangeSuccess",k.absUrl(),a)}var k,m,h=d.baseHref(),l=d.url(),n;a?(n=l.substring(0,l.indexOf("/",l.indexOf("//")+2))+(h||"/"),m=e.history?Bc:Ub):(n=
89
+ eb(l),m=Tb);k=new m(n,"#"+b);k.$$parse(k.$$rewrite(l));var p=/^\s*(javascript|mailto):/i;f.on("click",function(a){if(!a.ctrlKey&&!a.metaKey&&2!=a.which){for(var e=w(a.target);"a"!==K(e[0].nodeName);)if(e[0]===f[0]||!(e=e.parent())[0])return;var g=e.prop("href");T(g)&&"[object SVGAnimatedString]"===g.toString()&&(g=ua(g.animVal).href);if(!p.test(g)){if(m===Ub){var h=e.attr("href")||e.attr("xlink:href");if(h&&0>h.indexOf("://"))if(g="#"+b,"/"==h[0])g=n+g+h;else if("#"==h[0])g=n+g+(k.path()||"/")+h;
90
+ else{var l=k.path().split("/"),h=h.split("/");2!==l.length||l[1]||(l.length=1);for(var q=0;q<h.length;q++)"."!=h[q]&&(".."==h[q]?l.pop():h[q].length&&l.push(h[q]));g=n+g+l.join("/")}}l=k.$$rewrite(g);g&&(!e.attr("target")&&l&&!a.isDefaultPrevented())&&(a.preventDefault(),l!=d.url()&&(k.$$parse(l),c.$apply(),W.angular["ff-684208-preventDefault"]=!0))}}});k.absUrl()!=l&&d.url(k.absUrl(),!0);d.onUrlChange(function(a){k.absUrl()!=a&&(c.$evalAsync(function(){var b=k.absUrl();k.$$parse(a);c.$broadcast("$locationChangeStart",
91
+ a,b).defaultPrevented?(k.$$parse(b),d.url(b)):g(b)}),c.$$phase||c.$digest())});var q=0;c.$watch(function(){var a=d.url(),b=k.$$replace;q&&a==k.absUrl()||(q++,c.$evalAsync(function(){c.$broadcast("$locationChangeStart",k.absUrl(),a).defaultPrevented?k.$$parse(a):(d.url(k.absUrl(),b),g(a))}));k.$$replace=!1;return q});return k}]}function Xd(){var b=!0,a=this;this.debugEnabled=function(a){return y(a)?(b=a,this):b};this.$get=["$window",function(c){function d(a){a instanceof Error&&(a.stack?a=a.message&&
92
+ -1===a.stack.indexOf(a.message)?"Error: "+a.message+"\n"+a.stack:a.stack:a.sourceURL&&(a=a.message+"\n"+a.sourceURL+":"+a.line));return a}function e(a){var b=c.console||{},e=b[a]||b.log||E;a=!1;try{a=!!e.apply}catch(m){}return a?function(){var a=[];r(arguments,function(b){a.push(d(b))});return e.apply(b,a)}:function(a,b){e(a,null==b?"":b)}}return{log:e("log"),info:e("info"),warn:e("warn"),error:e("error"),debug:function(){var c=e("debug");return function(){b&&c.apply(a,arguments)}}()}}]}function ka(b,
93
+ a){if("__defineGetter__"===b||"__defineSetter__"===b||"__lookupGetter__"===b||"__lookupSetter__"===b||"__proto__"===b)throw la("isecfld",a);return b}function va(b,a){if(b){if(b.constructor===b)throw la("isecfn",a);if(b.document&&b.location&&b.alert&&b.setInterval)throw la("isecwindow",a);if(b.children&&(b.nodeName||b.prop&&b.attr&&b.find))throw la("isecdom",a);if(b===Object)throw la("isecobj",a);}return b}function ub(b,a,c,d,e){va(b,d);e=e||{};a=a.split(".");for(var f,g=0;1<a.length;g++){f=ka(a.shift(),
94
+ d);var k=va(b[f],d);k||(k={},b[f]=k);b=k;b.then&&e.unwrapPromises&&(wa(d),"$$v"in b||function(a){a.then(function(b){a.$$v=b})}(b),b.$$v===t&&(b.$$v={}),b=b.$$v)}f=ka(a.shift(),d);va(b[f],d);return b[f]=c}function Dc(b,a,c,d,e,f,g){ka(b,f);ka(a,f);ka(c,f);ka(d,f);ka(e,f);return g.unwrapPromises?function(g,m){var h=m&&m.hasOwnProperty(b)?m:g,l;if(null==h)return h;(h=h[b])&&h.then&&(wa(f),"$$v"in h||(l=h,l.$$v=t,l.then(function(a){l.$$v=a})),h=h.$$v);if(!a)return h;if(null==h)return t;(h=h[a])&&h.then&&
95
+ (wa(f),"$$v"in h||(l=h,l.$$v=t,l.then(function(a){l.$$v=a})),h=h.$$v);if(!c)return h;if(null==h)return t;(h=h[c])&&h.then&&(wa(f),"$$v"in h||(l=h,l.$$v=t,l.then(function(a){l.$$v=a})),h=h.$$v);if(!d)return h;if(null==h)return t;(h=h[d])&&h.then&&(wa(f),"$$v"in h||(l=h,l.$$v=t,l.then(function(a){l.$$v=a})),h=h.$$v);if(!e)return h;if(null==h)return t;(h=h[e])&&h.then&&(wa(f),"$$v"in h||(l=h,l.$$v=t,l.then(function(a){l.$$v=a})),h=h.$$v);return h}:function(f,g){var h=g&&g.hasOwnProperty(b)?g:f;if(null==
96
+ h)return h;h=h[b];if(!a)return h;if(null==h)return t;h=h[a];if(!c)return h;if(null==h)return t;h=h[c];if(!d)return h;if(null==h)return t;h=h[d];return e?null==h?t:h=h[e]:h}}function Ec(b,a,c){if(Vb.hasOwnProperty(b))return Vb[b];var d=b.split("."),e=d.length,f;if(a.csp)f=6>e?Dc(d[0],d[1],d[2],d[3],d[4],c,a):function(b,f){var g=0,k;do k=Dc(d[g++],d[g++],d[g++],d[g++],d[g++],c,a)(b,f),f=t,b=k;while(g<e);return k};else{var g="var p;\n";r(d,function(b,d){ka(b,c);g+="if(s == null) return undefined;\ns="+
97
+ (d?"s":'((k&&k.hasOwnProperty("'+b+'"))?k:s)')+'["'+b+'"];\n'+(a.unwrapPromises?'if (s && s.then) {\n pw("'+c.replace(/(["\r\n])/g,"\\$1")+'");\n if (!("$$v" in s)) {\n p=s;\n p.$$v = undefined;\n p.then(function(v) {p.$$v=v;});\n}\n s=s.$$v\n}\n':"")});var g=g+"return s;",k=new Function("s","k","pw",g);k.toString=ba(g);f=a.unwrapPromises?function(a,b){return k(a,b,wa)}:k}"hasOwnProperty"!==b&&(Vb[b]=f);return f}function Yd(){var b={},a={csp:!1,unwrapPromises:!1,logPromiseWarnings:!0};this.unwrapPromises=
98
+ function(b){return y(b)?(a.unwrapPromises=!!b,this):a.unwrapPromises};this.logPromiseWarnings=function(b){return y(b)?(a.logPromiseWarnings=b,this):a.logPromiseWarnings};this.$get=["$filter","$sniffer","$log",function(c,d,e){a.csp=d.csp;wa=function(b){a.logPromiseWarnings&&!Fc.hasOwnProperty(b)&&(Fc[b]=!0,e.warn("[$parse] Promise found in the expression `"+b+"`. Automatic unwrapping of promises in Angular expressions is deprecated."))};return function(d){var e;switch(typeof d){case "string":if(b.hasOwnProperty(d))return b[d];
99
+ e=new Wb(a);e=(new fb(e,c,a)).parse(d);"hasOwnProperty"!==d&&(b[d]=e);return e;case "function":return d;default:return E}}}]}function $d(){this.$get=["$rootScope","$exceptionHandler",function(b,a){return Ae(function(a){b.$evalAsync(a)},a)}]}function Ae(b,a){function c(a){return a}function d(a){return g(a)}var e=function(){var g=[],h,l;return l={resolve:function(a){if(g){var c=g;g=t;h=f(a);c.length&&b(function(){for(var a,b=0,d=c.length;b<d;b++)a=c[b],h.then(a[0],a[1],a[2])})}},reject:function(a){l.resolve(k(a))},
100
+ notify:function(a){if(g){var c=g;g.length&&b(function(){for(var b,d=0,e=c.length;d<e;d++)b=c[d],b[2](a)})}},promise:{then:function(b,f,k){var l=e(),F=function(d){try{l.resolve((P(b)?b:c)(d))}catch(e){l.reject(e),a(e)}},u=function(b){try{l.resolve((P(f)?f:d)(b))}catch(c){l.reject(c),a(c)}},A=function(b){try{l.notify((P(k)?k:c)(b))}catch(d){a(d)}};g?g.push([F,u,A]):h.then(F,u,A);return l.promise},"catch":function(a){return this.then(null,a)},"finally":function(a){function b(a,c){var d=e();c?d.resolve(a):
101
+ d.reject(a);return d.promise}function d(e,f){var g=null;try{g=(a||c)()}catch(k){return b(k,!1)}return g&&P(g.then)?g.then(function(){return b(e,f)},function(a){return b(a,!1)}):b(e,f)}return this.then(function(a){return d(a,!0)},function(a){return d(a,!1)})}}}},f=function(a){return a&&P(a.then)?a:{then:function(c){var d=e();b(function(){d.resolve(c(a))});return d.promise}}},g=function(a){var b=e();b.reject(a);return b.promise},k=function(c){return{then:function(f,g){var k=e();b(function(){try{k.resolve((P(g)?
102
+ g:d)(c))}catch(b){k.reject(b),a(b)}});return k.promise}}};return{defer:e,reject:g,when:function(k,h,l,n){var p=e(),q,s=function(b){try{return(P(h)?h:c)(b)}catch(d){return a(d),g(d)}},F=function(b){try{return(P(l)?l:d)(b)}catch(c){return a(c),g(c)}},u=function(b){try{return(P(n)?n:c)(b)}catch(d){a(d)}};b(function(){f(k).then(function(a){q||(q=!0,p.resolve(f(a).then(s,F,u)))},function(a){q||(q=!0,p.resolve(F(a)))},function(a){q||p.notify(u(a))})});return p.promise},all:function(a){var b=e(),c=0,d=J(a)?
103
+ []:{};r(a,function(a,e){c++;f(a).then(function(a){d.hasOwnProperty(e)||(d[e]=a,--c||b.resolve(d))},function(a){d.hasOwnProperty(e)||b.reject(a)})});0===c&&b.resolve(d);return b.promise}}}function ge(){this.$get=["$window","$timeout",function(b,a){var c=b.requestAnimationFrame||b.webkitRequestAnimationFrame||b.mozRequestAnimationFrame,d=b.cancelAnimationFrame||b.webkitCancelAnimationFrame||b.mozCancelAnimationFrame||b.webkitCancelRequestAnimationFrame,e=!!c,f=e?function(a){var b=c(a);return function(){d(b)}}:
104
+ function(b){var c=a(b,16.66,!1);return function(){a.cancel(c)}};f.supported=e;return f}]}function Zd(){var b=10,a=C("$rootScope"),c=null;this.digestTtl=function(a){arguments.length&&(b=a);return b};this.$get=["$injector","$exceptionHandler","$parse","$browser",function(d,e,f,g){function k(){this.$id=hb();this.$$phase=this.$parent=this.$$watchers=this.$$nextSibling=this.$$prevSibling=this.$$childHead=this.$$childTail=null;this["this"]=this.$root=this;this.$$destroyed=!1;this.$$asyncQueue=[];this.$$postDigestQueue=
105
+ [];this.$$listeners={};this.$$listenerCount={};this.$$isolateBindings={}}function m(b){if(p.$$phase)throw a("inprog",p.$$phase);p.$$phase=b}function h(a,b){var c=f(a);Wa(c,b);return c}function l(a,b,c){do a.$$listenerCount[c]-=b,0===a.$$listenerCount[c]&&delete a.$$listenerCount[c];while(a=a.$parent)}function n(){}k.prototype={constructor:k,$new:function(a){a?(a=new k,a.$root=this.$root,a.$$asyncQueue=this.$$asyncQueue,a.$$postDigestQueue=this.$$postDigestQueue):(this.$$childScopeClass||(this.$$childScopeClass=
106
+ function(){this.$$watchers=this.$$nextSibling=this.$$childHead=this.$$childTail=null;this.$$listeners={};this.$$listenerCount={};this.$id=hb();this.$$childScopeClass=null},this.$$childScopeClass.prototype=this),a=new this.$$childScopeClass);a["this"]=a;a.$parent=this;a.$$prevSibling=this.$$childTail;this.$$childHead?this.$$childTail=this.$$childTail.$$nextSibling=a:this.$$childHead=this.$$childTail=a;return a},$watch:function(a,b,d){var e=h(a,"watch"),f=this.$$watchers,g={fn:b,last:n,get:e,exp:a,
107
+ eq:!!d};c=null;if(!P(b)){var k=h(b||E,"listener");g.fn=function(a,b,c){k(c)}}if("string"==typeof a&&e.constant){var l=g.fn;g.fn=function(a,b,c){l.call(this,a,b,c);Sa(f,g)}}f||(f=this.$$watchers=[]);f.unshift(g);return function(){Sa(f,g);c=null}},$watchCollection:function(a,b){var c=this,d,e,g,k=1<b.length,h=0,l=f(a),m=[],p={},n=!0,r=0;return this.$watch(function(){d=l(c);var a,b,f;if(T(d))if(Pa(d))for(e!==m&&(e=m,r=e.length=0,h++),a=d.length,r!==a&&(h++,e.length=r=a),b=0;b<a;b++)f=e[b]!==e[b]&&d[b]!==
108
+ d[b],f||e[b]===d[b]||(h++,e[b]=d[b]);else{e!==p&&(e=p={},r=0,h++);a=0;for(b in d)d.hasOwnProperty(b)&&(a++,e.hasOwnProperty(b)?(f=e[b]!==e[b]&&d[b]!==d[b],f||e[b]===d[b]||(h++,e[b]=d[b])):(r++,e[b]=d[b],h++));if(r>a)for(b in h++,e)e.hasOwnProperty(b)&&!d.hasOwnProperty(b)&&(r--,delete e[b])}else e!==d&&(e=d,h++);return h},function(){n?(n=!1,b(d,d,c)):b(d,g,c);if(k)if(T(d))if(Pa(d)){g=Array(d.length);for(var a=0;a<d.length;a++)g[a]=d[a]}else for(a in g={},d)kb.call(d,a)&&(g[a]=d[a]);else g=d})},$digest:function(){var d,
109
+ f,k,h,l=this.$$asyncQueue,r=this.$$postDigestQueue,R,z,t=b,L,O=[],w,B,I;m("$digest");g.$$checkUrlChange();c=null;do{z=!1;for(L=this;l.length;){try{I=l.shift(),I.scope.$eval(I.expression)}catch(H){p.$$phase=null,e(H)}c=null}a:do{if(h=L.$$watchers)for(R=h.length;R--;)try{if(d=h[R])if((f=d.get(L))!==(k=d.last)&&!(d.eq?Aa(f,k):"number"===typeof f&&"number"===typeof k&&isNaN(f)&&isNaN(k)))z=!0,c=d,d.last=d.eq?Ha(f,null):f,d.fn(f,k===n?f:k,L),5>t&&(w=4-t,O[w]||(O[w]=[]),B=P(d.exp)?"fn: "+(d.exp.name||d.exp.toString()):
110
+ d.exp,B+="; newVal: "+na(f)+"; oldVal: "+na(k),O[w].push(B));else if(d===c){z=!1;break a}}catch(y){p.$$phase=null,e(y)}if(!(h=L.$$childHead||L!==this&&L.$$nextSibling))for(;L!==this&&!(h=L.$$nextSibling);)L=L.$parent}while(L=h);if((z||l.length)&&!t--)throw p.$$phase=null,a("infdig",b,na(O));}while(z||l.length);for(p.$$phase=null;r.length;)try{r.shift()()}catch(v){e(v)}},$destroy:function(){if(!this.$$destroyed){var a=this.$parent;this.$broadcast("$destroy");this.$$destroyed=!0;this!==p&&(r(this.$$listenerCount,
111
+ Bb(null,l,this)),a.$$childHead==this&&(a.$$childHead=this.$$nextSibling),a.$$childTail==this&&(a.$$childTail=this.$$prevSibling),this.$$prevSibling&&(this.$$prevSibling.$$nextSibling=this.$$nextSibling),this.$$nextSibling&&(this.$$nextSibling.$$prevSibling=this.$$prevSibling),this.$parent=this.$$nextSibling=this.$$prevSibling=this.$$childHead=this.$$childTail=this.$root=null,this.$$listeners={},this.$$watchers=this.$$asyncQueue=this.$$postDigestQueue=[],this.$destroy=this.$digest=this.$apply=E,this.$on=
112
+ this.$watch=function(){return E})}},$eval:function(a,b){return f(a)(this,b)},$evalAsync:function(a){p.$$phase||p.$$asyncQueue.length||g.defer(function(){p.$$asyncQueue.length&&p.$digest()});this.$$asyncQueue.push({scope:this,expression:a})},$$postDigest:function(a){this.$$postDigestQueue.push(a)},$apply:function(a){try{return m("$apply"),this.$eval(a)}catch(b){e(b)}finally{p.$$phase=null;try{p.$digest()}catch(c){throw e(c),c;}}},$on:function(a,b){var c=this.$$listeners[a];c||(this.$$listeners[a]=
113
+ c=[]);c.push(b);var d=this;do d.$$listenerCount[a]||(d.$$listenerCount[a]=0),d.$$listenerCount[a]++;while(d=d.$parent);var e=this;return function(){c[Ra(c,b)]=null;l(e,1,a)}},$emit:function(a,b){var c=[],d,f=this,g=!1,k={name:a,targetScope:f,stopPropagation:function(){g=!0},preventDefault:function(){k.defaultPrevented=!0},defaultPrevented:!1},h=[k].concat(Ba.call(arguments,1)),l,m;do{d=f.$$listeners[a]||c;k.currentScope=f;l=0;for(m=d.length;l<m;l++)if(d[l])try{d[l].apply(null,h)}catch(p){e(p)}else d.splice(l,
114
+ 1),l--,m--;if(g)break;f=f.$parent}while(f);return k},$broadcast:function(a,b){for(var c=this,d=this,f={name:a,targetScope:this,preventDefault:function(){f.defaultPrevented=!0},defaultPrevented:!1},g=[f].concat(Ba.call(arguments,1)),k,h;c=d;){f.currentScope=c;d=c.$$listeners[a]||[];k=0;for(h=d.length;k<h;k++)if(d[k])try{d[k].apply(null,g)}catch(l){e(l)}else d.splice(k,1),k--,h--;if(!(d=c.$$listenerCount[a]&&c.$$childHead||c!==this&&c.$$nextSibling))for(;c!==this&&!(d=c.$$nextSibling);)c=c.$parent}return f}};
115
+ var p=new k;return p}]}function cd(){var b=/^\s*(https?|ftp|mailto|tel|file):/,a=/^\s*((https?|ftp|file):|data:image\/)/;this.aHrefSanitizationWhitelist=function(a){return y(a)?(b=a,this):b};this.imgSrcSanitizationWhitelist=function(b){return y(b)?(a=b,this):a};this.$get=function(){return function(c,d){var e=d?a:b,f;if(!Q||8<=Q)if(f=ua(c).href,""!==f&&!f.match(e))return"unsafe:"+f;return c}}}function Be(b){if("self"===b)return b;if(v(b)){if(-1<b.indexOf("***"))throw xa("iwcard",b);b=b.replace(/([-()\[\]{}+?*.$\^|,:#<!\\])/g,
116
+ "\\$1").replace(/\x08/g,"\\x08").replace("\\*\\*",".*").replace("\\*","[^:/.?&;]*");return RegExp("^"+b+"$")}if(jb(b))return RegExp("^"+b.source+"$");throw xa("imatcher");}function Gc(b){var a=[];y(b)&&r(b,function(b){a.push(Be(b))});return a}function be(){this.SCE_CONTEXTS=ga;var b=["self"],a=[];this.resourceUrlWhitelist=function(a){arguments.length&&(b=Gc(a));return b};this.resourceUrlBlacklist=function(b){arguments.length&&(a=Gc(b));return a};this.$get=["$injector",function(c){function d(a){var b=
117
+ function(a){this.$$unwrapTrustedValue=function(){return a}};a&&(b.prototype=new a);b.prototype.valueOf=function(){return this.$$unwrapTrustedValue()};b.prototype.toString=function(){return this.$$unwrapTrustedValue().toString()};return b}var e=function(a){throw xa("unsafe");};c.has("$sanitize")&&(e=c.get("$sanitize"));var f=d(),g={};g[ga.HTML]=d(f);g[ga.CSS]=d(f);g[ga.URL]=d(f);g[ga.JS]=d(f);g[ga.RESOURCE_URL]=d(g[ga.URL]);return{trustAs:function(a,b){var c=g.hasOwnProperty(a)?g[a]:null;if(!c)throw xa("icontext",
118
+ a,b);if(null===b||b===t||""===b)return b;if("string"!==typeof b)throw xa("itype",a);return new c(b)},getTrusted:function(c,d){if(null===d||d===t||""===d)return d;var f=g.hasOwnProperty(c)?g[c]:null;if(f&&d instanceof f)return d.$$unwrapTrustedValue();if(c===ga.RESOURCE_URL){var f=ua(d.toString()),l,n,p=!1;l=0;for(n=b.length;l<n;l++)if("self"===b[l]?Pb(f):b[l].exec(f.href)){p=!0;break}if(p)for(l=0,n=a.length;l<n;l++)if("self"===a[l]?Pb(f):a[l].exec(f.href)){p=!1;break}if(p)return d;throw xa("insecurl",
119
+ d.toString());}if(c===ga.HTML)return e(d);throw xa("unsafe");},valueOf:function(a){return a instanceof f?a.$$unwrapTrustedValue():a}}}]}function ae(){var b=!0;this.enabled=function(a){arguments.length&&(b=!!a);return b};this.$get=["$parse","$sniffer","$sceDelegate",function(a,c,d){if(b&&c.msie&&8>c.msieDocumentMode)throw xa("iequirks");var e=ha(ga);e.isEnabled=function(){return b};e.trustAs=d.trustAs;e.getTrusted=d.getTrusted;e.valueOf=d.valueOf;b||(e.trustAs=e.getTrusted=function(a,b){return b},
120
+ e.valueOf=Qa);e.parseAs=function(b,c){var d=a(c);return d.literal&&d.constant?d:function(a,c){return e.getTrusted(b,d(a,c))}};var f=e.parseAs,g=e.getTrusted,k=e.trustAs;r(ga,function(a,b){var c=K(b);e[Za("parse_as_"+c)]=function(b){return f(a,b)};e[Za("get_trusted_"+c)]=function(b){return g(a,b)};e[Za("trust_as_"+c)]=function(b){return k(a,b)}});return e}]}function ce(){this.$get=["$window","$document",function(b,a){var c={},d=U((/android (\d+)/.exec(K((b.navigator||{}).userAgent))||[])[1]),e=/Boxee/i.test((b.navigator||
121
+ {}).userAgent),f=a[0]||{},g=f.documentMode,k,m=/^(Moz|webkit|O|ms)(?=[A-Z])/,h=f.body&&f.body.style,l=!1,n=!1;if(h){for(var p in h)if(l=m.exec(p)){k=l[0];k=k.substr(0,1).toUpperCase()+k.substr(1);break}k||(k="WebkitOpacity"in h&&"webkit");l=!!("transition"in h||k+"Transition"in h);n=!!("animation"in h||k+"Animation"in h);!d||l&&n||(l=v(f.body.style.webkitTransition),n=v(f.body.style.webkitAnimation))}return{history:!(!b.history||!b.history.pushState||4>d||e),hashchange:"onhashchange"in b&&(!g||7<
122
+ g),hasEvent:function(a){if("input"==a&&9==Q)return!1;if(x(c[a])){var b=f.createElement("div");c[a]="on"+a in b}return c[a]},csp:Xa(),vendorPrefix:k,transitions:l,animations:n,android:d,msie:Q,msieDocumentMode:g}}]}function ee(){this.$get=["$rootScope","$browser","$q","$exceptionHandler",function(b,a,c,d){function e(e,k,m){var h=c.defer(),l=h.promise,n=y(m)&&!m;k=a.defer(function(){try{h.resolve(e())}catch(a){h.reject(a),d(a)}finally{delete f[l.$$timeoutId]}n||b.$apply()},k);l.$$timeoutId=k;f[k]=h;
123
+ return l}var f={};e.cancel=function(b){return b&&b.$$timeoutId in f?(f[b.$$timeoutId].reject("canceled"),delete f[b.$$timeoutId],a.defer.cancel(b.$$timeoutId)):!1};return e}]}function ua(b,a){var c=b;Q&&(Y.setAttribute("href",c),c=Y.href);Y.setAttribute("href",c);return{href:Y.href,protocol:Y.protocol?Y.protocol.replace(/:$/,""):"",host:Y.host,search:Y.search?Y.search.replace(/^\?/,""):"",hash:Y.hash?Y.hash.replace(/^#/,""):"",hostname:Y.hostname,port:Y.port,pathname:"/"===Y.pathname.charAt(0)?Y.pathname:
124
+ "/"+Y.pathname}}function Pb(b){b=v(b)?ua(b):b;return b.protocol===Hc.protocol&&b.host===Hc.host}function fe(){this.$get=ba(W)}function mc(b){function a(d,e){if(T(d)){var f={};r(d,function(b,c){f[c]=a(c,b)});return f}return b.factory(d+c,e)}var c="Filter";this.register=a;this.$get=["$injector",function(a){return function(b){return a.get(b+c)}}];a("currency",Ic);a("date",Jc);a("filter",Ce);a("json",De);a("limitTo",Ee);a("lowercase",Fe);a("number",Kc);a("orderBy",Lc);a("uppercase",Ge)}function Ce(){return function(b,
125
+ a,c){if(!J(b))return b;var d=typeof c,e=[];e.check=function(a){for(var b=0;b<e.length;b++)if(!e[b](a))return!1;return!0};"function"!==d&&(c="boolean"===d&&c?function(a,b){return Va.equals(a,b)}:function(a,b){if(a&&b&&"object"===typeof a&&"object"===typeof b){for(var d in a)if("$"!==d.charAt(0)&&kb.call(a,d)&&c(a[d],b[d]))return!0;return!1}b=(""+b).toLowerCase();return-1<(""+a).toLowerCase().indexOf(b)});var f=function(a,b){if("string"==typeof b&&"!"===b.charAt(0))return!f(a,b.substr(1));switch(typeof a){case "boolean":case "number":case "string":return c(a,
126
+ b);case "object":switch(typeof b){case "object":return c(a,b);default:for(var d in a)if("$"!==d.charAt(0)&&f(a[d],b))return!0}return!1;case "array":for(d=0;d<a.length;d++)if(f(a[d],b))return!0;return!1;default:return!1}};switch(typeof a){case "boolean":case "number":case "string":a={$:a};case "object":for(var g in a)(function(b){"undefined"!==typeof a[b]&&e.push(function(c){return f("$"==b?c:c&&c[b],a[b])})})(g);break;case "function":e.push(a);break;default:return b}d=[];for(g=0;g<b.length;g++){var k=
127
+ b[g];e.check(k)&&d.push(k)}return d}}function Ic(b){var a=b.NUMBER_FORMATS;return function(b,d){x(d)&&(d=a.CURRENCY_SYM);return Mc(b,a.PATTERNS[1],a.GROUP_SEP,a.DECIMAL_SEP,2).replace(/\u00A4/g,d)}}function Kc(b){var a=b.NUMBER_FORMATS;return function(b,d){return Mc(b,a.PATTERNS[0],a.GROUP_SEP,a.DECIMAL_SEP,d)}}function Mc(b,a,c,d,e){if(null==b||!isFinite(b)||T(b))return"";var f=0>b;b=Math.abs(b);var g=b+"",k="",m=[],h=!1;if(-1!==g.indexOf("e")){var l=g.match(/([\d\.]+)e(-?)(\d+)/);l&&"-"==l[2]&&
128
+ l[3]>e+1?(g="0",b=0):(k=g,h=!0)}if(h)0<e&&(-1<b&&1>b)&&(k=b.toFixed(e));else{g=(g.split(Nc)[1]||"").length;x(e)&&(e=Math.min(Math.max(a.minFrac,g),a.maxFrac));b=+(Math.round(+(b.toString()+"e"+e)).toString()+"e"+-e);0===b&&(f=!1);b=(""+b).split(Nc);g=b[0];b=b[1]||"";var l=0,n=a.lgSize,p=a.gSize;if(g.length>=n+p)for(l=g.length-n,h=0;h<l;h++)0===(l-h)%p&&0!==h&&(k+=c),k+=g.charAt(h);for(h=l;h<g.length;h++)0===(g.length-h)%n&&0!==h&&(k+=c),k+=g.charAt(h);for(;b.length<e;)b+="0";e&&"0"!==e&&(k+=d+b.substr(0,
129
+ e))}m.push(f?a.negPre:a.posPre);m.push(k);m.push(f?a.negSuf:a.posSuf);return m.join("")}function Xb(b,a,c){var d="";0>b&&(d="-",b=-b);for(b=""+b;b.length<a;)b="0"+b;c&&(b=b.substr(b.length-a));return d+b}function $(b,a,c,d){c=c||0;return function(e){e=e["get"+b]();if(0<c||e>-c)e+=c;0===e&&-12==c&&(e=12);return Xb(e,a,d)}}function vb(b,a){return function(c,d){var e=c["get"+b](),f=Ia(a?"SHORT"+b:b);return d[f][e]}}function Jc(b){function a(a){var b;if(b=a.match(c)){a=new Date(0);var f=0,g=0,k=b[8]?
130
+ a.setUTCFullYear:a.setFullYear,m=b[8]?a.setUTCHours:a.setHours;b[9]&&(f=U(b[9]+b[10]),g=U(b[9]+b[11]));k.call(a,U(b[1]),U(b[2])-1,U(b[3]));f=U(b[4]||0)-f;g=U(b[5]||0)-g;k=U(b[6]||0);b=Math.round(1E3*parseFloat("0."+(b[7]||0)));m.call(a,f,g,k,b)}return a}var c=/^(\d{4})-?(\d\d)-?(\d\d)(?:T(\d\d)(?::?(\d\d)(?::?(\d\d)(?:\.(\d+))?)?)?(Z|([+-])(\d\d):?(\d\d))?)?$/;return function(c,e){var f="",g=[],k,m;e=e||"mediumDate";e=b.DATETIME_FORMATS[e]||e;v(c)&&(c=He.test(c)?U(c):a(c));ib(c)&&(c=new Date(c));
131
+ if(!ta(c))return c;for(;e;)(m=Ie.exec(e))?(g=g.concat(Ba.call(m,1)),e=g.pop()):(g.push(e),e=null);r(g,function(a){k=Je[a];f+=k?k(c,b.DATETIME_FORMATS):a.replace(/(^'|'$)/g,"").replace(/''/g,"'")});return f}}function De(){return function(b){return na(b,!0)}}function Ee(){return function(b,a){if(!J(b)&&!v(b))return b;a=Infinity===Math.abs(Number(a))?Number(a):U(a);if(v(b))return a?0<=a?b.slice(0,a):b.slice(a,b.length):"";var c=[],d,e;a>b.length?a=b.length:a<-b.length&&(a=-b.length);0<a?(d=0,e=a):(d=
132
+ b.length+a,e=b.length);for(;d<e;d++)c.push(b[d]);return c}}function Lc(b){return function(a,c,d){function e(a,b){return Ua(b)?function(b,c){return a(c,b)}:a}function f(a,b){var c=typeof a,d=typeof b;return c==d?(ta(a)&&ta(b)&&(a=a.valueOf(),b=b.valueOf()),"string"==c&&(a=a.toLowerCase(),b=b.toLowerCase()),a===b?0:a<b?-1:1):c<d?-1:1}if(!Pa(a)||!c)return a;c=J(c)?c:[c];c=Vc(c,function(a){var c=!1,d=a||Qa;if(v(a)){if("+"==a.charAt(0)||"-"==a.charAt(0))c="-"==a.charAt(0),a=a.substring(1);d=b(a);if(d.constant){var g=
133
+ d();return e(function(a,b){return f(a[g],b[g])},c)}}return e(function(a,b){return f(d(a),d(b))},c)});for(var g=[],k=0;k<a.length;k++)g.push(a[k]);return g.sort(e(function(a,b){for(var d=0;d<c.length;d++){var e=c[d](a,b);if(0!==e)return e}return 0},d))}}function ya(b){P(b)&&(b={link:b});b.restrict=b.restrict||"AC";return ba(b)}function Oc(b,a,c,d){function e(a,c){c=c?"-"+mb(c,"-"):"";d.setClass(b,(a?wb:xb)+c,(a?xb:wb)+c)}var f=this,g=b.parent().controller("form")||yb,k=0,m=f.$error={},h=[];f.$name=
134
+ a.name||a.ngForm;f.$dirty=!1;f.$pristine=!0;f.$valid=!0;f.$invalid=!1;g.$addControl(f);b.addClass(Oa);e(!0);f.$addControl=function(a){Da(a.$name,"input");h.push(a);a.$name&&(f[a.$name]=a)};f.$removeControl=function(a){a.$name&&f[a.$name]===a&&delete f[a.$name];r(m,function(b,c){f.$setValidity(c,!0,a)});Sa(h,a)};f.$setValidity=function(a,b,c){var d=m[a];if(b)d&&(Sa(d,c),d.length||(k--,k||(e(b),f.$valid=!0,f.$invalid=!1),m[a]=!1,e(!0,a),g.$setValidity(a,!0,f)));else{k||e(b);if(d){if(-1!=Ra(d,c))return}else m[a]=
135
+ d=[],k++,e(!1,a),g.$setValidity(a,!1,f);d.push(c);f.$valid=!1;f.$invalid=!0}};f.$setDirty=function(){d.removeClass(b,Oa);d.addClass(b,zb);f.$dirty=!0;f.$pristine=!1;g.$setDirty()};f.$setPristine=function(){d.removeClass(b,zb);d.addClass(b,Oa);f.$dirty=!1;f.$pristine=!0;r(h,function(a){a.$setPristine()})}}function sa(b,a,c,d){b.$setValidity(a,c);return c?d:t}function Pc(b,a){var c,d;if(a)for(c=0;c<a.length;++c)if(d=a[c],b[d])return!0;return!1}function Ke(b,a,c,d,e){T(e)&&(b.$$hasNativeValidators=!0,
136
+ b.$parsers.push(function(f){if(b.$error[a]||Pc(e,d)||!Pc(e,c))return f;b.$setValidity(a,!1)}))}function Ab(b,a,c,d,e,f){var g=a.prop(Le),k=a[0].placeholder,m={},h=K(a[0].type);d.$$validityState=g;if(!e.android){var l=!1;a.on("compositionstart",function(a){l=!0});a.on("compositionend",function(){l=!1;n()})}var n=function(e){if(!l){var f=a.val();if(Q&&"input"===(e||m).type&&a[0].placeholder!==k)k=a[0].placeholder;else if("password"!==h&&Ua(c.ngTrim||"T")&&(f=aa(f)),e=g&&d.$$hasNativeValidators,d.$viewValue!==
137
+ f||""===f&&e)b.$root.$$phase?d.$setViewValue(f):b.$apply(function(){d.$setViewValue(f)})}};if(e.hasEvent("input"))a.on("input",n);else{var p,q=function(){p||(p=f.defer(function(){n();p=null}))};a.on("keydown",function(a){a=a.keyCode;91===a||(15<a&&19>a||37<=a&&40>=a)||q()});if(e.hasEvent("paste"))a.on("paste cut",q)}a.on("change",n);d.$render=function(){a.val(d.$isEmpty(d.$viewValue)?"":d.$viewValue)};var s=c.ngPattern;s&&((e=s.match(/^\/(.*)\/([gim]*)$/))?(s=RegExp(e[1],e[2]),e=function(a){return sa(d,
138
+ "pattern",d.$isEmpty(a)||s.test(a),a)}):e=function(c){var e=b.$eval(s);if(!e||!e.test)throw C("ngPattern")("noregexp",s,e,ia(a));return sa(d,"pattern",d.$isEmpty(c)||e.test(c),c)},d.$formatters.push(e),d.$parsers.push(e));if(c.ngMinlength){var r=U(c.ngMinlength);e=function(a){return sa(d,"minlength",d.$isEmpty(a)||a.length>=r,a)};d.$parsers.push(e);d.$formatters.push(e)}if(c.ngMaxlength){var u=U(c.ngMaxlength);e=function(a){return sa(d,"maxlength",d.$isEmpty(a)||a.length<=u,a)};d.$parsers.push(e);
139
+ d.$formatters.push(e)}}function Yb(b,a){b="ngClass"+b;return["$animate",function(c){function d(a,b){var c=[],d=0;a:for(;d<a.length;d++){for(var e=a[d],l=0;l<b.length;l++)if(e==b[l])continue a;c.push(e)}return c}function e(a){if(!J(a)){if(v(a))return a.split(" ");if(T(a)){var b=[];r(a,function(a,c){a&&(b=b.concat(c.split(" ")))});return b}}return a}return{restrict:"AC",link:function(f,g,k){function m(a,b){var c=g.data("$classCounts")||{},d=[];r(a,function(a){if(0<b||c[a])c[a]=(c[a]||0)+b,c[a]===+(0<
140
+ b)&&d.push(a)});g.data("$classCounts",c);return d.join(" ")}function h(b){if(!0===a||f.$index%2===a){var h=e(b||[]);if(!l){var q=m(h,1);k.$addClass(q)}else if(!Aa(b,l)){var s=e(l),q=d(h,s),h=d(s,h),h=m(h,-1),q=m(q,1);0===q.length?c.removeClass(g,h):0===h.length?c.addClass(g,q):c.setClass(g,q,h)}}l=ha(b)}var l;f.$watch(k[b],h,!0);k.$observe("class",function(a){h(f.$eval(k[b]))});"ngClass"!==b&&f.$watch("$index",function(c,d){var g=c&1;if(g!==(d&1)){var h=e(f.$eval(k[b]));g===a?(g=m(h,1),k.$addClass(g)):
141
+ (g=m(h,-1),k.$removeClass(g))}})}}}]}var Le="validity",K=function(b){return v(b)?b.toLowerCase():b},kb=Object.prototype.hasOwnProperty,Ia=function(b){return v(b)?b.toUpperCase():b},Q,w,Ea,Ba=[].slice,Me=[].push,za=Object.prototype.toString,Ta=C("ng"),Va=W.angular||(W.angular={}),Ya,Ma,ma=["0","0","0"];Q=U((/msie (\d+)/.exec(K(navigator.userAgent))||[])[1]);isNaN(Q)&&(Q=U((/trident\/.*; rv:(\d+)/.exec(K(navigator.userAgent))||[])[1]));E.$inject=[];Qa.$inject=[];var J=function(){return P(Array.isArray)?
142
+ Array.isArray:function(b){return"[object Array]"===za.call(b)}}(),aa=function(){return String.prototype.trim?function(b){return v(b)?b.trim():b}:function(b){return v(b)?b.replace(/^\s\s*/,"").replace(/\s\s*$/,""):b}}();Ma=9>Q?function(b){b=b.nodeName?b:b[0];return b.scopeName&&"HTML"!=b.scopeName?Ia(b.scopeName+":"+b.nodeName):b.nodeName}:function(b){return b.nodeName?b.nodeName:b[0].nodeName};var Xa=function(){if(y(Xa.isActive_))return Xa.isActive_;var b=!(!X.querySelector("[ng-csp]")&&!X.querySelector("[data-ng-csp]"));
143
+ if(!b)try{new Function("")}catch(a){b=!0}return Xa.isActive_=b},Yc=/[A-Z]/g,ad={full:"1.2.26",major:1,minor:2,dot:26,codeName:"captivating-disinterest"};S.expando="ng339";var ab=S.cache={},ne=1,sb=W.document.addEventListener?function(b,a,c){b.addEventListener(a,c,!1)}:function(b,a,c){b.attachEvent("on"+a,c)},$a=W.document.removeEventListener?function(b,a,c){b.removeEventListener(a,c,!1)}:function(b,a,c){b.detachEvent("on"+a,c)};S._data=function(b){return this.cache[b[this.expando]]||{}};var ie=/([\:\-\_]+(.))/g,
144
+ je=/^moz([A-Z])/,Hb=C("jqLite"),ke=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,Ib=/<|&#?\w+;/,le=/<([\w:]+)/,me=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,ea={option:[1,'<select multiple="multiple">',"</select>"],thead:[1,"<table>","</table>"],col:[2,"<table><colgroup>","</colgroup></table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:[0,"",""]};ea.optgroup=ea.option;ea.tbody=ea.tfoot=ea.colgroup=ea.caption=ea.thead;ea.th=
145
+ ea.td;var La=S.prototype={ready:function(b){function a(){c||(c=!0,b())}var c=!1;"complete"===X.readyState?setTimeout(a):(this.on("DOMContentLoaded",a),S(W).on("load",a))},toString:function(){var b=[];r(this,function(a){b.push(""+a)});return"["+b.join(", ")+"]"},eq:function(b){return 0<=b?w(this[b]):w(this[this.length+b])},length:0,push:Me,sort:[].sort,splice:[].splice},qb={};r("multiple selected checked disabled readOnly required open".split(" "),function(b){qb[K(b)]=b});var rc={};r("input select option textarea button form details".split(" "),
146
+ function(b){rc[Ia(b)]=!0});r({data:Mb,removeData:Lb},function(b,a){S[a]=b});r({data:Mb,inheritedData:pb,scope:function(b){return w.data(b,"$scope")||pb(b.parentNode||b,["$isolateScope","$scope"])},isolateScope:function(b){return w.data(b,"$isolateScope")||w.data(b,"$isolateScopeNoTemplate")},controller:oc,injector:function(b){return pb(b,"$injector")},removeAttr:function(b,a){b.removeAttribute(a)},hasClass:Nb,css:function(b,a,c){a=Za(a);if(y(c))b.style[a]=c;else{var d;8>=Q&&(d=b.currentStyle&&b.currentStyle[a],
147
+ ""===d&&(d="auto"));d=d||b.style[a];8>=Q&&(d=""===d?t:d);return d}},attr:function(b,a,c){var d=K(a);if(qb[d])if(y(c))c?(b[a]=!0,b.setAttribute(a,d)):(b[a]=!1,b.removeAttribute(d));else return b[a]||(b.attributes.getNamedItem(a)||E).specified?d:t;else if(y(c))b.setAttribute(a,c);else if(b.getAttribute)return b=b.getAttribute(a,2),null===b?t:b},prop:function(b,a,c){if(y(c))b[a]=c;else return b[a]},text:function(){function b(b,d){var e=a[b.nodeType];if(x(d))return e?b[e]:"";b[e]=d}var a=[];9>Q?(a[1]=
148
+ "innerText",a[3]="nodeValue"):a[1]=a[3]="textContent";b.$dv="";return b}(),val:function(b,a){if(x(a)){if("SELECT"===Ma(b)&&b.multiple){var c=[];r(b.options,function(a){a.selected&&c.push(a.value||a.text)});return 0===c.length?null:c}return b.value}b.value=a},html:function(b,a){if(x(a))return b.innerHTML;for(var c=0,d=b.childNodes;c<d.length;c++)Ja(d[c]);b.innerHTML=a},empty:pc},function(b,a){S.prototype[a]=function(a,d){var e,f,g=this.length;if(b!==pc&&(2==b.length&&b!==Nb&&b!==oc?a:d)===t){if(T(a)){for(e=
149
+ 0;e<g;e++)if(b===Mb)b(this[e],a);else for(f in a)b(this[e],f,a[f]);return this}e=b.$dv;g=e===t?Math.min(g,1):g;for(f=0;f<g;f++){var k=b(this[f],a,d);e=e?e+k:k}return e}for(e=0;e<g;e++)b(this[e],a,d);return this}});r({removeData:Lb,dealoc:Ja,on:function a(c,d,e,f){if(y(f))throw Hb("onargs");var g=oa(c,"events"),k=oa(c,"handle");g||oa(c,"events",g={});k||oa(c,"handle",k=oe(c,g));r(d.split(" "),function(d){var f=g[d];if(!f){if("mouseenter"==d||"mouseleave"==d){var l=X.body.contains||X.body.compareDocumentPosition?
150
+ function(a,c){var d=9===a.nodeType?a.documentElement:a,e=c&&c.parentNode;return a===e||!!(e&&1===e.nodeType&&(d.contains?d.contains(e):a.compareDocumentPosition&&a.compareDocumentPosition(e)&16))}:function(a,c){if(c)for(;c=c.parentNode;)if(c===a)return!0;return!1};g[d]=[];a(c,{mouseleave:"mouseout",mouseenter:"mouseover"}[d],function(a){var c=a.relatedTarget;c&&(c===this||l(this,c))||k(a,d)})}else sb(c,d,k),g[d]=[];f=g[d]}f.push(e)})},off:nc,one:function(a,c,d){a=w(a);a.on(c,function f(){a.off(c,
151
+ d);a.off(c,f)});a.on(c,d)},replaceWith:function(a,c){var d,e=a.parentNode;Ja(a);r(new S(c),function(c){d?e.insertBefore(c,d.nextSibling):e.replaceChild(c,a);d=c})},children:function(a){var c=[];r(a.childNodes,function(a){1===a.nodeType&&c.push(a)});return c},contents:function(a){return a.contentDocument||a.childNodes||[]},append:function(a,c){r(new S(c),function(c){1!==a.nodeType&&11!==a.nodeType||a.appendChild(c)})},prepend:function(a,c){if(1===a.nodeType){var d=a.firstChild;r(new S(c),function(c){a.insertBefore(c,
152
+ d)})}},wrap:function(a,c){c=w(c)[0];var d=a.parentNode;d&&d.replaceChild(c,a);c.appendChild(a)},remove:function(a){Ja(a);var c=a.parentNode;c&&c.removeChild(a)},after:function(a,c){var d=a,e=a.parentNode;r(new S(c),function(a){e.insertBefore(a,d.nextSibling);d=a})},addClass:ob,removeClass:nb,toggleClass:function(a,c,d){c&&r(c.split(" "),function(c){var f=d;x(f)&&(f=!Nb(a,c));(f?ob:nb)(a,c)})},parent:function(a){return(a=a.parentNode)&&11!==a.nodeType?a:null},next:function(a){if(a.nextElementSibling)return a.nextElementSibling;
153
+ for(a=a.nextSibling;null!=a&&1!==a.nodeType;)a=a.nextSibling;return a},find:function(a,c){return a.getElementsByTagName?a.getElementsByTagName(c):[]},clone:Kb,triggerHandler:function(a,c,d){var e,f;e=c.type||c;var g=(oa(a,"events")||{})[e];g&&(e={preventDefault:function(){this.defaultPrevented=!0},isDefaultPrevented:function(){return!0===this.defaultPrevented},stopPropagation:E,type:e,target:a},c.type&&(e=D(e,c)),c=ha(g),f=d?[e].concat(d):[e],r(c,function(c){c.apply(a,f)}))}},function(a,c){S.prototype[c]=
154
+ function(c,e,f){for(var g,k=0;k<this.length;k++)x(g)?(g=a(this[k],c,e,f),y(g)&&(g=w(g))):Jb(g,a(this[k],c,e,f));return y(g)?g:this};S.prototype.bind=S.prototype.on;S.prototype.unbind=S.prototype.off});bb.prototype={put:function(a,c){this[Ka(a,this.nextUid)]=c},get:function(a){return this[Ka(a,this.nextUid)]},remove:function(a){var c=this[a=Ka(a,this.nextUid)];delete this[a];return c}};var qe=/^function\s*[^\(]*\(\s*([^\)]*)\)/m,re=/,/,se=/^\s*(_?)(\S+?)\1\s*$/,pe=/((\/\/.*$)|(\/\*[\s\S]*?\*\/))/mg,
155
+ cb=C("$injector"),Ne=C("$animate"),Md=["$provide",function(a){this.$$selectors={};this.register=function(c,d){var e=c+"-animation";if(c&&"."!=c.charAt(0))throw Ne("notcsel",c);this.$$selectors[c.substr(1)]=e;a.factory(e,d)};this.classNameFilter=function(a){1===arguments.length&&(this.$$classNameFilter=a instanceof RegExp?a:null);return this.$$classNameFilter};this.$get=["$timeout","$$asyncCallback",function(a,d){return{enter:function(a,c,g,k){g?g.after(a):(c&&c[0]||(c=g.parent()),c.append(a));k&&
156
+ d(k)},leave:function(a,c){a.remove();c&&d(c)},move:function(a,c,d,k){this.enter(a,c,d,k)},addClass:function(a,c,g){c=v(c)?c:J(c)?c.join(" "):"";r(a,function(a){ob(a,c)});g&&d(g)},removeClass:function(a,c,g){c=v(c)?c:J(c)?c.join(" "):"";r(a,function(a){nb(a,c)});g&&d(g)},setClass:function(a,c,g,k){r(a,function(a){ob(a,c);nb(a,g)});k&&d(k)},enabled:E}}]}],ja=C("$compile");ic.$inject=["$provide","$$sanitizeUriProvider"];var we=/^(x[\:\-_]|data[\:\-_])/i,yc=C("$interpolate"),Oe=/^([^\?#]*)(\?([^#]*))?(#(.*))?$/,
157
+ ze={http:80,https:443,ftp:21},Sb=C("$location");Ub.prototype=Tb.prototype=Bc.prototype={$$html5:!1,$$replace:!1,absUrl:tb("$$absUrl"),url:function(a){if(x(a))return this.$$url;a=Oe.exec(a);a[1]&&this.path(decodeURIComponent(a[1]));(a[2]||a[1])&&this.search(a[3]||"");this.hash(a[5]||"");return this},protocol:tb("$$protocol"),host:tb("$$host"),port:tb("$$port"),path:Cc("$$path",function(a){a=a?a.toString():"";return"/"==a.charAt(0)?a:"/"+a}),search:function(a,c){switch(arguments.length){case 0:return this.$$search;
158
+ case 1:if(v(a)||ib(a))a=a.toString(),this.$$search=ec(a);else if(T(a))r(a,function(c,e){null==c&&delete a[e]}),this.$$search=a;else throw Sb("isrcharg");break;default:x(c)||null===c?delete this.$$search[a]:this.$$search[a]=c}this.$$compose();return this},hash:Cc("$$hash",function(a){return a?a.toString():""}),replace:function(){this.$$replace=!0;return this}};var la=C("$parse"),Fc={},wa,Pe=Function.prototype.call,Qe=Function.prototype.apply,Qc=Function.prototype.bind,gb={"null":function(){return null},
159
+ "true":function(){return!0},"false":function(){return!1},undefined:E,"+":function(a,c,d,e){d=d(a,c);e=e(a,c);return y(d)?y(e)?d+e:d:y(e)?e:t},"-":function(a,c,d,e){d=d(a,c);e=e(a,c);return(y(d)?d:0)-(y(e)?e:0)},"*":function(a,c,d,e){return d(a,c)*e(a,c)},"/":function(a,c,d,e){return d(a,c)/e(a,c)},"%":function(a,c,d,e){return d(a,c)%e(a,c)},"^":function(a,c,d,e){return d(a,c)^e(a,c)},"=":E,"===":function(a,c,d,e){return d(a,c)===e(a,c)},"!==":function(a,c,d,e){return d(a,c)!==e(a,c)},"==":function(a,
160
+ c,d,e){return d(a,c)==e(a,c)},"!=":function(a,c,d,e){return d(a,c)!=e(a,c)},"<":function(a,c,d,e){return d(a,c)<e(a,c)},">":function(a,c,d,e){return d(a,c)>e(a,c)},"<=":function(a,c,d,e){return d(a,c)<=e(a,c)},">=":function(a,c,d,e){return d(a,c)>=e(a,c)},"&&":function(a,c,d,e){return d(a,c)&&e(a,c)},"||":function(a,c,d,e){return d(a,c)||e(a,c)},"&":function(a,c,d,e){return d(a,c)&e(a,c)},"|":function(a,c,d,e){return e(a,c)(a,c,d(a,c))},"!":function(a,c,d){return!d(a,c)}},Re={n:"\n",f:"\f",r:"\r",
161
+ t:"\t",v:"\v","'":"'",'"':'"'},Wb=function(a){this.options=a};Wb.prototype={constructor:Wb,lex:function(a){this.text=a;this.index=0;this.ch=t;this.lastCh=":";for(this.tokens=[];this.index<this.text.length;){this.ch=this.text.charAt(this.index);if(this.is("\"'"))this.readString(this.ch);else if(this.isNumber(this.ch)||this.is(".")&&this.isNumber(this.peek()))this.readNumber();else if(this.isIdent(this.ch))this.readIdent();else if(this.is("(){}[].,;:?"))this.tokens.push({index:this.index,text:this.ch}),
162
+ this.index++;else if(this.isWhitespace(this.ch)){this.index++;continue}else{a=this.ch+this.peek();var c=a+this.peek(2),d=gb[this.ch],e=gb[a],f=gb[c];f?(this.tokens.push({index:this.index,text:c,fn:f}),this.index+=3):e?(this.tokens.push({index:this.index,text:a,fn:e}),this.index+=2):d?(this.tokens.push({index:this.index,text:this.ch,fn:d}),this.index+=1):this.throwError("Unexpected next character ",this.index,this.index+1)}this.lastCh=this.ch}return this.tokens},is:function(a){return-1!==a.indexOf(this.ch)},
163
+ was:function(a){return-1!==a.indexOf(this.lastCh)},peek:function(a){a=a||1;return this.index+a<this.text.length?this.text.charAt(this.index+a):!1},isNumber:function(a){return"0"<=a&&"9">=a},isWhitespace:function(a){return" "===a||"\r"===a||"\t"===a||"\n"===a||"\v"===a||"\u00a0"===a},isIdent:function(a){return"a"<=a&&"z">=a||"A"<=a&&"Z">=a||"_"===a||"$"===a},isExpOperator:function(a){return"-"===a||"+"===a||this.isNumber(a)},throwError:function(a,c,d){d=d||this.index;c=y(c)?"s "+c+"-"+this.index+" ["+
164
+ this.text.substring(c,d)+"]":" "+d;throw la("lexerr",a,c,this.text);},readNumber:function(){for(var a="",c=this.index;this.index<this.text.length;){var d=K(this.text.charAt(this.index));if("."==d||this.isNumber(d))a+=d;else{var e=this.peek();if("e"==d&&this.isExpOperator(e))a+=d;else if(this.isExpOperator(d)&&e&&this.isNumber(e)&&"e"==a.charAt(a.length-1))a+=d;else if(!this.isExpOperator(d)||e&&this.isNumber(e)||"e"!=a.charAt(a.length-1))break;else this.throwError("Invalid exponent")}this.index++}a*=
165
+ 1;this.tokens.push({index:c,text:a,literal:!0,constant:!0,fn:function(){return a}})},readIdent:function(){for(var a=this,c="",d=this.index,e,f,g,k;this.index<this.text.length;){k=this.text.charAt(this.index);if("."===k||this.isIdent(k)||this.isNumber(k))"."===k&&(e=this.index),c+=k;else break;this.index++}if(e)for(f=this.index;f<this.text.length;){k=this.text.charAt(f);if("("===k){g=c.substr(e-d+1);c=c.substr(0,e-d);this.index=f;break}if(this.isWhitespace(k))f++;else break}d={index:d,text:c};if(gb.hasOwnProperty(c))d.fn=
166
+ gb[c],d.literal=!0,d.constant=!0;else{var m=Ec(c,this.options,this.text);d.fn=D(function(a,c){return m(a,c)},{assign:function(d,e){return ub(d,c,e,a.text,a.options)}})}this.tokens.push(d);g&&(this.tokens.push({index:e,text:"."}),this.tokens.push({index:e+1,text:g}))},readString:function(a){var c=this.index;this.index++;for(var d="",e=a,f=!1;this.index<this.text.length;){var g=this.text.charAt(this.index),e=e+g;if(f)"u"===g?(f=this.text.substring(this.index+1,this.index+5),f.match(/[\da-f]{4}/i)||
167
+ this.throwError("Invalid unicode escape [\\u"+f+"]"),this.index+=4,d+=String.fromCharCode(parseInt(f,16))):d+=Re[g]||g,f=!1;else if("\\"===g)f=!0;else{if(g===a){this.index++;this.tokens.push({index:c,text:e,string:d,literal:!0,constant:!0,fn:function(){return d}});return}d+=g}this.index++}this.throwError("Unterminated quote",c)}};var fb=function(a,c,d){this.lexer=a;this.$filter=c;this.options=d};fb.ZERO=D(function(){return 0},{constant:!0});fb.prototype={constructor:fb,parse:function(a){this.text=
168
+ a;this.tokens=this.lexer.lex(a);a=this.statements();0!==this.tokens.length&&this.throwError("is an unexpected token",this.tokens[0]);a.literal=!!a.literal;a.constant=!!a.constant;return a},primary:function(){var a;if(this.expect("("))a=this.filterChain(),this.consume(")");else if(this.expect("["))a=this.arrayDeclaration();else if(this.expect("{"))a=this.object();else{var c=this.expect();(a=c.fn)||this.throwError("not a primary expression",c);a.literal=!!c.literal;a.constant=!!c.constant}for(var d;c=
169
+ this.expect("(","[",".");)"("===c.text?(a=this.functionCall(a,d),d=null):"["===c.text?(d=a,a=this.objectIndex(a)):"."===c.text?(d=a,a=this.fieldAccess(a)):this.throwError("IMPOSSIBLE");return a},throwError:function(a,c){throw la("syntax",c.text,a,c.index+1,this.text,this.text.substring(c.index));},peekToken:function(){if(0===this.tokens.length)throw la("ueoe",this.text);return this.tokens[0]},peek:function(a,c,d,e){if(0<this.tokens.length){var f=this.tokens[0],g=f.text;if(g===a||g===c||g===d||g===
170
+ e||!(a||c||d||e))return f}return!1},expect:function(a,c,d,e){return(a=this.peek(a,c,d,e))?(this.tokens.shift(),a):!1},consume:function(a){this.expect(a)||this.throwError("is unexpected, expecting ["+a+"]",this.peek())},unaryFn:function(a,c){return D(function(d,e){return a(d,e,c)},{constant:c.constant})},ternaryFn:function(a,c,d){return D(function(e,f){return a(e,f)?c(e,f):d(e,f)},{constant:a.constant&&c.constant&&d.constant})},binaryFn:function(a,c,d){return D(function(e,f){return c(e,f,a,d)},{constant:a.constant&&
171
+ d.constant})},statements:function(){for(var a=[];;)if(0<this.tokens.length&&!this.peek("}",")",";","]")&&a.push(this.filterChain()),!this.expect(";"))return 1===a.length?a[0]:function(c,d){for(var e,f=0;f<a.length;f++){var g=a[f];g&&(e=g(c,d))}return e}},filterChain:function(){for(var a=this.expression(),c;;)if(c=this.expect("|"))a=this.binaryFn(a,c.fn,this.filter());else return a},filter:function(){for(var a=this.expect(),c=this.$filter(a.text),d=[];;)if(a=this.expect(":"))d.push(this.expression());
172
+ else{var e=function(a,e,k){k=[k];for(var m=0;m<d.length;m++)k.push(d[m](a,e));return c.apply(a,k)};return function(){return e}}},expression:function(){return this.assignment()},assignment:function(){var a=this.ternary(),c,d;return(d=this.expect("="))?(a.assign||this.throwError("implies assignment but ["+this.text.substring(0,d.index)+"] can not be assigned to",d),c=this.ternary(),function(d,f){return a.assign(d,c(d,f),f)}):a},ternary:function(){var a=this.logicalOR(),c,d;if(this.expect("?")){c=this.assignment();
173
+ if(d=this.expect(":"))return this.ternaryFn(a,c,this.assignment());this.throwError("expected :",d)}else return a},logicalOR:function(){for(var a=this.logicalAND(),c;;)if(c=this.expect("||"))a=this.binaryFn(a,c.fn,this.logicalAND());else return a},logicalAND:function(){var a=this.equality(),c;if(c=this.expect("&&"))a=this.binaryFn(a,c.fn,this.logicalAND());return a},equality:function(){var a=this.relational(),c;if(c=this.expect("==","!=","===","!=="))a=this.binaryFn(a,c.fn,this.equality());return a},
174
+ relational:function(){var a=this.additive(),c;if(c=this.expect("<",">","<=",">="))a=this.binaryFn(a,c.fn,this.relational());return a},additive:function(){for(var a=this.multiplicative(),c;c=this.expect("+","-");)a=this.binaryFn(a,c.fn,this.multiplicative());return a},multiplicative:function(){for(var a=this.unary(),c;c=this.expect("*","/","%");)a=this.binaryFn(a,c.fn,this.unary());return a},unary:function(){var a;return this.expect("+")?this.primary():(a=this.expect("-"))?this.binaryFn(fb.ZERO,a.fn,
175
+ this.unary()):(a=this.expect("!"))?this.unaryFn(a.fn,this.unary()):this.primary()},fieldAccess:function(a){var c=this,d=this.expect().text,e=Ec(d,this.options,this.text);return D(function(c,d,k){return e(k||a(c,d))},{assign:function(e,g,k){(k=a(e,k))||a.assign(e,k={});return ub(k,d,g,c.text,c.options)}})},objectIndex:function(a){var c=this,d=this.expression();this.consume("]");return D(function(e,f){var g=a(e,f),k=d(e,f),m;ka(k,c.text);if(!g)return t;(g=va(g[k],c.text))&&(g.then&&c.options.unwrapPromises)&&
176
+ (m=g,"$$v"in g||(m.$$v=t,m.then(function(a){m.$$v=a})),g=g.$$v);return g},{assign:function(e,f,g){var k=ka(d(e,g),c.text);(g=va(a(e,g),c.text))||a.assign(e,g={});return g[k]=f}})},functionCall:function(a,c){var d=[];if(")"!==this.peekToken().text){do d.push(this.expression());while(this.expect(","))}this.consume(")");var e=this;return function(f,g){for(var k=[],m=c?c(f,g):f,h=0;h<d.length;h++)k.push(va(d[h](f,g),e.text));h=a(f,g,m)||E;va(m,e.text);var l=e.text;if(h){if(h.constructor===h)throw la("isecfn",
177
+ l);if(h===Pe||h===Qe||Qc&&h===Qc)throw la("isecff",l);}k=h.apply?h.apply(m,k):h(k[0],k[1],k[2],k[3],k[4]);return va(k,e.text)}},arrayDeclaration:function(){var a=[],c=!0;if("]"!==this.peekToken().text){do{if(this.peek("]"))break;var d=this.expression();a.push(d);d.constant||(c=!1)}while(this.expect(","))}this.consume("]");return D(function(c,d){for(var g=[],k=0;k<a.length;k++)g.push(a[k](c,d));return g},{literal:!0,constant:c})},object:function(){var a=[],c=!0;if("}"!==this.peekToken().text){do{if(this.peek("}"))break;
178
+ var d=this.expect(),d=d.string||d.text;this.consume(":");var e=this.expression();a.push({key:d,value:e});e.constant||(c=!1)}while(this.expect(","))}this.consume("}");return D(function(c,d){for(var e={},m=0;m<a.length;m++){var h=a[m];e[h.key]=h.value(c,d)}return e},{literal:!0,constant:c})}};var Vb={},xa=C("$sce"),ga={HTML:"html",CSS:"css",URL:"url",RESOURCE_URL:"resourceUrl",JS:"js"},Y=X.createElement("a"),Hc=ua(W.location.href,!0);mc.$inject=["$provide"];Ic.$inject=["$locale"];Kc.$inject=["$locale"];
179
+ var Nc=".",Je={yyyy:$("FullYear",4),yy:$("FullYear",2,0,!0),y:$("FullYear",1),MMMM:vb("Month"),MMM:vb("Month",!0),MM:$("Month",2,1),M:$("Month",1,1),dd:$("Date",2),d:$("Date",1),HH:$("Hours",2),H:$("Hours",1),hh:$("Hours",2,-12),h:$("Hours",1,-12),mm:$("Minutes",2),m:$("Minutes",1),ss:$("Seconds",2),s:$("Seconds",1),sss:$("Milliseconds",3),EEEE:vb("Day"),EEE:vb("Day",!0),a:function(a,c){return 12>a.getHours()?c.AMPMS[0]:c.AMPMS[1]},Z:function(a){a=-1*a.getTimezoneOffset();return a=(0<=a?"+":"")+(Xb(Math[0<
180
+ a?"floor":"ceil"](a/60),2)+Xb(Math.abs(a%60),2))}},Ie=/((?:[^yMdHhmsaZE']+)|(?:'(?:[^']|'')*')|(?:E+|y+|M+|d+|H+|h+|m+|s+|a|Z))(.*)/,He=/^\-?\d+$/;Jc.$inject=["$locale"];var Fe=ba(K),Ge=ba(Ia);Lc.$inject=["$parse"];var dd=ba({restrict:"E",compile:function(a,c){8>=Q&&(c.href||c.name||c.$set("href",""),a.append(X.createComment("IE fix")));if(!c.href&&!c.xlinkHref&&!c.name)return function(a,c){var f="[object SVGAnimatedString]"===za.call(c.prop("href"))?"xlink:href":"href";c.on("click",function(a){c.attr(f)||
181
+ a.preventDefault()})}}}),Fb={};r(qb,function(a,c){if("multiple"!=a){var d=pa("ng-"+c);Fb[d]=function(){return{priority:100,link:function(a,f,g){a.$watch(g[d],function(a){g.$set(c,!!a)})}}}}});r(["src","srcset","href"],function(a){var c=pa("ng-"+a);Fb[c]=function(){return{priority:99,link:function(d,e,f){var g=a,k=a;"href"===a&&"[object SVGAnimatedString]"===za.call(e.prop("href"))&&(k="xlinkHref",f.$attr[k]="xlink:href",g=null);f.$observe(c,function(c){c?(f.$set(k,c),Q&&g&&e.prop(g,f[k])):"href"===
182
+ a&&f.$set(k,null)})}}}});var yb={$addControl:E,$removeControl:E,$setValidity:E,$setDirty:E,$setPristine:E};Oc.$inject=["$element","$attrs","$scope","$animate"];var Rc=function(a){return["$timeout",function(c){return{name:"form",restrict:a?"EAC":"E",controller:Oc,compile:function(){return{pre:function(a,e,f,g){if(!f.action){var k=function(a){a.preventDefault?a.preventDefault():a.returnValue=!1};sb(e[0],"submit",k);e.on("$destroy",function(){c(function(){$a(e[0],"submit",k)},0,!1)})}var m=e.parent().controller("form"),
183
+ h=f.name||f.ngForm;h&&ub(a,h,g,h);if(m)e.on("$destroy",function(){m.$removeControl(g);h&&ub(a,h,t,h);D(g,yb)})}}}}}]},ed=Rc(),rd=Rc(!0),Se=/^(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?$/,Te=/^[a-z0-9!#$%&'*+\/=?^_`{|}~.-]+@[a-z0-9]([a-z0-9-]*[a-z0-9])?(\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$/i,Ue=/^\s*(\-|\+)?(\d+|(\d*(\.\d*)))\s*$/,Sc={text:Ab,number:function(a,c,d,e,f,g){Ab(a,c,d,e,f,g);e.$parsers.push(function(a){var c=e.$isEmpty(a);if(c||Ue.test(a))return e.$setValidity("number",
184
+ !0),""===a?null:c?a:parseFloat(a);e.$setValidity("number",!1);return t});Ke(e,"number",Ve,null,e.$$validityState);e.$formatters.push(function(a){return e.$isEmpty(a)?"":""+a});d.min&&(a=function(a){var c=parseFloat(d.min);return sa(e,"min",e.$isEmpty(a)||a>=c,a)},e.$parsers.push(a),e.$formatters.push(a));d.max&&(a=function(a){var c=parseFloat(d.max);return sa(e,"max",e.$isEmpty(a)||a<=c,a)},e.$parsers.push(a),e.$formatters.push(a));e.$formatters.push(function(a){return sa(e,"number",e.$isEmpty(a)||
185
+ ib(a),a)})},url:function(a,c,d,e,f,g){Ab(a,c,d,e,f,g);a=function(a){return sa(e,"url",e.$isEmpty(a)||Se.test(a),a)};e.$formatters.push(a);e.$parsers.push(a)},email:function(a,c,d,e,f,g){Ab(a,c,d,e,f,g);a=function(a){return sa(e,"email",e.$isEmpty(a)||Te.test(a),a)};e.$formatters.push(a);e.$parsers.push(a)},radio:function(a,c,d,e){x(d.name)&&c.attr("name",hb());c.on("click",function(){c[0].checked&&a.$apply(function(){e.$setViewValue(d.value)})});e.$render=function(){c[0].checked=d.value==e.$viewValue};
186
+ d.$observe("value",e.$render)},checkbox:function(a,c,d,e){var f=d.ngTrueValue,g=d.ngFalseValue;v(f)||(f=!0);v(g)||(g=!1);c.on("click",function(){a.$apply(function(){e.$setViewValue(c[0].checked)})});e.$render=function(){c[0].checked=e.$viewValue};e.$isEmpty=function(a){return a!==f};e.$formatters.push(function(a){return a===f});e.$parsers.push(function(a){return a?f:g})},hidden:E,button:E,submit:E,reset:E,file:E},Ve=["badInput"],jc=["$browser","$sniffer",function(a,c){return{restrict:"E",require:"?ngModel",
187
+ link:function(d,e,f,g){g&&(Sc[K(f.type)]||Sc.text)(d,e,f,g,c,a)}}}],wb="ng-valid",xb="ng-invalid",Oa="ng-pristine",zb="ng-dirty",We=["$scope","$exceptionHandler","$attrs","$element","$parse","$animate",function(a,c,d,e,f,g){function k(a,c){c=c?"-"+mb(c,"-"):"";g.removeClass(e,(a?xb:wb)+c);g.addClass(e,(a?wb:xb)+c)}this.$modelValue=this.$viewValue=Number.NaN;this.$parsers=[];this.$formatters=[];this.$viewChangeListeners=[];this.$pristine=!0;this.$dirty=!1;this.$valid=!0;this.$invalid=!1;this.$name=
188
+ d.name;var m=f(d.ngModel),h=m.assign;if(!h)throw C("ngModel")("nonassign",d.ngModel,ia(e));this.$render=E;this.$isEmpty=function(a){return x(a)||""===a||null===a||a!==a};var l=e.inheritedData("$formController")||yb,n=0,p=this.$error={};e.addClass(Oa);k(!0);this.$setValidity=function(a,c){p[a]!==!c&&(c?(p[a]&&n--,n||(k(!0),this.$valid=!0,this.$invalid=!1)):(k(!1),this.$invalid=!0,this.$valid=!1,n++),p[a]=!c,k(c,a),l.$setValidity(a,c,this))};this.$setPristine=function(){this.$dirty=!1;this.$pristine=
189
+ !0;g.removeClass(e,zb);g.addClass(e,Oa)};this.$setViewValue=function(d){this.$viewValue=d;this.$pristine&&(this.$dirty=!0,this.$pristine=!1,g.removeClass(e,Oa),g.addClass(e,zb),l.$setDirty());r(this.$parsers,function(a){d=a(d)});this.$modelValue!==d&&(this.$modelValue=d,h(a,d),r(this.$viewChangeListeners,function(a){try{a()}catch(d){c(d)}}))};var q=this;a.$watch(function(){var c=m(a);if(q.$modelValue!==c){var d=q.$formatters,e=d.length;for(q.$modelValue=c;e--;)c=d[e](c);q.$viewValue!==c&&(q.$viewValue=
190
+ c,q.$render())}return c})}],Gd=function(){return{require:["ngModel","^?form"],controller:We,link:function(a,c,d,e){var f=e[0],g=e[1]||yb;g.$addControl(f);a.$on("$destroy",function(){g.$removeControl(f)})}}},Id=ba({require:"ngModel",link:function(a,c,d,e){e.$viewChangeListeners.push(function(){a.$eval(d.ngChange)})}}),kc=function(){return{require:"?ngModel",link:function(a,c,d,e){if(e){d.required=!0;var f=function(a){if(d.required&&e.$isEmpty(a))e.$setValidity("required",!1);else return e.$setValidity("required",
191
+ !0),a};e.$formatters.push(f);e.$parsers.unshift(f);d.$observe("required",function(){f(e.$viewValue)})}}}},Hd=function(){return{require:"ngModel",link:function(a,c,d,e){var f=(a=/\/(.*)\//.exec(d.ngList))&&RegExp(a[1])||d.ngList||",";e.$parsers.push(function(a){if(!x(a)){var c=[];a&&r(a.split(f),function(a){a&&c.push(aa(a))});return c}});e.$formatters.push(function(a){return J(a)?a.join(", "):t});e.$isEmpty=function(a){return!a||!a.length}}}},Xe=/^(true|false|\d+)$/,Jd=function(){return{priority:100,
192
+ compile:function(a,c){return Xe.test(c.ngValue)?function(a,c,f){f.$set("value",a.$eval(f.ngValue))}:function(a,c,f){a.$watch(f.ngValue,function(a){f.$set("value",a)})}}}},jd=ya({compile:function(a){a.addClass("ng-binding");return function(a,d,e){d.data("$binding",e.ngBind);a.$watch(e.ngBind,function(a){d.text(a==t?"":a)})}}}),ld=["$interpolate",function(a){return function(c,d,e){c=a(d.attr(e.$attr.ngBindTemplate));d.addClass("ng-binding").data("$binding",c);e.$observe("ngBindTemplate",function(a){d.text(a)})}}],
193
+ kd=["$sce","$parse",function(a,c){return{compile:function(d){d.addClass("ng-binding");return function(d,f,g){f.data("$binding",g.ngBindHtml);var k=c(g.ngBindHtml);d.$watch(function(){return(k(d)||"").toString()},function(c){f.html(a.getTrustedHtml(k(d))||"")})}}}}],md=Yb("",!0),od=Yb("Odd",0),nd=Yb("Even",1),pd=ya({compile:function(a,c){c.$set("ngCloak",t);a.removeClass("ng-cloak")}}),qd=[function(){return{scope:!0,controller:"@",priority:500}}],lc={},Ye={blur:!0,focus:!0};r("click dblclick mousedown mouseup mouseover mouseout mousemove mouseenter mouseleave keydown keyup keypress submit focus blur copy cut paste".split(" "),
194
+ function(a){var c=pa("ng-"+a);lc[c]=["$parse","$rootScope",function(d,e){return{compile:function(f,g){var k=d(g[c]);return function(c,d){d.on(a,function(d){var f=function(){k(c,{$event:d})};Ye[a]&&e.$$phase?c.$evalAsync(f):c.$apply(f)})}}}}]});var td=["$animate",function(a){return{transclude:"element",priority:600,terminal:!0,restrict:"A",$$tlb:!0,link:function(c,d,e,f,g){var k,m,h;c.$watch(e.ngIf,function(f){Ua(f)?m||(m=c.$new(),g(m,function(c){c[c.length++]=X.createComment(" end ngIf: "+e.ngIf+
195
+ " ");k={clone:c};a.enter(c,d.parent(),d)})):(h&&(h.remove(),h=null),m&&(m.$destroy(),m=null),k&&(h=Eb(k.clone),a.leave(h,function(){h=null}),k=null))})}}}],ud=["$http","$templateCache","$anchorScroll","$animate","$sce",function(a,c,d,e,f){return{restrict:"ECA",priority:400,terminal:!0,transclude:"element",controller:Va.noop,compile:function(g,k){var m=k.ngInclude||k.src,h=k.onload||"",l=k.autoscroll;return function(g,k,q,r,F){var u=0,t,w,R,z=function(){w&&(w.remove(),w=null);t&&(t.$destroy(),t=null);
196
+ R&&(e.leave(R,function(){w=null}),w=R,R=null)};g.$watch(f.parseAsResourceUrl(m),function(f){var m=function(){!y(l)||l&&!g.$eval(l)||d()},q=++u;f?(a.get(f,{cache:c}).success(function(a){if(q===u){var c=g.$new();r.template=a;a=F(c,function(a){z();e.enter(a,null,k,m)});t=c;R=a;t.$emit("$includeContentLoaded");g.$eval(h)}}).error(function(){q===u&&z()}),g.$emit("$includeContentRequested")):(z(),r.template=null)})}}}}],Kd=["$compile",function(a){return{restrict:"ECA",priority:-400,require:"ngInclude",
197
+ link:function(c,d,e,f){d.html(f.template);a(d.contents())(c)}}}],vd=ya({priority:450,compile:function(){return{pre:function(a,c,d){a.$eval(d.ngInit)}}}}),wd=ya({terminal:!0,priority:1E3}),xd=["$locale","$interpolate",function(a,c){var d=/{}/g;return{restrict:"EA",link:function(e,f,g){var k=g.count,m=g.$attr.when&&f.attr(g.$attr.when),h=g.offset||0,l=e.$eval(m)||{},n={},p=c.startSymbol(),q=c.endSymbol(),s=/^when(Minus)?(.+)$/;r(g,function(a,c){s.test(c)&&(l[K(c.replace("when","").replace("Minus","-"))]=
198
+ f.attr(g.$attr[c]))});r(l,function(a,e){n[e]=c(a.replace(d,p+k+"-"+h+q))});e.$watch(function(){var c=parseFloat(e.$eval(k));if(isNaN(c))return"";c in l||(c=a.pluralCat(c-h));return n[c](e,f,!0)},function(a){f.text(a)})}}}],yd=["$parse","$animate",function(a,c){var d=C("ngRepeat");return{transclude:"element",priority:1E3,terminal:!0,$$tlb:!0,link:function(e,f,g,k,m){var h=g.ngRepeat,l=h.match(/^\s*([\s\S]+?)\s+in\s+([\s\S]+?)(?:\s+track\s+by\s+([\s\S]+?))?\s*$/),n,p,q,s,t,u,A={$id:Ka};if(!l)throw d("iexp",
199
+ h);g=l[1];k=l[2];(l=l[3])?(n=a(l),p=function(a,c,d){u&&(A[u]=a);A[t]=c;A.$index=d;return n(e,A)}):(q=function(a,c){return Ka(c)},s=function(a){return a});l=g.match(/^(?:([\$\w]+)|\(([\$\w]+)\s*,\s*([\$\w]+)\))$/);if(!l)throw d("iidexp",g);t=l[3]||l[1];u=l[2];var y={};e.$watchCollection(k,function(a){var g,k,l=f[0],n,A={},B,I,H,v,E,C,x,J=[];if(Pa(a))C=a,E=p||q;else{E=p||s;C=[];for(H in a)a.hasOwnProperty(H)&&"$"!=H.charAt(0)&&C.push(H);C.sort()}B=C.length;k=J.length=C.length;for(g=0;g<k;g++)if(H=a===
200
+ C?g:C[g],v=a[H],n=E(H,v,g),Da(n,"`track by` id"),y.hasOwnProperty(n))x=y[n],delete y[n],A[n]=x,J[g]=x;else{if(A.hasOwnProperty(n))throw r(J,function(a){a&&a.scope&&(y[a.id]=a)}),d("dupes",h,n,na(v));J[g]={id:n};A[n]=!1}for(H in y)y.hasOwnProperty(H)&&(x=y[H],g=Eb(x.clone),c.leave(g),r(g,function(a){a.$$NG_REMOVED=!0}),x.scope.$destroy());g=0;for(k=C.length;g<k;g++){H=a===C?g:C[g];v=a[H];x=J[g];J[g-1]&&(l=J[g-1].clone[J[g-1].clone.length-1]);if(x.scope){I=x.scope;n=l;do n=n.nextSibling;while(n&&n.$$NG_REMOVED);
201
+ x.clone[0]!=n&&c.move(Eb(x.clone),null,w(l));l=x.clone[x.clone.length-1]}else I=e.$new();I[t]=v;u&&(I[u]=H);I.$index=g;I.$first=0===g;I.$last=g===B-1;I.$middle=!(I.$first||I.$last);I.$odd=!(I.$even=0===(g&1));x.scope||m(I,function(a){a[a.length++]=X.createComment(" end ngRepeat: "+h+" ");c.enter(a,null,w(l));l=a;x.scope=I;x.clone=a;A[x.id]=x})}y=A})}}}],zd=["$animate",function(a){return function(c,d,e){c.$watch(e.ngShow,function(c){a[Ua(c)?"removeClass":"addClass"](d,"ng-hide")})}}],sd=["$animate",
202
+ function(a){return function(c,d,e){c.$watch(e.ngHide,function(c){a[Ua(c)?"addClass":"removeClass"](d,"ng-hide")})}}],Ad=ya(function(a,c,d){a.$watch(d.ngStyle,function(a,d){d&&a!==d&&r(d,function(a,d){c.css(d,"")});a&&c.css(a)},!0)}),Bd=["$animate",function(a){return{restrict:"EA",require:"ngSwitch",controller:["$scope",function(){this.cases={}}],link:function(c,d,e,f){var g=[],k=[],m=[],h=[];c.$watch(e.ngSwitch||e.on,function(d){var n,p;n=0;for(p=m.length;n<p;++n)m[n].remove();n=m.length=0;for(p=
203
+ h.length;n<p;++n){var q=k[n];h[n].$destroy();m[n]=q;a.leave(q,function(){m.splice(n,1)})}k.length=0;h.length=0;if(g=f.cases["!"+d]||f.cases["?"])c.$eval(e.change),r(g,function(d){var e=c.$new();h.push(e);d.transclude(e,function(c){var e=d.element;k.push(c);a.enter(c,e.parent(),e)})})})}}}],Cd=ya({transclude:"element",priority:800,require:"^ngSwitch",link:function(a,c,d,e,f){e.cases["!"+d.ngSwitchWhen]=e.cases["!"+d.ngSwitchWhen]||[];e.cases["!"+d.ngSwitchWhen].push({transclude:f,element:c})}}),Dd=
204
+ ya({transclude:"element",priority:800,require:"^ngSwitch",link:function(a,c,d,e,f){e.cases["?"]=e.cases["?"]||[];e.cases["?"].push({transclude:f,element:c})}}),Fd=ya({link:function(a,c,d,e,f){if(!f)throw C("ngTransclude")("orphan",ia(c));f(function(a){c.empty();c.append(a)})}}),fd=["$templateCache",function(a){return{restrict:"E",terminal:!0,compile:function(c,d){"text/ng-template"==d.type&&a.put(d.id,c[0].text)}}}],Ze=C("ngOptions"),Ed=ba({terminal:!0}),gd=["$compile","$parse",function(a,c){var d=
205
+ /^\s*([\s\S]+?)(?:\s+as\s+([\s\S]+?))?(?:\s+group\s+by\s+([\s\S]+?))?\s+for\s+(?:([\$\w][\$\w]*)|(?:\(\s*([\$\w][\$\w]*)\s*,\s*([\$\w][\$\w]*)\s*\)))\s+in\s+([\s\S]+?)(?:\s+track\s+by\s+([\s\S]+?))?$/,e={$setViewValue:E};return{restrict:"E",require:["select","?ngModel"],controller:["$element","$scope","$attrs",function(a,c,d){var m=this,h={},l=e,n;m.databound=d.ngModel;m.init=function(a,c,d){l=a;n=d};m.addOption=function(c){Da(c,'"option value"');h[c]=!0;l.$viewValue==c&&(a.val(c),n.parent()&&n.remove())};
206
+ m.removeOption=function(a){this.hasOption(a)&&(delete h[a],l.$viewValue==a&&this.renderUnknownOption(a))};m.renderUnknownOption=function(c){c="? "+Ka(c)+" ?";n.val(c);a.prepend(n);a.val(c);n.prop("selected",!0)};m.hasOption=function(a){return h.hasOwnProperty(a)};c.$on("$destroy",function(){m.renderUnknownOption=E})}],link:function(e,g,k,m){function h(a,c,d,e){d.$render=function(){var a=d.$viewValue;e.hasOption(a)?(v.parent()&&v.remove(),c.val(a),""===a&&u.prop("selected",!0)):x(a)&&u?c.val(""):e.renderUnknownOption(a)};
207
+ c.on("change",function(){a.$apply(function(){v.parent()&&v.remove();d.$setViewValue(c.val())})})}function l(a,c,d){var e;d.$render=function(){var a=new bb(d.$viewValue);r(c.find("option"),function(c){c.selected=y(a.get(c.value))})};a.$watch(function(){Aa(e,d.$viewValue)||(e=ha(d.$viewValue),d.$render())});c.on("change",function(){a.$apply(function(){var a=[];r(c.find("option"),function(c){c.selected&&a.push(c.value)});d.$setViewValue(a)})})}function n(e,f,g){function k(){var a={"":[]},c=[""],d,h,
208
+ s,t,v;s=g.$modelValue;t=w(e)||[];var E=n?Zb(t):t,I,M,B;M={};B=!1;if(q)if(h=g.$modelValue,x&&J(h))for(B=new bb([]),d={},v=0;v<h.length;v++)d[m]=h[v],B.put(x(e,d),h[v]);else B=new bb(h);v=B;var D,K;for(B=0;I=E.length,B<I;B++){h=B;if(n){h=E[B];if("$"===h.charAt(0))continue;M[n]=h}M[m]=t[h];d=r(e,M)||"";(h=a[d])||(h=a[d]=[],c.push(d));q?d=y(v.remove(x?x(e,M):u(e,M))):(x?(d={},d[m]=s,d=x(e,d)===x(e,M)):d=s===u(e,M),v=v||d);D=l(e,M);D=y(D)?D:"";h.push({id:x?x(e,M):n?E[B]:B,label:D,selected:d})}q||(F||null===
209
+ s?a[""].unshift({id:"",label:"",selected:!v}):v||a[""].unshift({id:"?",label:"",selected:!0}));M=0;for(E=c.length;M<E;M++){d=c[M];h=a[d];z.length<=M?(s={element:C.clone().attr("label",d),label:h.label},t=[s],z.push(t),f.append(s.element)):(t=z[M],s=t[0],s.label!=d&&s.element.attr("label",s.label=d));D=null;B=0;for(I=h.length;B<I;B++)d=h[B],(v=t[B+1])?(D=v.element,v.label!==d.label&&D.text(v.label=d.label),v.id!==d.id&&D.val(v.id=d.id),D[0].selected!==d.selected&&(D.prop("selected",v.selected=d.selected),
210
+ Q&&D.prop("selected",v.selected))):(""===d.id&&F?K=F:(K=A.clone()).val(d.id).prop("selected",d.selected).attr("selected",d.selected).text(d.label),t.push({element:K,label:d.label,id:d.id,selected:d.selected}),p.addOption(d.label,K),D?D.after(K):s.element.append(K),D=K);for(B++;t.length>B;)d=t.pop(),p.removeOption(d.label),d.element.remove()}for(;z.length>M;)z.pop()[0].element.remove()}var h;if(!(h=s.match(d)))throw Ze("iexp",s,ia(f));var l=c(h[2]||h[1]),m=h[4]||h[6],n=h[5],r=c(h[3]||""),u=c(h[2]?
211
+ h[1]:m),w=c(h[7]),x=h[8]?c(h[8]):null,z=[[{element:f,label:""}]];F&&(a(F)(e),F.removeClass("ng-scope"),F.remove());f.empty();f.on("change",function(){e.$apply(function(){var a,c=w(e)||[],d={},h,l,p,r,s,v,y;if(q)for(l=[],r=0,v=z.length;r<v;r++)for(a=z[r],p=1,s=a.length;p<s;p++){if((h=a[p].element)[0].selected){h=h.val();n&&(d[n]=h);if(x)for(y=0;y<c.length&&(d[m]=c[y],x(e,d)!=h);y++);else d[m]=c[h];l.push(u(e,d))}}else if(h=f.val(),"?"==h)l=t;else if(""===h)l=null;else if(x)for(y=0;y<c.length;y++){if(d[m]=
212
+ c[y],x(e,d)==h){l=u(e,d);break}}else d[m]=c[h],n&&(d[n]=h),l=u(e,d);g.$setViewValue(l);k()})});g.$render=k;e.$watchCollection(w,k);e.$watchCollection(function(){var a={},c=w(e);if(c){for(var d=Array(c.length),f=0,g=c.length;f<g;f++)a[m]=c[f],d[f]=l(e,a);return d}},k);q&&e.$watchCollection(function(){return g.$modelValue},k)}if(m[1]){var p=m[0];m=m[1];var q=k.multiple,s=k.ngOptions,F=!1,u,A=w(X.createElement("option")),C=w(X.createElement("optgroup")),v=A.clone();k=0;for(var z=g.children(),E=z.length;k<
213
+ E;k++)if(""===z[k].value){u=F=z.eq(k);break}p.init(m,F,v);q&&(m.$isEmpty=function(a){return!a||0===a.length});s?n(e,g,m):q?l(e,g,m):h(e,g,m,p)}}}}],id=["$interpolate",function(a){var c={addOption:E,removeOption:E};return{restrict:"E",priority:100,compile:function(d,e){if(x(e.value)){var f=a(d.text(),!0);f||e.$set("value",d.text())}return function(a,d,e){var h=d.parent(),l=h.data("$selectController")||h.parent().data("$selectController");l&&l.databound?d.prop("selected",!1):l=c;f?a.$watch(f,function(a,
214
+ c){e.$set("value",a);a!==c&&l.removeOption(c);l.addOption(a)}):l.addOption(e.value);d.on("$destroy",function(){l.removeOption(e.value)})}}}}],hd=ba({restrict:"E",terminal:!0});W.angular.bootstrap?console.log("WARNING: Tried to load angular more than once."):((Ea=W.jQuery)&&Ea.fn.on?(w=Ea,D(Ea.fn,{scope:La.scope,isolateScope:La.isolateScope,controller:La.controller,injector:La.injector,inheritedData:La.inheritedData}),Gb("remove",!0,!0,!1),Gb("empty",!1,!1,!1),Gb("html",!1,!1,!0)):w=S,Va.element=w,
215
+ $c(Va),w(X).ready(function(){Xc(X,fc)}))})(window,document);!window.angular.$$csp()&&window.angular.element(document).find("head").prepend('<style type="text/css">@charset "UTF-8";[ng\\:cloak],[ng-cloak],[data-ng-cloak],[x-ng-cloak],.ng-cloak,.x-ng-cloak,.ng-hide{display:none !important;}ng\\:form{display:block;}.ng-animate-block-transitions{transition:0s all!important;-webkit-transition:0s all!important;}.ng-hide-add-active,.ng-hide-remove{display:block!important;}</style>');
216
+ //# sourceMappingURL=angular.min.js.map
admin/scripts/angular.min.js.map ADDED
@@ -0,0 +1,8 @@
 
 
 
 
 
 
 
 
1
+ {
2
+ "version":3,
3
+ "file":"angular.min.js",
4
+ "lineCount":201,
5
+ "mappings":"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",
6
+ "sources":["angular.js"],
7
+ "names":["window","document","undefined","minErr","isArrayLike","obj","isWindow","length","nodeType","isString","isArray","forEach","iterator","context","key","isFunction","hasOwnProperty","call","sortedKeys","keys","push","sort","forEachSorted","i","reverseParams","iteratorFn","value","nextUid","index","uid","digit","charCodeAt","join","String","fromCharCode","unshift","setHashKey","h","$$hashKey","extend","dst","arguments","int","str","parseInt","inherit","parent","extra","noop","identity","$","valueFn","isUndefined","isDefined","isObject","isNumber","isDate","toString","isRegExp","location","alert","setInterval","isElement","node","nodeName","on","find","map","results","list","indexOf","array","arrayRemove","splice","copy","source","destination","$evalAsync","$watch","ngMinErr","Date","getTime","RegExp","shallowCopy","src","charAt","equals","o1","o2","t1","t2","keySet","csp","securityPolicy","isActive","querySelector","bind","self","fn","curryArgs","slice","startIndex","apply","concat","toJsonReplacer","val","toJson","pretty","JSON","stringify","fromJson","json","parse","toBoolean","v","lowercase","startingTag","element","jqLite","clone","empty","e","elemHtml","append","html","TEXT_NODE","match","replace","tryDecodeURIComponent","decodeURIComponent","parseKeyValue","keyValue","key_value","split","toKeyValue","parts","arrayValue","encodeUriQuery","encodeUriSegment","pctEncodeSpaces","encodeURIComponent","angularInit","bootstrap","elements","appElement","module","names","NG_APP_CLASS_REGEXP","name","getElementById","querySelectorAll","exec","className","attributes","attr","modules","doBootstrap","injector","tag","$provide","createInjector","invoke","scope","compile","animate","$apply","data","NG_DEFER_BOOTSTRAP","test","angular","resumeBootstrap","angular.resumeBootstrap","extraModules","snake_case","separator","SNAKE_CASE_REGEXP","letter","pos","toLowerCase","assertArg","arg","reason","assertArgFn","acceptArrayAnnotation","constructor","assertNotHasOwnProperty","getter","path","bindFnToScope","lastInstance","len","getBlockElements","nodes","startNode","endNode","nextSibling","setupModuleLoader","$injectorMinErr","$$minErr","factory","requires","configFn","invokeLater","provider","method","insertMethod","invokeQueue","moduleInstance","runBlocks","config","run","block","camelCase","SPECIAL_CHARS_REGEXP","_","offset","toUpperCase","MOZ_HACK_REGEXP","jqLitePatchJQueryRemove","dispatchThis","filterElems","getterIfNoArguments","removePatch","param","filter","fireEvent","set","setIndex","setLength","childIndex","children","shift","triggerHandler","childLength","jQuery","originalJqFn","$original","JQLite","trim","jqLiteMinErr","div","createElement","innerHTML","removeChild","firstChild","jqLiteAddNodes","childNodes","fragment","createDocumentFragment","jqLiteClone","cloneNode","jqLiteDealoc","jqLiteRemoveData","jqLiteOff","type","unsupported","events","jqLiteExpandoStore","handle","eventHandler","removeEventListenerFn","expandoId","jqName","expandoStore","jqCache","$destroy","jqId","jqLiteData","isSetter","keyDefined","isSimpleGetter","jqLiteHasClass","selector","getAttribute","jqLiteRemoveClass","cssClasses","setAttribute","cssClass","jqLiteAddClass","existingClasses","root","jqLiteController","jqLiteInheritedData","ii","jqLiteEmpty","getBooleanAttrName","booleanAttr","BOOLEAN_ATTR","BOOLEAN_ELEMENTS","createEventHandler","event","preventDefault","event.preventDefault","returnValue","stopPropagation","event.stopPropagation","cancelBubble","target","srcElement","defaultPrevented","prevent","isDefaultPrevented","event.isDefaultPrevented","eventHandlersCopy","msie","elem","hashKey","objType","HashMap","put","annotate","$inject","fnText","STRIP_COMMENTS","argDecl","FN_ARGS","FN_ARG_SPLIT","FN_ARG","all","underscore","last","modulesToLoad","supportObject","delegate","provider_","providerInjector","instantiate","$get","providerCache","providerSuffix","factoryFn","loadModules","moduleFn","loadedModules","get","angularModule","_runBlocks","_invokeQueue","invokeArgs","message","stack","createInternalInjector","cache","getService","serviceName","INSTANTIATING","err","locals","args","Type","Constructor","returnedValue","prototype","instance","has","service","$injector","constant","instanceCache","decorator","decorFn","origProvider","orig$get","origProvider.$get","origInstance","instanceInjector","servicename","$AnchorScrollProvider","autoScrollingEnabled","disableAutoScrolling","this.disableAutoScrolling","$window","$location","$rootScope","getFirstAnchor","result","scroll","hash","elm","scrollIntoView","getElementsByName","scrollTo","autoScrollWatch","autoScrollWatchAction","Browser","$log","$sniffer","completeOutstandingRequest","outstandingRequestCount","outstandingRequestCallbacks","pop","error","startPoller","interval","setTimeout","check","pollFns","pollFn","pollTimeout","fireUrlChange","newLocation","lastBrowserUrl","url","urlChangeListeners","listener","rawDocument","history","clearTimeout","pendingDeferIds","isMock","$$completeOutstandingRequest","$$incOutstandingRequestCount","self.$$incOutstandingRequestCount","notifyWhenNoOutstandingRequests","self.notifyWhenNoOutstandingRequests","callback","addPollFn","self.addPollFn","href","baseElement","self.url","replaceState","pushState","urlChangeInit","onUrlChange","self.onUrlChange","hashchange","baseHref","self.baseHref","lastCookies","lastCookieString","cookiePath","cookies","self.cookies","cookieLength","cookie","escape","warn","cookieArray","unescape","substring","defer","self.defer","delay","timeoutId","cancel","self.defer.cancel","deferId","$BrowserProvider","$document","$CacheFactoryProvider","this.$get","cacheFactory","cacheId","options","refresh","entry","freshEnd","staleEnd","n","link","p","nextEntry","prevEntry","caches","size","stats","capacity","Number","MAX_VALUE","lruHash","lruEntry","remove","removeAll","destroy","info","cacheFactory.info","cacheFactory.get","$TemplateCacheProvider","$cacheFactory","$CompileProvider","$$sanitizeUriProvider","hasDirectives","Suffix","COMMENT_DIRECTIVE_REGEXP","CLASS_DIRECTIVE_REGEXP","EVENT_HANDLER_ATTR_REGEXP","directive","this.directive","registerDirective","directiveFactory","$exceptionHandler","directives","priority","require","controller","restrict","aHrefSanitizationWhitelist","this.aHrefSanitizationWhitelist","regexp","imgSrcSanitizationWhitelist","this.imgSrcSanitizationWhitelist","$interpolate","$http","$templateCache","$parse","$controller","$sce","$animate","$$sanitizeUri","$compileNodes","transcludeFn","maxPriority","ignoreDirective","previousCompileContext","nodeValue","wrap","compositeLinkFn","compileNodes","safeAddClass","publicLinkFn","cloneConnectFn","transcludeControllers","$linkNode","JQLitePrototype","eq","$element","addClass","nodeList","$rootElement","boundTranscludeFn","childLinkFn","$node","childScope","nodeListLength","stableNodeList","Array","linkFns","nodeLinkFn","$new","childTranscludeFn","transclude","createBoundTranscludeFn","attrs","linkFnFound","Attributes","collectDirectives","applyDirectivesToNode","terminal","transcludedScope","cloneFn","controllers","scopeCreated","$$transcluded","attrsMap","$attr","addDirective","directiveNormalize","nodeName_","nName","nAttrs","j","jj","attrStartName","attrEndName","specified","ngAttrName","NG_ATTR_BINDING","substr","directiveNName","addAttrInterpolateDirective","addTextInterpolateDirective","byPriority","groupScan","attrStart","attrEnd","depth","hasAttribute","$compileMinErr","groupElementsLinkFnWrapper","linkFn","compileNode","templateAttrs","jqCollection","originalReplaceDirective","preLinkFns","postLinkFns","addLinkFns","pre","post","newIsolateScopeDirective","$$isolateScope","cloneAndAnnotateFn","getControllers","elementControllers","retrievalMethod","optional","directiveName","linkNode","controllersBoundTransclude","cloneAttachFn","hasElementTranscludeDirective","isolateScope","$$element","LOCAL_REGEXP","templateDirective","$$originalDirective","definition","scopeName","attrName","mode","lastValue","parentGet","parentSet","compare","$$isolateBindings","$observe","$$observers","$$scope","literal","a","b","assign","parentValueWatch","parentValue","controllerDirectives","controllerInstance","controllerAs","$scope","scopeToChild","template","templateUrl","terminalPriority","newScopeDirective","nonTlbTranscludeDirective","hasTranscludeDirective","$compileNode","$template","$$start","$$end","directiveValue","assertNoDuplicate","$$tlb","createComment","replaceWith","replaceDirective","contents","denormalizeTemplate","newTemplateAttrs","templateDirectives","unprocessedDirectives","markDirectivesAsIsolate","mergeTemplateAttributes","compileTemplateUrl","Math","max","tDirectives","startAttrName","endAttrName","srcAttr","dstAttr","$set","tAttrs","linkQueue","afterTemplateNodeLinkFn","afterTemplateChildLinkFn","beforeTemplateCompileNode","origAsyncDirective","derivedSyncDirective","getTrustedResourceUrl","success","content","childBoundTranscludeFn","tempTemplateAttrs","beforeTemplateLinkNode","linkRootElement","oldClasses","response","code","headers","delayedNodeLinkFn","ignoreChildLinkFn","rootElement","diff","what","previousDirective","text","interpolateFn","textInterpolateLinkFn","bindings","interpolateFnWatchAction","getTrustedContext","attrNormalizedName","HTML","RESOURCE_URL","attrInterpolatePreLinkFn","$$inter","newValue","oldValue","$updateClass","elementsToRemove","newNode","firstElementToRemove","removeCount","parentNode","j2","replaceChild","appendChild","expando","k","kk","annotation","$addClass","classVal","$removeClass","removeClass","newClasses","tokenDifference","writeAttr","booleanKey","prop","removeAttr","listeners","startSymbol","endSymbol","PREFIX_REGEXP","str1","str2","values","tokens1","tokens2","token","$ControllerProvider","CNTRL_REG","register","this.register","expression","identifier","$DocumentProvider","$ExceptionHandlerProvider","exception","cause","parseHeaders","parsed","line","headersGetter","headersObj","transformData","fns","$HttpProvider","JSON_START","JSON_END","PROTECTION_PREFIX","CONTENT_TYPE_APPLICATION_JSON","defaults","d","interceptorFactories","interceptors","responseInterceptorFactories","responseInterceptors","$httpBackend","$browser","$q","requestConfig","transformResponse","resp","status","reject","transformRequest","mergeHeaders","execHeaders","headerContent","headerFn","header","defHeaders","reqHeaders","defHeaderName","reqHeaderName","common","lowercaseDefHeaderName","uppercase","xsrfValue","urlIsSameOrigin","xsrfCookieName","xsrfHeaderName","chain","serverRequest","reqData","withCredentials","sendReq","then","promise","when","reversedInterceptors","interceptor","request","requestError","responseError","thenFn","rejectFn","promise.success","promise.error","done","headersString","resolvePromise","$$phase","deferred","resolve","removePendingReq","idx","pendingRequests","cachedResp","buildUrl","params","defaultCache","timeout","responseType","interceptorFactory","responseFn","createShortMethods","createShortMethodsWithData","createXhr","XMLHttpRequest","ActiveXObject","$HttpBackendProvider","createHttpBackend","callbacks","$browserDefer","jsonpReq","script","doneWrapper","onreadystatechange","onload","onerror","body","script.onreadystatechange","readyState","script.onerror","ABORTED","timeoutRequest","jsonpDone","xhr","abort","completeRequest","callbackId","counter","open","setRequestHeader","xhr.onreadystatechange","responseHeaders","getAllResponseHeaders","responseText","send","$InterpolateProvider","this.startSymbol","this.endSymbol","mustHaveExpression","trustedContext","endIndex","hasInterpolation","startSymbolLength","exp","endSymbolLength","$interpolateMinErr","part","getTrusted","valueOf","newErr","$interpolate.startSymbol","$interpolate.endSymbol","$IntervalProvider","count","invokeApply","clearInterval","iteration","skipApply","$$intervalId","tick","notify","intervals","interval.cancel","$LocaleProvider","short","pluralCat","num","encodePath","segments","parseAbsoluteUrl","absoluteUrl","locationObj","appBase","parsedUrl","urlResolve","$$protocol","protocol","$$host","hostname","$$port","port","DEFAULT_PORTS","parseAppUrl","relativeUrl","prefixed","$$path","pathname","$$search","search","$$hash","beginsWith","begin","whole","stripHash","stripFile","lastIndexOf","LocationHtml5Url","basePrefix","$$html5","appBaseNoFile","$$parse","this.$$parse","pathUrl","$locationMinErr","$$compose","this.$$compose","$$url","$$absUrl","$$rewrite","this.$$rewrite","appUrl","prevAppUrl","LocationHashbangUrl","hashPrefix","withoutBaseUrl","withoutHashUrl","windowsFilePathExp","firstPathSegmentMatch","LocationHashbangInHtml5Url","locationGetter","property","locationGetterSetter","preprocess","$LocationProvider","html5Mode","this.hashPrefix","prefix","this.html5Mode","afterLocationChange","oldUrl","$broadcast","absUrl","initialUrl","LocationMode","ctrlKey","metaKey","which","absHref","animVal","rewrittenUrl","newUrl","$digest","changeCounter","$locationWatch","currentReplace","$$replace","$LogProvider","debug","debugEnabled","this.debugEnabled","flag","formatError","Error","sourceURL","consoleLog","console","logFn","log","hasApply","arg1","arg2","ensureSafeMemberName","fullExpression","$parseMinErr","ensureSafeObject","setter","setValue","fullExp","propertyObj","unwrapPromises","promiseWarning","$$v","cspSafeGetterFn","key0","key1","key2","key3","key4","cspSafePromiseEnabledGetter","pathVal","cspSafeGetter","simpleGetterFn1","simpleGetterFn2","getterFn","getterFnCache","pathKeys","pathKeysLength","evaledFnGetter","Function","$ParseProvider","$parseOptions","this.unwrapPromises","logPromiseWarnings","this.logPromiseWarnings","$filter","promiseWarningCache","parsedExpression","lexer","Lexer","parser","Parser","$QProvider","qFactory","nextTick","exceptionHandler","defaultCallback","defaultErrback","pending","ref","createInternalRejectedPromise","progress","errback","progressback","wrappedCallback","wrappedErrback","wrappedProgressback","catch","finally","makePromise","resolved","handleCallback","isResolved","callbackOutput","promises","$RootScopeProvider","TTL","$rootScopeMinErr","lastDirtyWatch","digestTtl","this.digestTtl","Scope","$id","$parent","$$watchers","$$nextSibling","$$prevSibling","$$childHead","$$childTail","$root","$$destroyed","$$asyncQueue","$$postDigestQueue","$$listeners","$$listenerCount","beginPhase","phase","compileToFn","decrementListenerCount","current","initWatchVal","isolate","child","ChildScope","watchExp","objectEquality","watcher","listenFn","watcher.fn","newVal","oldVal","originalFn","$watchCollection","changeDetected","objGetter","internalArray","internalObject","oldLength","$watchCollectionWatch","newLength","$watchCollectionAction","watch","watchers","asyncQueue","postDigestQueue","dirty","ttl","watchLog","logIdx","logMsg","asyncTask","$eval","isNaN","next","expr","$$postDigest","$on","namedListeners","$emit","listenerArgs","array1","currentScope","$$SanitizeUriProvider","sanitizeUri","uri","isImage","regex","normalizedVal","adjustMatcher","matcher","$sceMinErr","adjustMatchers","matchers","adjustedMatchers","$SceDelegateProvider","SCE_CONTEXTS","resourceUrlWhitelist","resourceUrlBlacklist","this.resourceUrlWhitelist","this.resourceUrlBlacklist","generateHolderType","Base","holderType","trustedValue","$$unwrapTrustedValue","this.$$unwrapTrustedValue","holderType.prototype.valueOf","holderType.prototype.toString","htmlSanitizer","trustedValueHolderBase","byType","CSS","URL","JS","trustAs","maybeTrusted","allowed","$SceProvider","enabled","this.enabled","$sceDelegate","msieDocumentMode","sce","isEnabled","sce.isEnabled","sce.getTrusted","parseAs","sce.parseAs","sceParseAsTrusted","enumValue","lName","$SnifferProvider","eventSupport","android","userAgent","navigator","boxee","documentMode","vendorPrefix","vendorRegex","bodyStyle","style","transitions","animations","webkitTransition","webkitAnimation","hasEvent","divElm","$TimeoutProvider","deferreds","$$timeoutId","timeout.cancel","base","urlParsingNode","host","requestUrl","originUrl","$WindowProvider","$FilterProvider","filters","suffix","currencyFilter","dateFilter","filterFilter","jsonFilter","limitToFilter","lowercaseFilter","numberFilter","orderByFilter","uppercaseFilter","comparator","comparatorType","predicates","predicates.check","objKey","filtered","$locale","formats","NUMBER_FORMATS","amount","currencySymbol","CURRENCY_SYM","formatNumber","PATTERNS","GROUP_SEP","DECIMAL_SEP","number","fractionSize","pattern","groupSep","decimalSep","isFinite","isNegative","abs","numStr","formatedText","hasExponent","toFixed","fractionLen","min","minFrac","maxFrac","pow","round","fraction","lgroup","lgSize","group","gSize","negPre","posPre","negSuf","posSuf","padNumber","digits","neg","dateGetter","date","dateStrGetter","shortForm","jsonStringToDate","string","R_ISO8601_STR","tzHour","tzMin","dateSetter","setUTCFullYear","setFullYear","timeSetter","setUTCHours","setHours","m","s","ms","parseFloat","format","DATETIME_FORMATS","NUMBER_STRING","DATE_FORMATS_SPLIT","DATE_FORMATS","object","input","limit","out","sortPredicate","reverseOrder","reverseComparator","comp","descending","predicate","v1","v2","arrayCopy","ngDirective","FormController","toggleValidCss","isValid","validationErrorKey","INVALID_CLASS","VALID_CLASS","form","parentForm","nullFormCtrl","invalidCount","errors","$error","controls","$name","ngForm","$dirty","$pristine","$valid","$invalid","$addControl","PRISTINE_CLASS","form.$addControl","control","$removeControl","form.$removeControl","queue","validationToken","$setValidity","form.$setValidity","$setDirty","form.$setDirty","DIRTY_CLASS","$setPristine","form.$setPristine","validate","ctrl","validatorName","validity","textInputType","composing","ngTrim","$viewValue","$setViewValue","deferListener","keyCode","$render","ctrl.$render","$isEmpty","ngPattern","patternValidator","patternObj","$formatters","$parsers","ngMinlength","minlength","minLengthValidator","ngMaxlength","maxlength","maxLengthValidator","classDirective","ngClassWatchAction","$index","flattenClasses","classes","old$index","mod","Object","version","addEventListenerFn","addEventListener","attachEvent","removeEventListener","detachEvent","ready","trigger","fired","removeAttribute","css","currentStyle","lowercasedName","getNamedItem","ret","getText","textProp","NODE_TYPE_TEXT_PROPERTY","$dv","multiple","option","selected","onFn","eventFns","contains","compareDocumentPosition","adown","documentElement","bup","eventmap","related","relatedTarget","one","off","replaceNode","insertBefore","prepend","wrapNode","after","newElement","toggleClass","condition","nextElementSibling","getElementsByTagName","eventName","eventData","arg3","unbind","$animateMinErr","$AnimateProvider","$$selectors","classNameFilter","this.classNameFilter","$$classNameFilter","$timeout","enter","leave","move","PATH_MATCH","paramValue","OPERATORS","null","true","false","+","-","*","/","%","^","===","!==","==","!=","<",">","<=",">=","&&","||","&","|","!","ESCAPE","lex","ch","lastCh","tokens","is","readString","peek","readNumber","isIdent","readIdent","was","isWhitespace","ch2","ch3","fn2","fn3","throwError","chars","isExpOperator","start","end","colStr","peekCh","ident","lastDot","peekIndex","methodName","quote","rawString","hex","rep","ZERO","Parser.ZERO","assignment","logicalOR","functionCall","fieldAccess","objectIndex","filterChain","this.filterChain","primary","statements","expect","consume","arrayDeclaration","msg","peekToken","e1","e2","e3","e4","t","unaryFn","right","ternaryFn","left","middle","binaryFn","statement","argsFn","fnInvoke","ternary","logicalAND","equality","relational","additive","multiplicative","unary","field","indexFn","o","safe","contextGetter","fnPtr","elementFns","allConstant","elementFn","keyValues","ampmGetter","getHours","AMPMS","timeZoneGetter","zone","getTimezoneOffset","paddedZone","htmlAnchorDirective","xlinkHref","ngAttributeAliasDirectives","propName","normalized","ngBooleanAttrWatchAction","formDirectiveFactory","isNgForm","formDirective","formElement","action","preventDefaultListener","parentFormCtrl","alias","ngFormDirective","URL_REGEXP","EMAIL_REGEXP","NUMBER_REGEXP","inputType","numberInputType","minValidator","maxValidator","urlInputType","urlValidator","emailInputType","emailValidator","radioInputType","checked","checkboxInputType","trueValue","ngTrueValue","falseValue","ngFalseValue","ctrl.$isEmpty","inputDirective","NgModelController","$modelValue","NaN","$viewChangeListeners","ngModelGet","ngModel","ngModelSet","this.$isEmpty","inheritedData","this.$setValidity","this.$setPristine","this.$setViewValue","ngModelWatch","formatters","ngModelDirective","ctrls","modelCtrl","formCtrl","ngChangeDirective","ngChange","requiredDirective","required","validator","ngListDirective","ngList","viewValue","CONSTANT_VALUE_REGEXP","ngValueDirective","tpl","tplAttr","ngValue","ngValueConstantLink","ngValueLink","valueWatchAction","ngBindDirective","ngBind","ngBindWatchAction","ngBindTemplateDirective","ngBindTemplate","ngBindHtmlDirective","ngBindHtml","getStringValue","ngBindHtmlWatchAction","getTrustedHtml","ngClassDirective","ngClassOddDirective","ngClassEvenDirective","ngCloakDirective","ngControllerDirective","ngEventDirectives","ngIfDirective","$transclude","ngIf","ngIfWatchAction","ngIncludeDirective","$anchorScroll","srcExp","ngInclude","onloadExp","autoScrollExp","autoscroll","currentElement","cleanupLastIncludeContent","parseAsResourceUrl","ngIncludeWatchAction","afterAnimation","thisChangeId","newScope","ngIncludeFillContentDirective","$compile","ngInitDirective","ngInit","ngNonBindableDirective","ngPluralizeDirective","BRACE","numberExp","whenExp","whens","whensExpFns","isWhen","attributeName","ngPluralizeWatch","ngPluralizeWatchAction","ngRepeatDirective","ngRepeatMinErr","ngRepeat","trackByExpGetter","trackByIdExpFn","trackByIdArrayFn","trackByIdObjFn","valueIdentifier","keyIdentifier","hashFnLocals","lhs","rhs","trackByExp","lastBlockMap","ngRepeatAction","collection","previousNode","nextNode","nextBlockMap","arrayLength","collectionKeys","nextBlockOrder","trackByIdFn","trackById","id","$first","$last","$middle","$odd","$even","ngShowDirective","ngShow","ngShowWatchAction","ngHideDirective","ngHide","ngHideWatchAction","ngStyleDirective","ngStyle","ngStyleWatchAction","newStyles","oldStyles","ngSwitchDirective","ngSwitchController","cases","selectedTranscludes","selectedElements","selectedScopes","ngSwitch","ngSwitchWatchAction","change","selectedTransclude","selectedScope","caseElement","anchor","ngSwitchWhenDirective","ngSwitchWhen","ngSwitchDefaultDirective","ngTranscludeDirective","$attrs","scriptDirective","ngOptionsMinErr","ngOptionsDirective","selectDirective","NG_OPTIONS_REGEXP","nullModelCtrl","optionsMap","ngModelCtrl","unknownOption","databound","init","self.init","ngModelCtrl_","nullOption_","unknownOption_","addOption","self.addOption","removeOption","self.removeOption","hasOption","renderUnknownOption","self.renderUnknownOption","unknownVal","self.hasOption","setupAsSingle","selectElement","selectCtrl","ngModelCtrl.$render","emptyOption","setupAsMultiple","lastView","items","selectMultipleWatch","setupAsOptions","render","optionGroups","optionGroupNames","optionGroupName","optionGroup","existingParent","existingOptions","modelValue","valuesFn","keyName","groupIndex","selectedSet","lastElement","trackFn","trackIndex","valueName","groupByFn","modelCast","label","displayFn","nullOption","groupLength","optionGroupsCache","optGroupTemplate","existingOption","optionTemplate","optionsExp","track","optionElement","ngOptions","ngModelCtrl.$isEmpty","optionDirective","nullSelectCtrl","selectCtrlName","interpolateWatchAction","styleDirective","publishExternalAPI","ngModule","$$csp"]
8
+ }
admin/scripts/editor_plugin.js ADDED
@@ -0,0 +1,26 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ (function() {
2
+ tinymce.create('tinymce.plugins.poll_mce', {
3
+
4
+ init : function(ed, url){
5
+
6
+ ed.addCommand('mcepoll_mce', function() {
7
+ ed.windowManager.open({
8
+ file : poll_admin_ajax+'?action=poll_window_manager',
9
+ width : 350 + ed.getLang('poll_mce.delta_width', 0),
10
+ height : 150 + ed.getLang('poll_mce.delta_height', 0),
11
+ inline : 1
12
+ }, {
13
+ plugin_url : url // Plugin absolute URL
14
+ });
15
+ });
16
+ ed.addButton('poll_mce', {
17
+ title : 'Insert Poll',
18
+ cmd : 'mcepoll_mce',
19
+ image: poll_admin_url + 'admin/images/icon-polling.png'
20
+ });
21
+ }
22
+ });
23
+
24
+ tinymce.PluginManager.add('poll_mce', tinymce.plugins.poll_mce);
25
+
26
+ })();
admin/styles/admin_themplate.css ADDED
@@ -0,0 +1,101 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ .div_included_slider{
2
+ padding-top:3px;
3
+ }
4
+ .slider_parametrs{
5
+ padding-left:5px;
6
+ width:180px;
7
+ float:left;
8
+ margin-top:2px;
9
+ }
10
+ .slider_input{
11
+ display:none;
12
+ }
13
+ wp_lightbox2_settings_table > tbody >tr:nth-child(odd){
14
+ background-color:#000000;
15
+ }
16
+ .slider_span{
17
+ margin-left: 13px;
18
+ }
19
+ .desription_class{
20
+ float:right;
21
+ cursor:default;
22
+ color:#0074a2;
23
+ font-size:18px;
24
+ font-weight:bold;
25
+ border:1px solid #000000;
26
+ border-radius:200px;
27
+ height:20px;
28
+ padding-left: 6px;
29
+ padding-right: 6px;
30
+ margin-left:15px;
31
+ }
32
+
33
+ .wp-picker-holder{
34
+ position:absolute;
35
+ z-index:999999;
36
+ }
37
+
38
+ .not_paramter{
39
+ color:#B33F41;
40
+ font-size:14px;
41
+ }
42
+
43
+ /* SAVE BUTTON*/
44
+ button{
45
+ webkit-transition: 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275) all !important;
46
+ -moz-transition: 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275) all !important;
47
+ -ms-transition: 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275) all !important;
48
+ -o-transition: 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275) all !important;
49
+ transition:0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275) all !important;
50
+ }
51
+ #save_button,#save_button_general{
52
+ width: 100px;
53
+ text-align: left;
54
+ overflow:hidden;
55
+ }
56
+ #save_button_general{
57
+ width: 100px;
58
+ }
59
+ .padding_loading{
60
+ width: 130px !important;
61
+ }
62
+ #save_button_general.padding_loading{
63
+ width: 130px !important;
64
+
65
+ }
66
+ .saving_in_progress{
67
+ position: relative;
68
+ display:none;
69
+ width: 18px;
70
+ height: 18px;
71
+ margin-left: 12px;
72
+ top: 4px;
73
+ background-image: url(../images/loading.gif);
74
+ background-size:100% 100%;
75
+ }
76
+ .sucsses_save{
77
+ position: relative;
78
+ display:none;
79
+ width: 18px;
80
+ height: 18px;
81
+ margin-left: 12px;
82
+ top: 4px;
83
+ background-image: url(../images/success.png);
84
+ background-size:100% 100%;
85
+ }
86
+ .error_in_saving{
87
+ position: relative;
88
+ display:none;
89
+ width: 18px;
90
+ height: 18px;
91
+ margin-left: 12px;
92
+ top: 4px;
93
+ background-image: url(../images/remove_element.png);
94
+ background-size:100% 100%;
95
+ }
96
+ .error_massage{
97
+ color: #BB1E1E;
98
+ font-size: 18px;
99
+ font-weight: bold;
100
+ padding-left: 21px;
101
+ }
admin/styles/images/ui-bg_diagonals-thick_18_b81900_40x40.png ADDED
Binary file
admin/styles/images/ui-bg_diagonals-thick_20_666666_40x40.png ADDED
Binary file
admin/styles/images/ui-bg_flat_10_000000_40x100.png ADDED
Binary file
admin/styles/images/ui-bg_glass_100_f6f6f6_1x400.png ADDED
Binary file
admin/styles/images/ui-bg_glass_100_fdf5ce_1x400.png ADDED
Binary file
admin/styles/images/ui-bg_glass_65_ffffff_1x400.png ADDED
Binary file
admin/styles/images/ui-bg_gloss-wave_35_f6a828_500x100.png ADDED
Binary file
admin/styles/images/ui-bg_highlight-soft_100_eeeeee_1x100.png ADDED
Binary file
admin/styles/images/ui-bg_highlight-soft_75_ffe45c_1x100.png ADDED
Binary file
admin/styles/images/ui-icons_222222_256x240.png ADDED
Binary file
admin/styles/images/ui-icons_228ef1_256x240.png ADDED
Binary file
admin/styles/images/ui-icons_ef8c08_256x240.png ADDED
Binary file
admin/styles/images/ui-icons_ffd27a_256x240.png ADDED
Binary file
admin/styles/images/ui-icons_ffffff_256x240.png ADDED
Binary file
admin/styles/jquery-ui.css ADDED
@@ -0,0 +1,1225 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /*! jQuery UI - v1.11.2 - 2014-10-16
2
+ * http://jqueryui.com
3
+ * Includes: core.css, accordion.css, autocomplete.css, button.css, datepicker.css, dialog.css, draggable.css, menu.css, progressbar.css, resizable.css, selectable.css, selectmenu.css, slider.css, sortable.css, spinner.css, tabs.css, tooltip.css, theme.css
4
+ * To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Trebuchet%20MS%2CTahoma%2CVerdana%2CArial%2Csans-serif&fwDefault=bold&fsDefault=1.1em&cornerRadius=4px&bgColorHeader=f6a828&bgTextureHeader=gloss_wave&bgImgOpacityHeader=35&borderColorHeader=e78f08&fcHeader=ffffff&iconColorHeader=ffffff&bgColorContent=eeeeee&bgTextureContent=highlight_soft&bgImgOpacityContent=100&borderColorContent=dddddd&fcContent=333333&iconColorContent=222222&bgColorDefault=f6f6f6&bgTextureDefault=glass&bgImgOpacityDefault=100&borderColorDefault=cccccc&fcDefault=1c94c4&iconColorDefault=ef8c08&bgColorHover=fdf5ce&bgTextureHover=glass&bgImgOpacityHover=100&borderColorHover=fbcb09&fcHover=c77405&iconColorHover=ef8c08&bgColorActive=ffffff&bgTextureActive=glass&bgImgOpacityActive=65&borderColorActive=fbd850&fcActive=eb8f00&iconColorActive=ef8c08&bgColorHighlight=ffe45c&bgTextureHighlight=highlight_soft&bgImgOpacityHighlight=75&borderColorHighlight=fed22f&fcHighlight=363636&iconColorHighlight=228ef1&bgColorError=b81900&bgTextureError=diagonals_thick&bgImgOpacityError=18&borderColorError=cd0a0a&fcError=ffffff&iconColorError=ffd27a&bgColorOverlay=666666&bgTextureOverlay=diagonals_thick&bgImgOpacityOverlay=20&opacityOverlay=50&bgColorShadow=000000&bgTextureShadow=flat&bgImgOpacityShadow=10&opacityShadow=20&thicknessShadow=5px&offsetTopShadow=-5px&offsetLeftShadow=-5px&cornerRadiusShadow=5px
5
+ * Copyright 2014 jQuery Foundation and other contributors; Licensed MIT */
6
+
7
+ /* Layout helpers
8
+ ----------------------------------*/
9
+ .ui-helper-hidden {
10
+ display: none;
11
+ }
12
+ .ui-helper-hidden-accessible {
13
+ border: 0;
14
+ clip: rect(0 0 0 0);
15
+ height: 1px;
16
+ margin: -1px;
17
+ overflow: hidden;
18
+ padding: 0;
19
+ position: absolute;
20
+ width: 1px;
21
+ }
22
+ .ui-helper-reset {
23
+ margin: 0;
24
+ padding: 0;
25
+ border: 0;
26
+ outline: 0;
27
+ line-height: 1.3;
28
+ text-decoration: none;
29
+ font-size: 100%;
30
+ list-style: none;
31
+ }
32
+ .ui-helper-clearfix:before,
33
+ .ui-helper-clearfix:after {
34
+ content: "";
35
+ display: table;
36
+ border-collapse: collapse;
37
+ }
38
+ .ui-helper-clearfix:after {
39
+ clear: both;
40
+ }
41
+ .ui-helper-clearfix {
42
+ min-height: 0; /* support: IE7 */
43
+ }
44
+ .ui-helper-zfix {
45
+ width: 100%;
46
+ height: 100%;
47
+ top: 0;
48
+ left: 0;
49
+ position: absolute;
50
+ opacity: 0;
51
+ filter:Alpha(Opacity=0); /* support: IE8 */
52
+ }
53
+
54
+ .ui-front {
55
+ z-index: 100;
56
+ }
57
+
58
+
59
+ /* Interaction Cues
60
+ ----------------------------------*/
61
+ .ui-state-disabled {
62
+ cursor: default !important;
63
+ }
64
+
65
+
66
+ /* Icons
67
+ ----------------------------------*/
68
+
69
+ /* states and images */
70
+ .ui-icon {
71
+ display: block;
72
+ text-indent: -99999px;
73
+ overflow: hidden;
74
+ background-repeat: no-repeat;
75
+ }
76
+
77
+
78
+ /* Misc visuals
79
+ ----------------------------------*/
80
+
81
+ /* Overlays */
82
+ .ui-widget-overlay {
83
+ position: fixed;
84
+ top: 0;
85
+ left: 0;
86
+ width: 100%;
87
+ height: 100%;
88
+ }
89
+ .ui-accordion .ui-accordion-header {
90
+ display: block;
91
+ cursor: pointer;
92
+ position: relative;
93
+ margin: 2px 0 0 0;
94
+ padding: .5em .5em .5em .7em;
95
+ min-height: 0; /* support: IE7 */
96
+ font-size: 100%;
97
+ }
98
+ .ui-accordion .ui-accordion-icons {
99
+ padding-left: 2.2em;
100
+ }
101
+ .ui-accordion .ui-accordion-icons .ui-accordion-icons {
102
+ padding-left: 2.2em;
103
+ }
104
+ .ui-accordion .ui-accordion-header .ui-accordion-header-icon {
105
+ position: absolute;
106
+ left: .5em;
107
+ top: 50%;
108
+ margin-top: -8px;
109
+ }
110
+ .ui-accordion .ui-accordion-content {
111
+ padding: 1em 2.2em;
112
+ border-top: 0;
113
+ overflow: auto;
114
+ }
115
+ .ui-autocomplete {
116
+ position: absolute;
117
+ top: 0;
118
+ left: 0;
119
+ cursor: default;
120
+ }
121
+ .ui-button {
122
+ display: inline-block;
123
+ position: relative;
124
+ padding: 0;
125
+ line-height: normal;
126
+ margin-right: .1em;
127
+ cursor: pointer;
128
+ vertical-align: middle;
129
+ text-align: center;
130
+ overflow: visible; /* removes extra width in IE */
131
+ }
132
+ .ui-button,
133
+ .ui-button:link,
134
+ .ui-button:visited,
135
+ .ui-button:hover,
136
+ .ui-button:active {
137
+ text-decoration: none;
138
+ }
139
+ /* to make room for the icon, a width needs to be set here */
140
+ .ui-button-icon-only {
141
+ width: 2.2em;
142
+ }
143
+ /* button elements seem to need a little more width */
144
+ button.ui-button-icon-only {
145
+ width: 2.4em;
146
+ }
147
+ .ui-button-icons-only {
148
+ width: 3.4em;
149
+ }
150
+ button.ui-button-icons-only {
151
+ width: 3.7em;
152
+ }
153
+
154
+ /* button text element */
155
+ .ui-button .ui-button-text {
156
+ display: block;
157
+ line-height: normal;
158
+ }
159
+ .ui-button-text-only .ui-button-text {
160
+ padding: .4em 1em;
161
+ }
162
+ .ui-button-icon-only .ui-button-text,
163
+ .ui-button-icons-only .ui-button-text {
164
+ padding: .4em;
165
+ text-indent: -9999999px;
166
+ }
167
+ .ui-button-text-icon-primary .ui-button-text,
168
+ .ui-button-text-icons .ui-button-text {
169
+ padding: .4em 1em .4em 2.1em;
170
+ }
171
+ .ui-button-text-icon-secondary .ui-button-text,
172
+ .ui-button-text-icons .ui-button-text {
173
+ padding: .4em 2.1em .4em 1em;
174
+ }
175
+ .ui-button-text-icons .ui-button-text {
176
+ padding-left: 2.1em;
177
+ padding-right: 2.1em;
178
+ }
179
+ /* no icon support for input elements, provide padding by default */
180
+ input.ui-button {
181
+ padding: .4em 1em;
182
+ }
183
+
184
+ /* button icon element(s) */
185
+ .ui-button-icon-only .ui-icon,
186
+ .ui-button-text-icon-primary .ui-icon,
187
+ .ui-button-text-icon-secondary .ui-icon,
188
+ .ui-button-text-icons .ui-icon,
189
+ .ui-button-icons-only .ui-icon {
190
+ position: absolute;
191
+ top: 50%;
192
+ margin-top: -8px;
193
+ }
194
+ .ui-button-icon-only .ui-icon {
195
+ left: 50%;
196
+ margin-left: -8px;
197
+ }
198
+ .ui-button-text-icon-primary .ui-button-icon-primary,
199
+ .ui-button-text-icons .ui-button-icon-primary,
200
+ .ui-button-icons-only .ui-button-icon-primary {
201
+ left: .5em;
202
+ }
203
+ .ui-button-text-icon-secondary .ui-button-icon-secondary,
204
+ .ui-button-text-icons .ui-button-icon-secondary,
205
+ .ui-button-icons-only .ui-button-icon-secondary {
206
+ right: .5em;
207
+ }
208
+
209
+ /* button sets */
210
+ .ui-buttonset {
211
+ margin-right: 7px;
212
+ }
213
+ .ui-buttonset .ui-button {
214
+ margin-left: 0;
215
+ margin-right: -.3em;
216
+ }
217
+
218
+ /* workarounds */
219
+ /* reset extra padding in Firefox, see h5bp.com/l */
220
+ input.ui-button::-moz-focus-inner,
221
+ button.ui-button::-moz-focus-inner {
222
+ border: 0;
223
+ padding: 0;
224
+ }
225
+ .ui-datepicker {
226
+ width: 17em;
227
+ padding: .2em .2em 0;
228
+ display: none;
229
+ }
230
+ .ui-datepicker .ui-datepicker-header {
231
+ position: relative;
232
+ padding: .2em 0;
233
+ }
234
+ .ui-datepicker .ui-datepicker-prev,
235
+ .ui-datepicker .ui-datepicker-next {
236
+ position: absolute;
237
+ top: 2px;
238
+ width: 1.8em;
239
+ height: 1.8em;
240
+ }
241
+ .ui-datepicker .ui-datepicker-prev-hover,
242
+ .ui-datepicker .ui-datepicker-next-hover {
243
+ top: 1px;
244
+ }
245
+ .ui-datepicker .ui-datepicker-prev {
246
+ left: 2px;
247
+ }
248
+ .ui-datepicker .ui-datepicker-next {
249
+ right: 2px;
250
+ }
251
+ .ui-datepicker .ui-datepicker-prev-hover {
252
+ left: 1px;
253
+ }
254
+ .ui-datepicker .ui-datepicker-next-hover {
255
+ right: 1px;
256
+ }
257
+ .ui-datepicker .ui-datepicker-prev span,
258
+ .ui-datepicker .ui-datepicker-next span {
259
+ display: block;
260
+ position: absolute;
261
+ left: 50%;
262
+ margin-left: -8px;
263
+ top: 50%;
264
+ margin-top: -8px;
265
+ }
266
+ .ui-datepicker .ui-datepicker-title {
267
+ margin: 0 2.3em;
268
+ line-height: 1.8em;
269
+ text-align: center;
270
+ }
271
+ .ui-datepicker .ui-datepicker-title select {
272
+ font-size: 1em;
273
+ margin: 1px 0;
274
+ }
275
+ .ui-datepicker select.ui-datepicker-month,
276
+ .ui-datepicker select.ui-datepicker-year {
277
+ width: 45%;
278
+ }
279
+ .ui-datepicker table {
280
+ width: 100%;
281
+ font-size: .9em;
282
+ border-collapse: collapse;
283
+ margin: 0 0 .4em;
284
+ }
285
+ .ui-datepicker th {
286
+ padding: .7em .3em;
287
+ text-align: center;
288
+ font-weight: bold;
289
+ border: 0;
290
+ }
291
+ .ui-datepicker td {
292
+ border: 0;
293
+ padding: 1px;
294
+ }
295
+ .ui-datepicker td span,
296
+ .ui-datepicker td a {
297
+ display: block;
298
+ padding: .2em;
299
+ text-align: right;
300
+ text-decoration: none;
301
+ }
302
+ .ui-datepicker .ui-datepicker-buttonpane {
303
+ background-image: none;
304
+ margin: .7em 0 0 0;
305
+ padding: 0 .2em;
306
+ border-left: 0;
307
+ border-right: 0;
308
+ border-bottom: 0;
309
+ }
310
+ .ui-datepicker .ui-datepicker-buttonpane button {
311
+ float: right;
312
+ margin: .5em .2em .4em;
313
+ cursor: pointer;
314
+ padding: .2em .6em .3em .6em;
315
+ width: auto;
316
+ overflow: visible;
317
+ }
318
+ .ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
319
+ float: left;
320
+ }
321
+
322
+ /* with multiple calendars */
323
+ .ui-datepicker.ui-datepicker-multi {
324
+ width: auto;
325
+ }
326
+ .ui-datepicker-multi .ui-datepicker-group {
327
+ float: left;
328
+ }
329
+ .ui-datepicker-multi .ui-datepicker-group table {
330
+ width: 95%;
331
+ margin: 0 auto .4em;
332
+ }
333
+ .ui-datepicker-multi-2 .ui-datepicker-group {
334
+ width: 50%;
335
+ }
336
+ .ui-datepicker-multi-3 .ui-datepicker-group {
337
+ width: 33.3%;
338
+ }
339
+ .ui-datepicker-multi-4 .ui-datepicker-group {
340
+ width: 25%;
341
+ }
342
+ .ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
343
+ .ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
344
+ border-left-width: 0;
345
+ }
346
+ .ui-datepicker-multi .ui-datepicker-buttonpane {
347
+ clear: left;
348
+ }
349
+ .ui-datepicker-row-break {
350
+ clear: both;
351
+ width: 100%;
352
+ font-size: 0;
353
+ }
354
+
355
+ /* RTL support */
356
+ .ui-datepicker-rtl {
357
+ direction: rtl;
358
+ }
359
+ .ui-datepicker-rtl .ui-datepicker-prev {
360
+ right: 2px;
361
+ left: auto;
362
+ }
363
+ .ui-datepicker-rtl .ui-datepicker-next {
364
+ left: 2px;
365
+ right: auto;
366
+ }
367
+ .ui-datepicker-rtl .ui-datepicker-prev:hover {
368
+ right: 1px;
369
+ left: auto;
370
+ }
371
+ .ui-datepicker-rtl .ui-datepicker-next:hover {
372
+ left: 1px;
373
+ right: auto;
374
+ }
375
+ .ui-datepicker-rtl .ui-datepicker-buttonpane {
376
+ clear: right;
377
+ }
378
+ .ui-datepicker-rtl .ui-datepicker-buttonpane button {
379
+ float: left;
380
+ }
381
+ .ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
382
+ .ui-datepicker-rtl .ui-datepicker-group {
383
+ float: right;
384
+ }
385
+ .ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
386
+ .ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
387
+ border-right-width: 0;
388
+ border-left-width: 1px;
389
+ }
390
+ .ui-dialog {
391
+ overflow: hidden;
392
+ position: absolute;
393
+ top: 0;
394
+ left: 0;
395
+ padding: .2em;
396
+ outline: 0;
397
+ }
398
+ .ui-dialog .ui-dialog-titlebar {
399
+ padding: .4em 1em;
400
+ position: relative;
401
+ }
402
+ .ui-dialog .ui-dialog-title {
403
+ float: left;
404
+ margin: .1em 0;
405
+ white-space: nowrap;
406
+ width: 90%;
407
+ overflow: hidden;
408
+ text-overflow: ellipsis;
409
+ }
410
+ .ui-dialog .ui-dialog-titlebar-close {
411
+ position: absolute;
412
+ right: .3em;
413
+ top: 50%;
414
+ width: 20px;
415
+ margin: -10px 0 0 0;
416
+ padding: 1px;
417
+ height: 20px;
418
+ }
419
+ .ui-dialog .ui-dialog-content {
420
+ position: relative;
421
+ border: 0;
422
+ padding: .5em 1em;
423
+ background: none;
424
+ overflow: auto;
425
+ }
426
+ .ui-dialog .ui-dialog-buttonpane {
427
+ text-align: left;
428
+ border-width: 1px 0 0 0;
429
+ background-image: none;
430
+ margin-top: .5em;
431
+ padding: .3em 1em .5em .4em;
432
+ }
433
+ .ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
434
+ float: right;
435
+ }
436
+ .ui-dialog .ui-dialog-buttonpane button {
437
+ margin: .5em .4em .5em 0;
438
+ cursor: pointer;
439
+ }
440
+ .ui-dialog .ui-resizable-se {
441
+ width: 12px;
442
+ height: 12px;
443
+ right: -5px;
444
+ bottom: -5px;
445
+ background-position: 16px 16px;
446
+ }
447
+ .ui-draggable .ui-dialog-titlebar {
448
+ cursor: move;
449
+ }
450
+ .ui-draggable-handle {
451
+ -ms-touch-action: none;
452
+ touch-action: none;
453
+ }
454
+ .ui-menu {
455
+ list-style: none;
456
+ padding: 0;
457
+ margin: 0;
458
+ display: block;
459
+ outline: none;
460
+ }
461
+ .ui-menu .ui-menu {
462
+ position: absolute;
463
+ }
464
+ .ui-menu .ui-menu-item {
465
+ position: relative;
466
+ margin: 0;
467
+ padding: 3px 1em 3px .4em;
468
+ cursor: pointer;
469
+ min-height: 0; /* support: IE7 */
470
+ /* support: IE10, see #8844 */
471
+ list-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7");
472
+ }
473
+ .ui-menu .ui-menu-divider {
474
+ margin: 5px 0;
475
+ height: 0;
476
+ font-size: 0;
477
+ line-height: 0;
478
+ border-width: 1px 0 0 0;
479
+ }
480
+ .ui-menu .ui-state-focus,
481
+ .ui-menu .ui-state-active {
482
+ margin: -1px;
483
+ }
484
+
485
+ /* icon support */
486
+ .ui-menu-icons {
487
+ position: relative;
488
+ }
489
+ .ui-menu-icons .ui-menu-item {
490
+ padding-left: 2em;
491
+ }
492
+
493
+ /* left-aligned */
494
+ .ui-menu .ui-icon {
495
+ position: absolute;
496
+ top: 0;
497
+ bottom: 0;
498
+ left: .2em;
499
+ margin: auto 0;
500
+ }
501
+
502
+ /* right-aligned */
503
+ .ui-menu .ui-menu-icon {
504
+ left: auto;
505
+ right: 0;
506
+ }
507
+ .ui-progressbar {
508
+ height: 2em;
509
+ text-align: left;
510
+ overflow: hidden;
511
+ }
512
+ .ui-progressbar .ui-progressbar-value {
513
+ margin: -1px;
514
+ height: 100%;
515
+ }
516
+ .ui-progressbar .ui-progressbar-overlay {
517
+ background: url("data:image/gif;base64,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");
518
+ height: 100%;
519
+ filter: alpha(opacity=25); /* support: IE8 */
520
+ opacity: 0.25;
521
+ }
522
+ .ui-progressbar-indeterminate .ui-progressbar-value {
523
+ background-image: none;
524
+ }
525
+ .ui-resizable {
526
+ position: relative;
527
+ }
528
+ .ui-resizable-handle {
529
+ position: absolute;
530
+ font-size: 0.1px;
531
+ display: block;
532
+ -ms-touch-action: none;
533
+ touch-action: none;
534
+ }
535
+ .ui-resizable-disabled .ui-resizable-handle,
536
+ .ui-resizable-autohide .ui-resizable-handle {
537
+ display: none;
538
+ }
539
+ .ui-resizable-n {
540
+ cursor: n-resize;
541
+ height: 7px;
542
+ width: 100%;
543
+ top: -5px;
544
+ left: 0;
545
+ }
546
+ .ui-resizable-s {
547
+ cursor: s-resize;
548
+ height: 7px;
549
+ width: 100%;
550
+ bottom: -5px;
551
+ left: 0;
552
+ }
553
+ .ui-resizable-e {
554
+ cursor: e-resize;
555
+ width: 7px;
556
+ right: -5px;
557
+ top: 0;
558
+ height: 100%;
559
+ }
560
+ .ui-resizable-w {
561
+ cursor: w-resize;
562
+ width: 7px;
563
+ left: -5px;
564
+ top: 0;
565
+ height: 100%;
566
+ }
567
+ .ui-resizable-se {
568
+ cursor: se-resize;
569
+ width: 12px;
570
+ height: 12px;
571
+ right: 1px;
572
+ bottom: 1px;
573
+ }
574
+ .ui-resizable-sw {
575
+ cursor: sw-resize;
576
+ width: 9px;
577
+ height: 9px;
578
+ left: -5px;
579
+ bottom: -5px;
580
+ }
581
+ .ui-resizable-nw {
582
+ cursor: nw-resize;
583
+ width: 9px;
584
+ height: 9px;
585
+ left: -5px;
586
+ top: -5px;
587
+ }
588
+ .ui-resizable-ne {
589
+ cursor: ne-resize;
590
+ width: 9px;
591
+ height: 9px;
592
+ right: -5px;
593
+ top: -5px;
594
+ }
595
+ .ui-selectable {
596
+ -ms-touch-action: none;
597
+ touch-action: none;
598
+ }
599
+ .ui-selectable-helper {
600
+ position: absolute;
601
+ z-index: 100;
602
+ border: 1px dotted black;
603
+ }
604
+ .ui-selectmenu-menu {
605
+ padding: 0;
606
+ margin: 0;
607
+ position: absolute;
608
+ top: 0;
609
+ left: 0;
610
+ display: none;
611
+ }
612
+ .ui-selectmenu-menu .ui-menu {
613
+ overflow: auto;
614
+ /* Support: IE7 */
615
+ overflow-x: hidden;
616
+ padding-bottom: 1px;
617
+ }
618
+ .ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {
619
+ font-size: 1em;
620
+ font-weight: bold;
621
+ line-height: 1.5;
622
+ padding: 2px 0.4em;
623
+ margin: 0.5em 0 0 0;
624
+ height: auto;
625
+ border: 0;
626
+ }
627
+ .ui-selectmenu-open {
628
+ display: block;
629
+ }
630
+ .ui-selectmenu-button {
631
+ display: inline-block;
632
+ overflow: hidden;
633
+ position: relative;
634
+ text-decoration: none;
635
+ cursor: pointer;
636
+ }
637
+ .ui-selectmenu-button span.ui-icon {
638
+ right: 0.5em;
639
+ left: auto;
640
+ margin-top: -8px;
641
+ position: absolute;
642
+ top: 50%;
643
+ }
644
+ .ui-selectmenu-button span.ui-selectmenu-text {
645
+ text-align: left;
646
+ padding: 0.4em 2.1em 0.4em 1em;
647
+ display: block;
648
+ line-height: 1.4;
649
+ overflow: hidden;
650
+ text-overflow: ellipsis;
651
+ white-space: nowrap;
652
+ }
653
+ .ui-slider {
654
+ position: relative;
655
+ text-align: left;
656
+ }
657
+ .ui-slider .ui-slider-handle {
658
+ position: absolute;
659
+ z-index: 2;
660
+ width: 1.2em;
661
+ height: 1.2em;
662
+ cursor: default;
663
+ -ms-touch-action: none;
664
+ touch-action: none;
665
+ }
666
+ .ui-slider .ui-slider-range {
667
+ position: absolute;
668
+ z-index: 1;
669
+ font-size: .7em;
670
+ display: block;
671
+ border: 0;
672
+ background-position: 0 0;
673
+ }
674
+
675
+ /* support: IE8 - See #6727 */
676
+ .ui-slider.ui-state-disabled .ui-slider-handle,
677
+ .ui-slider.ui-state-disabled .ui-slider-range {
678
+ filter: inherit;
679
+ }
680
+
681
+ .ui-slider-horizontal {
682
+ height: .8em;
683
+ }
684
+ .ui-slider-horizontal .ui-slider-handle {
685
+ top: -.3em;
686
+ margin-left: -.6em;
687
+ }
688
+ .ui-slider-horizontal .ui-slider-range {
689
+ top: 0;
690
+ height: 100%;
691
+ }
692
+ .ui-slider-horizontal .ui-slider-range-min {
693
+ left: 0;
694
+ }
695
+ .ui-slider-horizontal .ui-slider-range-max {
696
+ right: 0;
697
+ }
698
+
699
+ .ui-slider-vertical {
700
+ width: .8em;
701
+ height: 100px;
702
+ }
703
+ .ui-slider-vertical .ui-slider-handle {
704
+ left: -.3em;
705
+ margin-left: 0;
706
+ margin-bottom: -.6em;
707
+ }
708
+ .ui-slider-vertical .ui-slider-range {
709
+ left: 0;
710
+ width: 100%;
711
+ }
712
+ .ui-slider-vertical .ui-slider-range-min {
713
+ bottom: 0;
714
+ }
715
+ .ui-slider-vertical .ui-slider-range-max {
716
+ top: 0;
717
+ }
718
+ .ui-sortable-handle {
719
+ -ms-touch-action: none;
720
+ touch-action: none;
721
+ }
722
+ .ui-spinner {
723
+ position: relative;
724
+ display: inline-block;
725
+ overflow: hidden;
726
+ padding: 0;
727
+ vertical-align: middle;
728
+ }
729
+ .ui-spinner-input {
730
+ border: none;
731
+ background: none;
732
+ color: inherit;
733
+ padding: 0;
734
+ margin: .2em 0;
735
+ vertical-align: middle;
736
+ margin-left: .4em;
737
+ margin-right: 22px;
738
+ }
739
+ .ui-spinner-button {
740
+ width: 16px;
741
+ height: 50%;
742
+ font-size: .5em;
743
+ padding: 0;
744
+ margin: 0;
745
+ text-align: center;
746
+ position: absolute;
747
+ cursor: default;
748
+ display: block;
749
+ overflow: hidden;
750
+ right: 0;
751
+ }
752
+ /* more specificity required here to override default borders */
753
+ .ui-spinner a.ui-spinner-button {
754
+ border-top: none;
755
+ border-bottom: none;
756
+ border-right: none;
757
+ }
758
+ /* vertically center icon */
759
+ .ui-spinner .ui-icon {
760
+ position: absolute;
761
+ margin-top: -8px;
762
+ top: 50%;
763
+ left: 0;
764
+ }
765
+ .ui-spinner-up {
766
+ top: 0;
767
+ }
768
+ .ui-spinner-down {
769
+ bottom: 0;
770
+ }
771
+
772
+ /* TR overrides */
773
+ .ui-spinner .ui-icon-triangle-1-s {
774
+ /* need to fix icons sprite */
775
+ background-position: -65px -16px;
776
+ }
777
+ .ui-tabs {
778
+ position: relative;/* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
779
+ padding: .2em;
780
+ }
781
+ .ui-tabs .ui-tabs-nav {
782
+ margin: 0;
783
+ padding: .2em .2em 0;
784
+ }
785
+ .ui-tabs .ui-tabs-nav li {
786
+ list-style: none;
787
+ float: left;
788
+ position: relative;
789
+ top: 0;
790
+ margin: 1px .2em 0 0;
791
+ border-bottom-width: 0;
792
+ padding: 0;
793
+ white-space: nowrap;
794
+ }
795
+ .ui-tabs .ui-tabs-nav .ui-tabs-anchor {
796
+ float: left;
797
+ padding: .5em 1em;
798
+ text-decoration: none;
799
+ }
800
+ .ui-tabs .ui-tabs-nav li.ui-tabs-active {
801
+ margin-bottom: -1px;
802
+ padding-bottom: 1px;
803
+ }
804
+ .ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,
805
+ .ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,
806
+ .ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {
807
+ cursor: text;
808
+ }
809
+ .ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {
810
+ cursor: pointer;
811
+ }
812
+ .ui-tabs .ui-tabs-panel {
813
+ display: block;
814
+ border-width: 0;
815
+ padding: 1em 1.4em;
816
+ background: none;
817
+ }
818
+ .ui-tooltip {
819
+ padding: 8px;
820
+ position: absolute;
821
+ z-index: 9999;
822
+ max-width: 300px;
823
+ -webkit-box-shadow: 0 0 5px #aaa;
824
+ box-shadow: 0 0 5px #aaa;
825
+ }
826
+ body .ui-tooltip {
827
+ border-width: 2px;
828
+ }
829
+
830
+ /* Component containers
831
+ ----------------------------------*/
832
+ .ui-widget {
833
+ font-family: Trebuchet MS,Tahoma,Verdana,Arial,sans-serif;
834
+ font-size: 1.1em;
835
+ }
836
+ .ui-widget .ui-widget {
837
+ font-size: 1em;
838
+ }
839
+ .ui-widget input,
840
+ .ui-widget select,
841
+ .ui-widget textarea,
842
+ .ui-widget button {
843
+ font-family: Trebuchet MS,Tahoma,Verdana,Arial,sans-serif;
844
+ font-size: 1em;
845
+ }
846
+ .ui-widget-content {
847
+ border: 1px solid #dddddd;
848
+ background: #eeeeee url("images/ui-bg_highlight-soft_100_eeeeee_1x100.png") 50% top repeat-x;
849
+ color: #333333;
850
+ }
851
+ .ui-widget-content a {
852
+ color: #333333;
853
+ }
854
+ .ui-widget-header {
855
+ border: 1px solid #e78f08;
856
+ background: #f6a828 url("images/ui-bg_gloss-wave_35_f6a828_500x100.png") 50% 50% repeat-x;
857
+ color: #ffffff;
858
+ font-weight: bold;
859
+ }
860
+ .ui-widget-header a {
861
+ color: #ffffff;
862
+ }
863
+
864
+ /* Interaction states
865
+ ----------------------------------*/
866
+ .ui-state-default,
867
+ .ui-widget-content .ui-state-default,
868
+ .ui-widget-header .ui-state-default {
869
+ border: 1px solid #cccccc;
870
+ background: #f6f6f6 url("images/ui-bg_glass_100_f6f6f6_1x400.png") 50% 50% repeat-x;
871
+ font-weight: bold;
872
+ color: #1c94c4;
873
+ }
874
+ .ui-state-default a,
875
+ .ui-state-default a:link,
876
+ .ui-state-default a:visited {
877
+ color: #1c94c4;
878
+ text-decoration: none;
879
+ }
880
+ .ui-state-hover,
881
+ .ui-widget-content .ui-state-hover,
882
+ .ui-widget-header .ui-state-hover,
883
+ .ui-state-focus,
884
+ .ui-widget-content .ui-state-focus,
885
+ .ui-widget-header .ui-state-focus {
886
+ border: 1px solid #fbcb09;
887
+ background: #fdf5ce url("images/ui-bg_glass_100_fdf5ce_1x400.png") 50% 50% repeat-x;
888
+ font-weight: bold;
889
+ color: #c77405;
890
+ }
891
+ .ui-state-hover a,
892
+ .ui-state-hover a:hover,
893
+ .ui-state-hover a:link,
894
+ .ui-state-hover a:visited,
895
+ .ui-state-focus a,
896
+ .ui-state-focus a:hover,
897
+ .ui-state-focus a:link,
898
+ .ui-state-focus a:visited {
899
+ color: #c77405;
900
+ text-decoration: none;
901
+ }
902
+ .ui-state-active,
903
+ .ui-widget-content .ui-state-active,
904
+ .ui-widget-header .ui-state-active {
905
+ border: 1px solid #fbd850;
906
+ background: #ffffff url("images/ui-bg_glass_65_ffffff_1x400.png") 50% 50% repeat-x;
907
+ font-weight: bold;
908
+ color: #eb8f00;
909
+ }
910
+ .ui-state-active a,
911
+ .ui-state-active a:link,
912
+ .ui-state-active a:visited {
913
+ color: #eb8f00;
914
+ text-decoration: none;
915
+ }
916
+
917
+ /* Interaction Cues
918
+ ----------------------------------*/
919
+ .ui-state-highlight,
920
+ .ui-widget-content .ui-state-highlight,
921
+ .ui-widget-header .ui-state-highlight {
922
+ border: 1px solid #fed22f;
923
+ background: #ffe45c url("images/ui-bg_highlight-soft_75_ffe45c_1x100.png") 50% top repeat-x;
924
+ color: #363636;
925
+ }
926
+ .ui-state-highlight a,
927
+ .ui-widget-content .ui-state-highlight a,
928
+ .ui-widget-header .ui-state-highlight a {
929
+ color: #363636;
930
+ }
931
+ .ui-state-error,
932
+ .ui-widget-content .ui-state-error,
933
+ .ui-widget-header .ui-state-error {
934
+ border: 1px solid #cd0a0a;
935
+ background: #b81900 url("images/ui-bg_diagonals-thick_18_b81900_40x40.png") 50% 50% repeat;
936
+ color: #ffffff;
937
+ }
938
+ .ui-state-error a,
939
+ .ui-widget-content .ui-state-error a,
940
+ .ui-widget-header .ui-state-error a {
941
+ color: #ffffff;
942
+ }
943
+ .ui-state-error-text,
944
+ .ui-widget-content .ui-state-error-text,
945
+ .ui-widget-header .ui-state-error-text {
946
+ color: #ffffff;
947
+ }
948
+ .ui-priority-primary,
949
+ .ui-widget-content .ui-priority-primary,
950
+ .ui-widget-header .ui-priority-primary {
951
+ font-weight: bold;
952
+ }
953
+ .ui-priority-secondary,
954
+ .ui-widget-content .ui-priority-secondary,
955
+ .ui-widget-header .ui-priority-secondary {
956
+ opacity: .7;
957
+ filter:Alpha(Opacity=70); /* support: IE8 */
958
+ font-weight: normal;
959
+ }
960
+ .ui-state-disabled,
961
+ .ui-widget-content .ui-state-disabled,
962
+ .ui-widget-header .ui-state-disabled {
963
+ opacity: .35;
964
+ filter:Alpha(Opacity=35); /* support: IE8 */
965
+ background-image: none;
966
+ }
967
+ .ui-state-disabled .ui-icon {
968
+ filter:Alpha(Opacity=35); /* support: IE8 - See #6059 */
969
+ }
970
+
971
+ /* Icons
972
+ ----------------------------------*/
973
+
974
+ /* states and images */
975
+ .ui-icon {
976
+ width: 16px;
977
+ height: 16px;
978
+ }
979
+ .ui-icon,
980
+ .ui-widget-content .ui-icon {
981
+ background-image: url("images/ui-icons_222222_256x240.png");
982
+ }
983
+ .ui-widget-header .ui-icon {
984
+ background-image: url("images/ui-icons_ffffff_256x240.png");
985
+ }
986
+ .ui-state-default .ui-icon {
987
+ background-image: url("images/ui-icons_ef8c08_256x240.png");
988
+ }
989
+ .ui-state-hover .ui-icon,
990
+ .ui-state-focus .ui-icon {
991
+ background-image: url("images/ui-icons_ef8c08_256x240.png");
992
+ }
993
+ .ui-state-active .ui-icon {
994
+ background-image: url("images/ui-icons_ef8c08_256x240.png");
995
+ }
996
+ .ui-state-highlight .ui-icon {
997
+ background-image: url("images/ui-icons_228ef1_256x240.png");
998
+ }
999
+ .ui-state-error .ui-icon,
1000
+ .ui-state-error-text .ui-icon {
1001
+ background-image: url("images/ui-icons_ffd27a_256x240.png");
1002
+ }
1003
+
1004
+ /* positioning */
1005
+ .ui-icon-blank { background-position: 16px 16px; }
1006
+ .ui-icon-carat-1-n { background-position: 0 0; }
1007
+ .ui-icon-carat-1-ne { background-position: -16px 0; }
1008
+ .ui-icon-carat-1-e { background-position: -32px 0; }
1009
+ .ui-icon-carat-1-se { background-position: -48px 0; }
1010
+ .ui-icon-carat-1-s { background-position: -64px 0; }
1011
+ .ui-icon-carat-1-sw { background-position: -80px 0; }
1012
+ .ui-icon-carat-1-w { background-position: -96px 0; }
1013
+ .ui-icon-carat-1-nw { background-position: -112px 0; }
1014
+ .ui-icon-carat-2-n-s { background-position: -128px 0; }
1015
+ .ui-icon-carat-2-e-w { background-position: -144px 0; }
1016
+ .ui-icon-triangle-1-n { background-position: 0 -16px; }
1017
+ .ui-icon-triangle-1-ne { background-position: -16px -16px; }
1018
+ .ui-icon-triangle-1-e { background-position: -32px -16px; }
1019
+ .ui-icon-triangle-1-se { background-position: -48px -16px; }
1020
+ .ui-icon-triangle-1-s { background-position: -64px -16px; }
1021
+ .ui-icon-triangle-1-sw { background-position: -80px -16px; }
1022
+ .ui-icon-triangle-1-w { background-position: -96px -16px; }
1023
+ .ui-icon-triangle-1-nw { background-position: -112px -16px; }
1024
+ .ui-icon-triangle-2-n-s { background-position: -128px -16px; }
1025
+ .ui-icon-triangle-2-e-w { background-position: -144px -16px; }
1026
+ .ui-icon-arrow-1-n { background-position: 0 -32px; }
1027
+ .ui-icon-arrow-1-ne { background-position: -16px -32px; }
1028
+ .ui-icon-arrow-1-e { background-position: -32px -32px; }
1029
+ .ui-icon-arrow-1-se { background-position: -48px -32px; }
1030
+ .ui-icon-arrow-1-s { background-position: -64px -32px; }
1031
+ .ui-icon-arrow-1-sw { background-position: -80px -32px; }
1032
+ .ui-icon-arrow-1-w { background-position: -96px -32px; }
1033
+ .ui-icon-arrow-1-nw { background-position: -112px -32px; }
1034
+ .ui-icon-arrow-2-n-s { background-position: -128px -32px; }
1035
+ .ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }
1036
+ .ui-icon-arrow-2-e-w { background-position: -160px -32px; }
1037
+ .ui-icon-arrow-2-se-nw { background-position: -176px -32px; }
1038
+ .ui-icon-arrowstop-1-n { background-position: -192px -32px; }
1039
+ .ui-icon-arrowstop-1-e { background-position: -208px -32px; }
1040
+ .ui-icon-arrowstop-1-s { background-position: -224px -32px; }
1041
+ .ui-icon-arrowstop-1-w { background-position: -240px -32px; }
1042
+ .ui-icon-arrowthick-1-n { background-position: 0 -48px; }
1043
+ .ui-icon-arrowthick-1-ne { background-position: -16px -48px; }
1044
+ .ui-icon-arrowthick-1-e { background-position: -32px -48px; }
1045
+ .ui-icon-arrowthick-1-se { background-position: -48px -48px; }
1046
+ .ui-icon-arrowthick-1-s { background-position: -64px -48px; }
1047
+ .ui-icon-arrowthick-1-sw { background-position: -80px -48px; }
1048
+ .ui-icon-arrowthick-1-w { background-position: -96px -48px; }
1049
+ .ui-icon-arrowthick-1-nw { background-position: -112px -48px; }
1050
+ .ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }
1051
+ .ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }
1052
+ .ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }
1053
+ .ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }
1054
+ .ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }
1055
+ .ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }
1056
+ .ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }
1057
+ .ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }
1058
+ .ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }
1059
+ .ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }
1060
+ .ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }
1061
+ .ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }
1062
+ .ui-icon-arrowreturn-1-w { background-position: -64px -64px; }
1063
+ .ui-icon-arrowreturn-1-n { background-position: -80px -64px; }
1064
+ .ui-icon-arrowreturn-1-e { background-position: -96px -64px; }
1065
+ .ui-icon-arrowreturn-1-s { background-position: -112px -64px; }
1066
+ .ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }
1067
+ .ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }
1068
+ .ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }
1069
+ .ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }
1070
+ .ui-icon-arrow-4 { background-position: 0 -80px; }
1071
+ .ui-icon-arrow-4-diag { background-position: -16px -80px; }
1072
+ .ui-icon-extlink { background-position: -32px -80px; }
1073
+ .ui-icon-newwin { background-position: -48px -80px; }
1074
+ .ui-icon-refresh { background-position: -64px -80px; }
1075
+ .ui-icon-shuffle { background-position: -80px -80px; }
1076
+ .ui-icon-transfer-e-w { background-position: -96px -80px; }
1077
+ .ui-icon-transferthick-e-w { background-position: -112px -80px; }
1078
+ .ui-icon-folder-collapsed { background-position: 0 -96px; }
1079
+ .ui-icon-folder-open { background-position: -16px -96px; }
1080
+ .ui-icon-document { background-position: -32px -96px; }
1081
+ .ui-icon-document-b { background-position: -48px -96px; }
1082
+ .ui-icon-note { background-position: -64px -96px; }
1083
+ .ui-icon-mail-closed { background-position: -80px -96px; }
1084
+ .ui-icon-mail-open { background-position: -96px -96px; }
1085
+ .ui-icon-suitcase { background-position: -112px -96px; }
1086
+ .ui-icon-comment { background-position: -128px -96px; }
1087
+ .ui-icon-person { background-position: -144px -96px; }
1088
+ .ui-icon-print { background-position: -160px -96px; }
1089
+ .ui-icon-trash { background-position: -176px -96px; }
1090
+ .ui-icon-locked { background-position: -192px -96px; }
1091
+ .ui-icon-unlocked { background-position: -208px -96px; }
1092
+ .ui-icon-bookmark { background-position: -224px -96px; }
1093
+ .ui-icon-tag { background-position: -240px -96px; }
1094
+ .ui-icon-home { background-position: 0 -112px; }
1095
+ .ui-icon-flag { background-position: -16px -112px; }
1096
+ .ui-icon-calendar { background-position: -32px -112px; }
1097
+ .ui-icon-cart { background-position: -48px -112px; }
1098
+ .ui-icon-pencil { background-position: -64px -112px; }
1099
+ .ui-icon-clock { background-position: -80px -112px; }
1100
+ .ui-icon-disk { background-position: -96px -112px; }
1101
+ .ui-icon-calculator { background-position: -112px -112px; }
1102
+ .ui-icon-zoomin { background-position: -128px -112px; }
1103
+ .ui-icon-zoomout { background-position: -144px -112px; }
1104
+ .ui-icon-search { background-position: -160px -112px; }
1105
+ .ui-icon-wrench { background-position: -176px -112px; }
1106
+ .ui-icon-gear { background-position: -192px -112px; }
1107
+ .ui-icon-heart { background-position: -208px -112px; }
1108
+ .ui-icon-star { background-position: -224px -112px; }
1109
+ .ui-icon-link { background-position: -240px -112px; }
1110
+ .ui-icon-cancel { background-position: 0 -128px; }
1111
+ .ui-icon-plus { background-position: -16px -128px; }
1112
+ .ui-icon-plusthick { background-position: -32px -128px; }
1113
+ .ui-icon-minus { background-position: -48px -128px; }
1114
+ .ui-icon-minusthick { background-position: -64px -128px; }
1115
+ .ui-icon-close { background-position: -80px -128px; }
1116
+ .ui-icon-closethick { background-position: -96px -128px; }
1117
+ .ui-icon-key { background-position: -112px -128px; }
1118
+ .ui-icon-lightbulb { background-position: -128px -128px; }
1119
+ .ui-icon-scissors { background-position: -144px -128px; }
1120
+ .ui-icon-clipboard { background-position: -160px -128px; }
1121
+ .ui-icon-copy { background-position: -176px -128px; }
1122
+ .ui-icon-contact { background-position: -192px -128px; }
1123
+ .ui-icon-image { background-position: -208px -128px; }
1124
+ .ui-icon-video { background-position: -224px -128px; }
1125
+ .ui-icon-script { background-position: -240px -128px; }
1126
+ .ui-icon-alert { background-position: 0 -144px; }
1127
+ .ui-icon-info { background-position: -16px -144px; }
1128
+ .ui-icon-notice { background-position: -32px -144px; }
1129
+ .ui-icon-help { background-position: -48px -144px; }
1130
+ .ui-icon-check { background-position: -64px -144px; }
1131
+ .ui-icon-bullet { background-position: -80px -144px; }
1132
+ .ui-icon-radio-on { background-position: -96px -144px; }
1133
+ .ui-icon-radio-off { background-position: -112px -144px; }
1134
+ .ui-icon-pin-w { background-position: -128px -144px; }
1135
+ .ui-icon-pin-s { background-position: -144px -144px; }
1136
+ .ui-icon-play { background-position: 0 -160px; }
1137
+ .ui-icon-pause { background-position: -16px -160px; }
1138
+ .ui-icon-seek-next { background-position: -32px -160px; }
1139
+ .ui-icon-seek-prev { background-position: -48px -160px; }
1140
+ .ui-icon-seek-end { background-position: -64px -160px; }
1141
+ .ui-icon-seek-start { background-position: -80px -160px; }
1142
+ /* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
1143
+ .ui-icon-seek-first { background-position: -80px -160px; }
1144
+ .ui-icon-stop { background-position: -96px -160px; }
1145
+ .ui-icon-eject { background-position: -112px -160px; }
1146
+ .ui-icon-volume-off { background-position: -128px -160px; }
1147
+ .ui-icon-volume-on { background-position: -144px -160px; }
1148
+ .ui-icon-power { background-position: 0 -176px; }
1149
+ .ui-icon-signal-diag { background-position: -16px -176px; }
1150
+ .ui-icon-signal { background-position: -32px -176px; }
1151
+ .ui-icon-battery-0 { background-position: -48px -176px; }
1152
+ .ui-icon-battery-1 { background-position: -64px -176px; }
1153
+ .ui-icon-battery-2 { background-position: -80px -176px; }
1154
+ .ui-icon-battery-3 { background-position: -96px -176px; }
1155
+ .ui-icon-circle-plus { background-position: 0 -192px; }
1156
+ .ui-icon-circle-minus { background-position: -16px -192px; }
1157
+ .ui-icon-circle-close { background-position: -32px -192px; }
1158
+ .ui-icon-circle-triangle-e { background-position: -48px -192px; }
1159
+ .ui-icon-circle-triangle-s { background-position: -64px -192px; }
1160
+ .ui-icon-circle-triangle-w { background-position: -80px -192px; }
1161
+ .ui-icon-circle-triangle-n { background-position: -96px -192px; }
1162
+ .ui-icon-circle-arrow-e { background-position: -112px -192px; }
1163
+ .ui-icon-circle-arrow-s { background-position: -128px -192px; }
1164
+ .ui-icon-circle-arrow-w { background-position: -144px -192px; }
1165
+ .ui-icon-circle-arrow-n { background-position: -160px -192px; }
1166
+ .ui-icon-circle-zoomin { background-position: -176px -192px; }
1167
+ .ui-icon-circle-zoomout { background-position: -192px -192px; }
1168
+ .ui-icon-circle-check { background-position: -208px -192px; }
1169
+ .ui-icon-circlesmall-plus { background-position: 0 -208px; }
1170
+ .ui-icon-circlesmall-minus { background-position: -16px -208px; }
1171
+ .ui-icon-circlesmall-close { background-position: -32px -208px; }
1172
+ .ui-icon-squaresmall-plus { background-position: -48px -208px; }
1173
+ .ui-icon-squaresmall-minus { background-position: -64px -208px; }
1174
+ .ui-icon-squaresmall-close { background-position: -80px -208px; }
1175
+ .ui-icon-grip-dotted-vertical { background-position: 0 -224px; }
1176
+ .ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }
1177
+ .ui-icon-grip-solid-vertical { background-position: -32px -224px; }
1178
+ .ui-icon-grip-solid-horizontal { background-position: -48px -224px; }
1179
+ .ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }
1180
+ .ui-icon-grip-diagonal-se { background-position: -80px -224px; }
1181
+
1182
+
1183
+ /* Misc visuals
1184
+ ----------------------------------*/
1185
+
1186
+ /* Corner radius */
1187
+ .ui-corner-all,
1188
+ .ui-corner-top,
1189
+ .ui-corner-left,
1190
+ .ui-corner-tl {
1191
+ border-top-left-radius: 4px;
1192
+ }
1193
+ .ui-corner-all,
1194
+ .ui-corner-top,
1195
+ .ui-corner-right,
1196
+ .ui-corner-tr {
1197
+ border-top-right-radius: 4px;
1198
+ }
1199
+ .ui-corner-all,
1200
+ .ui-corner-bottom,
1201
+ .ui-corner-left,
1202
+ .ui-corner-bl {
1203
+ border-bottom-left-radius: 4px;
1204
+ }
1205
+ .ui-corner-all,
1206
+ .ui-corner-bottom,
1207
+ .ui-corner-right,
1208
+ .ui-corner-br {
1209
+ border-bottom-right-radius: 4px;
1210
+ }
1211
+
1212
+ /* Overlays */
1213
+ .ui-widget-overlay {
1214
+ background: #666666 url("images/ui-bg_diagonals-thick_20_666666_40x40.png") 50% 50% repeat;
1215
+ opacity: .5;
1216
+ filter: Alpha(Opacity=50); /* support: IE8 */
1217
+ }
1218
+ .ui-widget-shadow {
1219
+ margin: -5px 0 0 -5px;
1220
+ padding: 5px;
1221
+ background: #000000 url("images/ui-bg_flat_10_000000_40x100.png") 50% 50% repeat-x;
1222
+ opacity: .2;
1223
+ filter: Alpha(Opacity=20); /* support: IE8 */
1224
+ border-radius: 5px;
1225
+ }
includes/install_database.php ADDED
@@ -0,0 +1,90 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+
4
+
5
+ class wp_lightbox2_database_params{
6
+
7
+ public $installed_options; // all standart_options
8
+ private $plugin_url;
9
+ public $get_general_settings;
10
+ public $get_design_settings;
11
+ function __construct(){
12
+
13
+ if(isset($params['plugin_url']))
14
+ $this->plugin_url=$params['plugin_url'];
15
+ else
16
+ $this->plugin_url=trailingslashit(dirname(plugins_url('',__FILE__)));
17
+ $general_settings=array(
18
+ 'jqlb_help_text'=>'',
19
+ 'jqlb_margin_size'=>0,
20
+ 'jqlb_automate'=>1,
21
+ 'jqlb_comments'=>1,
22
+ 'jqlb_resize_on_demand'=>0,
23
+ 'jqlb_show_download'=>0,
24
+ 'jqlb_navbarOnTop'=>0,
25
+ 'jqlb_resize_speed'=>400,
26
+ );
27
+ foreach($general_settings as $key => $value){
28
+ if(!(get_option($key,12365498798465132148947984651)==12365498798465132148947984651)){
29
+ $general_settings[$key]=get_option($key);
30
+ }
31
+ else{
32
+ $general_settings[$key]=$value;
33
+ }
34
+ }
35
+ $this->get_general_settings=$general_settings;
36
+ $locale = jqlb_get_locale();
37
+ $folder='';
38
+ switch($locale){
39
+ case 'cs_CZ':
40
+ $folder='cs_CZ/';
41
+ break;
42
+ case 'ru_RU':
43
+ $folder='ru_RU/';
44
+ break;
45
+ case 'pl_PL':
46
+ $folder='pl_PL/';
47
+ break;
48
+ case 'he_IL':
49
+ $folder='he_IL/';
50
+ break;
51
+ }
52
+ $design_settings=array(
53
+ 'jqlb_overlay_opacity'=>'80',
54
+ 'jqlb_overlay_color'=>'#000000',
55
+ 'jqlb_overlay_close'=>'1',
56
+ 'jqlb_border_width'=>'10',
57
+ 'jqlb_border_color'=>'#ffffff',
58
+ 'jqlb_border_radius'=>'0',
59
+ 'jqlb_image_info_background_transparency'=>'100',
60
+ 'jqlb_image_info_bg_color'=>'#ffffff',
61
+ 'jqlb_image_info_text_color'=>'#000000',
62
+ 'jqlb_image_info_text_fontsize'=>'10',
63
+ 'jqlb_show_text_for_image'=>'1',
64
+ 'jqlb_next_image_title'=> __('next image', 'jqlb'),
65
+ 'jqlb_previous_image_title'=>__('previous image', 'jqlb'),
66
+ 'jqlb_next_button_image'=>$this->plugin_url.'styles/images/'.$folder.'next.gif',
67
+ 'jqlb_previous_button_image'=>$this->plugin_url.'styles/images/'.$folder.'prev.gif',
68
+ 'jqlb_maximum_width'=>'',
69
+ 'jqlb_maximum_height'=>'',
70
+ 'jqlb_show_close_button'=>'1',
71
+ 'jqlb_close_image_title'=>__('close image gallery', 'jqlb'),
72
+ 'jqlb_close_image_max_heght'=>'22',
73
+ 'jqlb_image_for_close_lightbox'=>$this->plugin_url.'styles/images/'.$folder.'closelabel.gif',
74
+ 'jqlb_keyboard_navigation'=>'1',
75
+ 'jqlb_popup_size_fix'=>'0',
76
+ );
77
+ foreach($design_settings as $key => $value){
78
+ if(!(get_option($key,12365498798465132148947984651)==12365498798465132148947984651)){
79
+ $design_settings[$key]=get_option($key);
80
+ }
81
+ else{
82
+ $design_settings[$key]=$value;
83
+ }
84
+ }
85
+ $this->get_design_settings=$design_settings;
86
+
87
+ }
88
+
89
+
90
+ }
lightbox-2.php ADDED
File without changes
readme.txt CHANGED
@@ -1,82 +1,266 @@
1
  === WP Lightbox 2 ===
2
- Contributors: masdiblogs
3
- Plugin Site: http://onlinewebapplication.com/
4
- Donate link: http://onlinewebapplication.com/onlinewebapplication-com-donation/
5
- Tags: lightbox, bing, WP Lightbox, AJAX, image, photo, picture, JQuery WP Image Plugin, colorbox
6
- Requires at least: 2.8
7
- Tested up to: 3.4.1
8
- Stable tag: 3.0.0
9
  License: GPLv2 or later
10
- License URI: http://www.gnu.org/licenses/gpl-2.0.html
 
 
11
 
12
- This plugin used to add the lightbox (overlay) effect to the current page images on your WordPress blog.
13
  == Description ==
14
- From 2.1, the default view changed to Colorbox due to the license regulation by the plugin directory. This plugin used to add the lightbox (overlay) effect to the current page images on your WordPress blog. Used to overlay images on the current page. Extension of wp-jquery-lightbox.
15
 
16
- Just install and sit back. This plugin enable image overlay lighbox effect for all the post images in your wordpress plugin. No configuration required.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
17
 
18
- Feature:
19
 
20
- 1. Works on all modern browsers.
21
- 2. Group related images in post and navigate through them with ease.
22
- 3. Backwards Compatibility.
23
- 4. No configuration required.
24
- 5. 5 Inbuilt theme.
25
- 6. Lightbox display of Gallery.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
26
 
27
- <br />
28
- [Author Site](http://onlinewebapplication.com)|
29
- [Plugin Home Page](http://onlinewebapplication.com/2011/11/wp-lightbox-2.html)
30
- <br />
31
- <br />
32
  == Installation ==
33
 
34
- To do a new installation of the plugin, please follow these steps
 
35
 
36
- 1. Download the zipped plugin file to your local machine.
37
- 2. Unzip the file.
38
- 3. Upload the `WP-lightbox-2` folder to the `/wp-content/plugins/` directory.
39
- 4. Activate the plugin through the 'Plugins' menu in WordPress.
40
- 5. Optionally, go to the Options page and select a new Lightbox colour scheme.
 
 
41
 
42
- <br />
43
- [How to use WP Lighbox 2](http://onlinewebapplication.com/2012/08/how-to-use-wp-lightbox-2-wordpress-plugin.html)<br />
44
 
45
  == Frequently Asked Questions ==
46
 
47
- Question: Why does not plugin is working for me?
 
 
 
 
 
 
48
 
49
- Answers: Check the following reasons:
50
- You have changed the plugin folder`s name to something other than wp-lightbox-2.
51
 
52
- The problem is with your WordPress theme, mangling image display properties. Use another theme, that does not interfere with posted images.
53
 
54
- You have other plugins that conflict with Lightbox
55
 
56
- Disable your other plugins and see if that helps. If it does, re-enable each plugin, one at a time to see which one is causing the conflict.
57
 
58
- Question: It does not work properly in Browser X (Explorer 6, 7, etc)?
59
 
60
- Answer: Yes it does. The problem is with your WordPress theme, mangling image display properties. Use another theme, or change your theme`s Cascading Style Sheets (CSS).
 
 
61
 
62
- <br />
63
- You can check more FAQ on plugin website URL :<br />
64
- [WP Lightbox 2](http://onlinewebapplication.com/2011/11/wp-lightbox-2.html)<br />
65
 
 
 
 
 
66
 
67
  == Screenshots ==
68
 
69
- You can check Screen Shots on plugin website URL :<br />
70
- [WP Lightbox 2](http://onlinewebapplication.com/2011/11/wp-lightbox-2.html)<br />
 
 
 
71
 
72
  == Changelog ==
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
73
  = 2.2 =
 
74
  * Bug Fixed [Can't install update](http://wordpress.org/support/topic/plugin-wp-lightbox-2-cant-installa-update).
75
 
76
  = 2.1 =
 
77
  * Default view changed to Colorbox due to the license regulation by the plugin directory.
78
 
79
  = 2.0 =
 
80
  * List versions.
81
  * Works on all modern browsers.
82
  * Group related images in post and navigate through them with ease.
@@ -85,7 +269,42 @@ You can check Screen Shots on plugin website URL :<br />
85
  * 5 Inbuilt theme.
86
  * Lightbox display of Gallery.
87
 
88
- == Upgrade Notice ==
89
 
90
- = 2.1 =
91
- Default view changed to Colorbox due to the license regulation by the plugin directory.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
  === WP Lightbox 2 ===
2
+ Contributors: wpdevart
3
+ Plugin Site: http://wpdevart.com
4
+ Donate link: http://wpdevart.com/wordpress-lightbox-plugin
5
+ Tags: lightbox, WP Lightbox, image, photo, picture, colorbox, photo albums, slideshow, image map, flash, gallery, JQuery slideshow, nextgen, page, photo, photo album, photo albums, photo gallery, Photo Slider, photos, picture, pictures, plugin, plugin for gallery, plugin gallery, portfolio, responsive gallery, seo image, thumbnail, widget, wordpress gallery plugin, wordpress portfolio plugin, wp gallery, wp gallery plugin, Galleria, gallery, Gallery Plugin, google, grid gallery, lightbox popup, Nivo Lightbox, responsive lightbox, light box, wordpress lightbox, social lightbox, lightbox gallery, video lightbox, gallery lightbox, wordpress image lightbox, Lightbox slider, image lightbox, lightbox pop, Jquery lightbox, css3 lightbox, lightbox photo, popup lightbox, wordpress lightbox gallery, lightbox images, wordpress video lightbox, lightbox youtube, prettyphoto lightbox, overlay, lightbox for youtube, lightview, onclick popup, shadowbox, modal, popup box, slimbox, popup, pop-up, popup window, popups, popup form, wordpress popup, optin popup, full page popup, jquery popup, custom popup, popup video, aweber, Responsive Popup, on click popup, hover, simple popup, image popup, quick popup, video popup, popup over, lightbox message, lightbox effect, style lightbox, photo lightbox, slideshow lightbox, wordpress lightbox image, exit lightbox, wp video lightbox, wordpress lightbox slider, wordpress responsive lightbox slideshow, comments lightbox, meta slider lightbox, image thumbnail lightbox, Notification Lightbox, fancybox lightbox, flickr lightbox gallery, lightbox plus, flickr lightbox, colorbox, lightbox post in lightbox, multiple lightbox galleries., Lightbox Instagram, Image lightbox display,
6
+ Requires at least: 3.0
7
+ Tested up to: 4.1
8
+ Stable tag: 3.0.1
9
  License: GPLv2 or later
10
+ License URI: http://www.gnu.org/licenses/gpl-3.0.html
11
+
12
+ WP Lightbox 2 is awesome tool for adding responsive lightbox effect for images and also create lightbox for photo album/gallery on your WordPress blog. WordPress Lightbox is one of the most useful plugins for your website.
13
 
 
14
  == Description ==
 
15
 
16
+ WP Lightbox 2 is an WordPress lightbox tool for adding responsive lightbox effect for your website images and also create lightbox effect for album/gallery photos on your WordPress blog.
17
+ Just install and sit back. This plugin enable image overlay Lightbox effect for all the images in your WordPress website.
18
+ Also our WP Lightbox 2 plugin allow you to configure the lightbox settings.
19
+ There are a lot of useful setting for this lightbox, that will help you to display lightbox effect in different ways.
20
+
21
+ This plugin used to add the lightbox (overlay) effect to the current page images on your WordPress blog.
22
+
23
+ WP Lightbox 2 have a lot of useful features. WP Lightbox 2 features:
24
+
25
+ ### Features of WP Lightbox 2 plugin
26
+
27
+ * **Fully Responsive WordPress Lightbox**
28
+ * **Easy install and use**
29
+ * **Works on all modern browsers**
30
+ * **WP Lightbox 2 works perfectly with all versions of WordPress**
31
+ * **Group related images in post and navigate through them with ease**
32
+ * **Ability to use lightbox in comments**
33
+ * **Ability to display download link for images**
34
+ * **Ability to change image info position**
35
+ * **Ability to reduce large images to fit smaller screens**
36
+ * **Ability to set Animation duration**
37
+ * **Ability to to type additional text below image info**
38
+ * **Ability to change Lightbox Overlay opacity**
39
+ * **Lightbox effect for WordPress Galleries**
40
+ * **User friendly back-end for WP Lightbox 2 plugin**
41
+ * **Tested on popular WordPress themes**
42
 
43
+ You can upgrade WP Lightbox 2 plugin to [WP Lightbox 2 Pro](http://wpdevart.com/wordpress-lightbox-plugin/) to add more features.
44
 
45
+ ### The features of WP Lightbox 2 Pro
46
+
47
+ * **Ability to change Lightbox Overlay color**
48
+ * **Ability to close lightbox when you click on overlay close(also you can disable this functionality)**
49
+ * **Ability to change Lightbox image Border width**
50
+ * **Ability to change Lightbox image Border color**
51
+ * **Ability to change Lightbox image Border radius**
52
+ * **Ability to Show/Hide text below image(ex. Image 1 of 3)**
53
+ * **Ability to change Image info and close button background opacity**
54
+ * **Ability to change Image info and close button background color**
55
+ * **Ability to change Image info text color (include download link and other text)**
56
+ * **Ability to change Image info text font-size (include download link and other text)**
57
+ * **Ability to change Next image title tag**
58
+ * **Ability to change Previous image title tag**
59
+ * **Ability to choose Next/Previous button image**
60
+ * **Ability to change Lightbox Maximum Width**
61
+ * **Ability to change Lightbox Maximum Height**
62
+ * **Ability to Show/Hide close button**
63
+ * **Ability to change close button max height**
64
+ * **Ability to change close button image title tag**
65
+ * **Ability to change image for close button**
66
+ * **Keyboard navigation for Lightbox**
67
+ * **Ability to Fix Lightbox position**
68
+ * **Premium support**
69
+
70
+ ### If you are unable to resolve your problem with the information provided in the FAQ please check support topics on WordPress.org.
71
+ ### If you found any bug in our WP Lightbox 2 plugin or have a question contact us at support@wpdevart.com.
72
+
73
+ We also recommend you to take a look for this useful plugins - [WordPress Maintenance mode](https://wordpress.org/plugins/coming-soon-page/), [WordPress Facebook like box](https://wordpress.org/plugins/like-box/), [WordPress Poll plugin](https://wordpress.org/plugins/polls-widget), [WordPress YouTube Embed plugin](https://wordpress.org/plugins/youtube-video-player) .
74
 
 
 
 
 
 
75
  == Installation ==
76
 
77
+ ### First download the WP Lightbox 2 plugin ZIP file.
78
+ For installing the **WP Lightbox 2**, please follow these steps
79
 
80
+ 1. Log in to your WordPress website admin panel.
81
+ 2. Then go to Plugins page Add New > Upload Plugin .
82
+ 3. Click "Choose file" then select the - WP Lightbox 2 zip file.
83
+ 4. Then Install and activate the plugin.
84
+ 5. Then, from the left panel of Dashboard, click on the **WP Lightbox 2** icon to edit WP Lightbox 2 options.
85
+
86
+ That's all, now your all images will show in lightbox. If any problem occurs our WP Lightbox 2, contact us at support@wpdevart.com.
87
 
88
+ We also recommend you to take a look for this useful plugins - [WordPress Maintenance mode](https://wordpress.org/plugins/coming-soon-page/), [WordPress Facebook like box](https://wordpress.org/plugins/like-box/), [WordPress Poll plugin](https://wordpress.org/plugins/polls-widget) .
 
89
 
90
  == Frequently Asked Questions ==
91
 
92
+ Our WP Lightbox 2 is user friendly plugin, but here you can see some frequently asked questions that can help you.
93
+
94
+ = How should I enable WP Lightbox 2 =
95
+
96
+ By default the option "Use Lightbox for all image links" is enabled, that's means all the images in your website will display in overlay lightbox.
97
+
98
+ = How can I disable WP Lightbox 2 for certain images=
99
 
100
+ You just need to add rel="nobox" to your image link.
101
+ Example - <a href="image-link.html" rel="nobox"><img src="image-link.html" width="772" height="250" /></a>
102
 
103
+ = How can I display caption in lightbox =
104
 
105
+ Use the title attribute if you want to show a caption.
106
 
107
+ = Why plugin doesn't work for me =
108
 
109
+ Check the following reasons:
110
 
111
+ - You have changed the plugin folder name to something other than wp-lightbox-2.
112
+ - The problem is in your WordPress theme. Use another theme, that does not interfere with post/pages images.
113
+ - You have other plugins that conflict with WP Lightbox 2. Disable your other plugins and see if that helps. If it does, re-enable each plugin, one at a time to see which one is causing the conflict.
114
 
115
+ = Does WP Lightbox 2 work properly in all Browser(Chrome, Firefox, Explorer, etc) =
 
 
116
 
117
+ Yes, it does. The problem is in your WordPress theme, mangling image display properties.
118
+ Use another theme, or change your theme Cascading Style Sheets (CSS).
119
+
120
+ We also recommend you to take a look for this useful plugins - [WordPress Maintenance mode](https://wordpress.org/plugins/coming-soon-page/), [WordPress Facebook like box](https://wordpress.org/plugins/like-box/), [WordPress Poll plugin](https://wordpress.org/plugins/polls-widget), [WordPress YouTube Embed plugin](https://wordpress.org/plugins/youtube-video-player) .
121
 
122
  == Screenshots ==
123
 
124
+ 1. **WP Lightbox 2** Front-end
125
+ 2. **WP Lightbox 2** Back-end
126
+ 3. **WP Lightbox 2** Back-end
127
+ 4. **WP Lightbox 2** Front-end
128
+ 5. [WordPress Lightbox](https://wordpress.org/plugins/wp-lightbox-2) Front-end
129
 
130
  == Changelog ==
131
+
132
+ = 3.0.0 =
133
+
134
+ * Created some important changes for Lightbox.
135
+
136
+ = 2.28.9.2.1 =
137
+
138
+ * Fixed: Broken shortcodes with WordPress 4.1 for Lightbox.
139
+
140
+ = 2.28.9.2 =
141
+
142
+ * Compatible Lightbox with wordpress 4.1.
143
+
144
+ = 2.28.9.1 =
145
+
146
+ * Compatible Lightbox with wordpress 4.0.1.
147
+
148
+ = 2.28.9.0 =
149
+
150
+ * Optimize Lightbox: content grouping support and exclusion performance .
151
+
152
+ = 2.28.8.9 =
153
+
154
+ * Compatible Lightbox with wordpress 4.0.
155
+
156
+ = 2.28.8.8 =
157
+
158
+ * Compatible Lightbox with wordpress 3.9.2
159
+
160
+ = 2.28.8.7 =
161
+
162
+ * Fixed Image Galary and other HTML issue minor for Lightbox .
163
+
164
+ = 2.28.8.6 =
165
+
166
+ * Compatible Lightbox with wordpress 3.9.1
167
+
168
+ = 2.28.8.5 =
169
+
170
+ * Fixed Lightbox Responsiveness Issue .
171
+
172
+ = 2.28.8.4 =
173
+
174
+ * Compatible Lightbox with wordpress 3.9.
175
+
176
+ = 2.28.8.3 =
177
+
178
+ * Fixed full screen image close issue for Lightbox.
179
+
180
+ = 2.28.8.2 =
181
+
182
+ * Compatible Lightbox with wordpress 3.8.1
183
+
184
+ = 2.28.8.1 =
185
+
186
+ * Fixed navigation Issue for Lightbox.
187
+
188
+ = 2.28.8 =
189
+
190
+ * Compatible Lightbox with wordpress 3.8 .
191
+
192
+ = 2.28.7 =
193
+
194
+ * Compatible Lightbox with wordpress 3.7.1.
195
+
196
+ = 2.28.6.1 =
197
+
198
+ * Fixed navigation issue (minor release) for Lightbox.
199
+
200
+ = 2.28.5 =
201
+
202
+ *Compatible Lightbox with wordpress 3.6.1.
203
+
204
+ = 2.28.4 =
205
+
206
+ *Compatible Lightbox with wordpress 3.6.
207
+
208
+ = 2.28.3 =
209
+
210
+ * Fixed HTML5 Themes support issues fro Lightbox.
211
+
212
+ = 2.28.2 =
213
+
214
+ * Compatible Lightbox with wordpress HTML5 Themes.
215
+
216
+ = 2.28.1 =
217
+
218
+ Fixed PHP 5 comment bug that got reintroduced into plugin.
219
+
220
+ = 2.28 =
221
+
222
+ *Use wp_enqueue_scripts instead. [Check support thread](http://wordpress.org/support/topic/please-stop-using-the-wp_print_scripts-action-hook-to-load-your-javascript).
223
+
224
+ = 2.27 =
225
+
226
+ * Compatible Lightbox with wordpress 3.5.1.
227
+
228
+ = 2.26 =
229
+
230
+ * Compatible Lightbox with wordpress 3.5.
231
+
232
+ = 2.25 =
233
+
234
+ * Compatible Lightboxwith wordpress 3.4.2 (Fixed PHP 5 bug)
235
+ * Fixed Bug Stopped Working with W3 Total Cache
236
+
237
+ = 2.24 =
238
+
239
+ * Compatible Lightbox with wordpress 3.4.2
240
+
241
+ = 2.23 =
242
+
243
+ * Updated jQuery calls for [WordPress Lightbox](https://wordpress.org/plugins/wp-lightbox-2).
244
+
245
+ = 2.22 =
246
+
247
+ * Fixed one's, that caused a fatal error.
248
+
249
+ = 2.21 =
250
+
251
+ * Image Map fro Lightbox.
252
+ * Shrink large images to fit smaller screens.
253
+
254
  = 2.2 =
255
+
256
  * Bug Fixed [Can't install update](http://wordpress.org/support/topic/plugin-wp-lightbox-2-cant-installa-update).
257
 
258
  = 2.1 =
259
+
260
  * Default view changed to Colorbox due to the license regulation by the plugin directory.
261
 
262
  = 2.0 =
263
+
264
  * List versions.
265
  * Works on all modern browsers.
266
  * Group related images in post and navigate through them with ease.
269
  * 5 Inbuilt theme.
270
  * Lightbox display of Gallery.
271
 
272
+ == Other Notes ==
273
 
274
+ ### WP Lightbox 2 General Settings
275
+
276
+ * Use Lightbox for all image links - Enable or disable the lightbox.
277
+ * Enable lightbox in comments - This feature will enable lightbox for your comments.
278
+ * Show download link - You can display download link.
279
+ * Show image info on top - Choose image info position.
280
+ * Reduce large images to fit smaller screens - We recommend to enable this option, it will reduce large images to fit smaller screens.
281
+ * Minimum margin from top - You can change image position from top.
282
+ * Lightbox Animation duration - Type here animation duration for lightbox.
283
+ * Additional text below image info - Type here text, and it will appear below images.
284
+
285
+ ### WP Lightbox 2 Design Settings
286
+
287
+ * Overlay opacity - Set overlay opacity for lightbox.
288
+ * Overlay color - Choose overlay opacity for lightbox.
289
+ * Overlay close function - This function will close the lightbox when you click on overlay.
290
+ * Lightbox image Border width - Type here Lightbox image Border width.
291
+ * Lightbox image Border color - Choose Border color for Lightbox image.
292
+ * Lightbox image Border radius - Type here Lightbox image Border radius.
293
+ * Show/Hide image numbers(ex. Image 1 of 3) - Choose to show or hide numbers for images.
294
+ * Image info and close button background opacity - Set image info and close button background.
295
+ * Image info and close button background color - Set Image info and close button background color
296
+ * Image info text color(includ download link and other text) - Set Image info text color.
297
+ * Image info text font-size (include download link and other text) - Type Image info text font-size (include download link and other text)
298
+ * Next image title tag - Type here next image title tag.
299
+ * Previous image title tag - Type here previous image title tag.
300
+ * Choose Next/Previous button image - Choose Next/Previous button for lightbox.
301
+ * Maximum Width - Type maximum width for lightbox images.
302
+ * Maximum Height - Type maximum height for lightbox images.
303
+ * Show/Hide close button - Choose to show or hide close buttons for [WordPress Lightbox](https://wordpress.org/plugins/wp-lightbox-2).
304
+ * Close button max height - Type here close button max height for Wp Lightbox 2.
305
+ * Close button image title tag - Type here close button image title tag for Wp Lightbox 2.
306
+ * Lightbox close button image - Choose one, or upload your own image for close button for Wp Lightbox 2.
307
+ * Keyboard navigation - With this feature users also can change images with keyboard.
308
+ * Fix position for lightbox - That's mean your lightbox shouldn't change position when users scroll up or down.
309
+
310
+ We also recommend you to take a look for this useful plugins - [WordPress Maintenance mode](https://wordpress.org/plugins/coming-soon-page/), [WordPress Facebook like box](https://wordpress.org/plugins/like-box/), [WordPress Poll plugin](https://wordpress.org/plugins/polls-widget), [WordPress YouTube Embed](https://wordpress.org/plugins/youtube-video-player) .
styles/lightbox.css CHANGED
@@ -1,149 +1,149 @@
1
- /**
2
- * WP jQuery Lightbox
3
- * Version 1.3.4 - 2011-12-29
4
- * http://wordpress.org/extend/plugins/wp-jquery-lightbox/
5
- */
6
- #lightbox{
7
- position: absolute;
8
- left: 0;
9
- width: 100%;
10
- z-index: 10100;/*twentyeleven keeps the header at 999...*/
11
- text-align: center;
12
- line-height: 0;
13
- }
14
-
15
- #jqlb_loading{
16
- height:32px;
17
- background-image:url('./images/loading.gif');
18
- background-repeat:no-repeat;
19
- background-position:center center;
20
- }
21
- #jqlb_closelabel{
22
- height:22px;
23
- background-image:url('./images/closelabel.gif');
24
- background-repeat:no-repeat;
25
- background-position:center center;
26
- }
27
-
28
- #lightbox a img{ border: none; }
29
-
30
- #outerImageContainer{
31
- position: relative;
32
- background-color: #fff;
33
- width: 250px;
34
- height: 250px;
35
- margin: 0 auto;
36
- }
37
-
38
- #imageContainer{
39
- padding: 10px;
40
- }
41
-
42
- #loading{
43
- position: absolute;
44
- top: 40%;
45
- left: 0%;
46
- height: 25%;
47
- width: 100%;
48
- text-align: center;
49
- line-height: 0;
50
- }
51
- #hoverNav{
52
- position: absolute;
53
- top: 0;
54
- left: 0;
55
- height: 100%;
56
- width: 100%;
57
- z-index: 10;
58
- }
59
- #imageContainer>#hoverNav{ left: 0;}
60
- #hoverNav a{ outline: none;}
61
-
62
- #prevLink, #nextLink{
63
- width: 45%;
64
- height: 100%;
65
- background: transparent url('./images/blank.gif') no-repeat; /* Trick IE into showing hover */
66
- display: block;
67
- }
68
- #prevLink { left: 0; float: left;}
69
- #nextLink { right: 0; float: right;}
70
- #prevLink:hover, #prevLink:visited:hover { background: url('./images/prev.gif') left 50% no-repeat; }
71
- #nextLink:hover, #nextLink:visited:hover { background: url('./images/next.gif') right 50% no-repeat; }
72
-
73
- /*** START : next / previous text links ***/
74
- #nextLinkText, #prevLinkText{
75
- color: #FF9834;
76
- font-weight:bold;
77
- text-decoration: none;
78
- }
79
- #nextLinkText{
80
- padding-left: 20px;
81
- }
82
- #prevLinkText{
83
- padding-right: 20px;
84
- }
85
- #downloadLink{
86
- margin-left: 10px;
87
- }
88
- /*** END : next / previous text links ***/
89
- /*** START : added padding when navbar is on top ***/
90
-
91
- .ontop #imageData {
92
- padding-top: 5px;
93
- }
94
-
95
- /*** END : added padding when navbar is on top ***/
96
-
97
- #imageDataContainer{
98
- font: 10px Verdana, Helvetica, sans-serif;
99
- background-color: #fff;
100
- margin: 0 auto;
101
- line-height: 1.4em;
102
- }
103
-
104
- #imageData{
105
- padding:0 10px;
106
- }
107
- #imageData #imageDetails{ width: 70%; float: left; text-align: left; }
108
- #imageData #caption{ font-weight: bold; }
109
- #imageData #numberDisplay{ display: block; clear: left; padding-bottom: 1.0em; }
110
- #imageData #bottomNavClose{ width: 66px; float: right; padding-bottom: 0.7em; }
111
- #imageData #helpDisplay {clear: left; float: left; display: block; }
112
-
113
- #overlay{
114
- position: absolute;
115
- top: 0;
116
- left: 0;
117
- z-index: 10090;
118
- width: 100%;
119
- height: 500px;
120
- background-color: #000;
121
- filter:alpha(opacity=60);
122
- -moz-opacity: 0.6;
123
- opacity: 0.6;
124
- display: none;
125
- }
126
-
127
-
128
- .clearfix:after {
129
- content: ".";
130
- display: block;
131
- height: 0;
132
- clear: both;
133
- visibility: hidden;
134
- }
135
-
136
- * html>body .clearfix {
137
- display: inline-block;
138
- width: 100%;
139
- }
140
-
141
- * html .clearfix {
142
- /* Hides from IE-mac \*/
143
- height: 1%;
144
- /* End hide from IE-mac */
145
- }
146
-
147
- #lightboxIframe {
148
- display: none;
149
- }
1
+ /**
2
+ * WP jQuery Lightbox
3
+ * Version 1.3.4 - 2011-12-29
4
+ * http://wordpress.org/extend/plugins/wp-jquery-lightbox/
5
+ */
6
+ #lightbox{
7
+ position: absolute;
8
+ left: 0;
9
+ width: 100%;
10
+ z-index: 10100;/*twentyeleven keeps the header at 999...*/
11
+ text-align: center;
12
+ line-height: 0;
13
+ }
14
+
15
+ #jqlb_loading{
16
+ height:32px;
17
+ background-image:url('./images/loading.gif');
18
+ background-repeat:no-repeat;
19
+ background-position:center center;
20
+ }
21
+ #jqlb_closelabel{
22
+ height:22px;
23
+ background-image:url('./images/closelabel.gif');
24
+ background-repeat:no-repeat;
25
+ background-position:center center;
26
+ }
27
+
28
+ #lightbox a img{ border: none; }
29
+
30
+ #outerImageContainer{
31
+ position: relative;
32
+ background-color: #fff;
33
+ width: 250px;
34
+ height: 250px;
35
+ margin: 0 auto;
36
+ }
37
+
38
+ #imageContainer{
39
+ padding: 10px;
40
+ }
41
+
42
+ #loading{
43
+ position: absolute;
44
+ top: 40%;
45
+ left: 0%;
46
+ height: 25%;
47
+ width: 100%;
48
+ text-align: center;
49
+ line-height: 0;
50
+ }
51
+ #hoverNav{
52
+ position: absolute;
53
+ top: 0;
54
+ left: 0;
55
+ height: 100%;
56
+ width: 100%;
57
+ z-index: 10;
58
+ }
59
+ #imageContainer>#hoverNav{ left: 0;}
60
+ #hoverNav a{ outline: none;}
61
+
62
+ #prevLink, #nextLink{
63
+ width: 45%;
64
+ height: 100%;
65
+ background: transparent url('./images/blank.gif') no-repeat; /* Trick IE into showing hover */
66
+ display: block;
67
+ }
68
+ #prevLink { left: 0; float: left;}
69
+ #nextLink { right: 0; float: right;}
70
+ #prevLink:hover, #prevLink:visited:hover { background: url('./images/prev.gif') left 50% no-repeat; }
71
+ #nextLink:hover, #nextLink:visited:hover { background: url('./images/next.gif') right 50% no-repeat; }
72
+
73
+ /*** START : next / previous text links ***/
74
+ #nextLinkText, #prevLinkText{
75
+ color: #FF9834;
76
+ font-weight:bold;
77
+ text-decoration: none;
78
+ }
79
+ #nextLinkText{
80
+ padding-left: 20px;
81
+ }
82
+ #prevLinkText{
83
+ padding-right: 20px;
84
+ }
85
+ #downloadLink{
86
+ margin-left: 10px;
87
+ }
88
+ /*** END : next / previous text links ***/
89
+ /*** START : added padding when navbar is on top ***/
90
+
91
+ .ontop #imageData {
92
+ padding-top: 5px;
93
+ }
94
+
95
+ /*** END : added padding when navbar is on top ***/
96
+
97
+ #imageDataContainer{
98
+ font: 10px Verdana, Helvetica, sans-serif;
99
+ background-color: #fff;
100
+ margin: 0 auto;
101
+ line-height: 1.4em;
102
+ }
103
+
104
+ #imageData{
105
+ padding:0 10px;
106
+ }
107
+ #imageData #imageDetails{ width: 70%; float: left; text-align: left; }
108
+ #imageData #caption{ font-weight: bold; }
109
+ #imageData #numberDisplay{ display: block; clear: left; padding-bottom: 1.0em; }
110
+ #imageData #bottomNavClose{ float: right; padding-bottom: 0.7em; }
111
+ #imageData #helpDisplay {clear: left; float: left; display: block; }
112
+
113
+ #overlay{
114
+ position: absolute;
115
+ top: 0;
116
+ left: 0;
117
+ z-index: 10090;
118
+ width: 100%;
119
+ height: 500px;
120
+ background-color: #000;
121
+ filter:alpha(opacity=60);
122
+ -moz-opacity: 0.6;
123
+ opacity: 0.6;
124
+ display: none;
125
+ }
126
+
127
+
128
+ .clearfix:after {
129
+ content: ".";
130
+ display: block;
131
+ height: 0;
132
+ clear: both;
133
+ visibility: hidden;
134
+ }
135
+
136
+ * html>body .clearfix {
137
+ display: inline-block;
138
+ width: 100%;
139
+ }
140
+
141
+ * html .clearfix {
142
+ /* Hides from IE-mac \*/
143
+ height: 1%;
144
+ /* End hide from IE-mac */
145
+ }
146
+
147
+ #lightboxIframe {
148
+ display: none;
149
+ }
styles/lightbox.min.css CHANGED
@@ -1 +1,149 @@
1
- #lightbox{position:absolute;left:0;width:100%;z-index:10100;text-align:center;line-height:0}#jqlb_loading{height:32px;background-image:url('./images/loading.gif');background-repeat:no-repeat;background-position:center center}#jqlb_closelabel{height:22px;background-image:url('./images/closelabel.gif');background-repeat:no-repeat;background-position:center center}#lightbox a img{border:0}#outerImageContainer{position:relative;background-color:#fff;width:250px;height:250px;margin:0 auto}#imageContainer{padding:10px}#loading{position:absolute;top:40%;left:0;height:25%;width:100%;text-align:center;line-height:0}#hoverNav{position:absolute;top:0;left:0;height:100%;width:100%;z-index:10}#imageContainer>#hoverNav{left:0}#hoverNav a{outline:0}#prevLink,#nextLink{width:45%;height:100%;background:transparent url('./images/blank.gif') no-repeat;display:block}#prevLink{left:0;float:left}#nextLink{right:0;float:right}#prevLink:hover,#prevLink:visited:hover{background:url('./images/prev.gif') left 50% no-repeat}#nextLink:hover,#nextLink:visited:hover{background:url('./images/next.gif') right 50% no-repeat}#nextLinkText,#prevLinkText{color:#ff9834;font-weight:bold;text-decoration:none}#nextLinkText{padding-left:20px}#prevLinkText{padding-right:20px}#downloadLink{margin-left:10px}.ontop #imageData{padding-top:5px}#imageDataContainer{font:10px Verdana,Helvetica,sans-serif;background-color:#fff;margin:0 auto;line-height:1.4em}#imageData{padding:0 10px}#imageData #imageDetails{width:70%;float:left;text-align:left}#imageData #caption{font-weight:bold}#imageData #numberDisplay{display:block;clear:left;padding-bottom:1.0em}#imageData #bottomNavClose{width:66px;float:right;padding-bottom:.7em}#imageData #helpDisplay{clear:left;float:left;display:block}#overlay{position:absolute;top:0;left:0;z-index:10090;width:100%;height:500px;background-color:#000;filter:alpha(opacity=60);-moz-opacity:.6;opacity:.6;display:none}.clearfix:after{content:".";display:block;height:0;clear:both;visibility:hidden}* html>body .clearfix{display:inline-block;width:100%}* html .clearfix{/*\*/height:1%;/**/}#lightboxIframe{display:none}
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /**
2
+ * WP jQuery Lightbox
3
+ * Version 1.3.4 - 2011-12-29
4
+ * http://wordpress.org/extend/plugins/wp-jquery-lightbox/
5
+ */
6
+ #lightbox{
7
+ position: absolute;
8
+ left: 0;
9
+ width: 100%;
10
+ z-index: 10100;/*twentyeleven keeps the header at 999...*/
11
+ text-align: center;
12
+ line-height: 0;
13
+ }
14
+
15
+ #jqlb_loading{
16
+ height:32px;
17
+ background-image:url('./images/loading.gif');
18
+ background-repeat:no-repeat;
19
+ background-position:center center;
20
+ }
21
+ #jqlb_closelabel{
22
+ height:22px;
23
+ background-image:url('./images/closelabel.gif');
24
+ background-repeat:no-repeat;
25
+ background-position:center center;
26
+ }
27
+
28
+ #lightbox a img{ border: none; }
29
+
30
+ #outerImageContainer{
31
+ position: relative;
32
+ background-color: #fff;
33
+ width: 250px;
34
+ height: 250px;
35
+ margin: 0 auto;
36
+ }
37
+
38
+ #imageContainer{
39
+ padding: 10px;
40
+ }
41
+
42
+ #loading{
43
+ position: absolute;
44
+ top: 40%;
45
+ left: 0%;
46
+ height: 25%;
47
+ width: 100%;
48
+ text-align: center;
49
+ line-height: 0;
50
+ }
51
+ #hoverNav{
52
+ position: absolute;
53
+ top: 0;
54
+ left: 0;
55
+ height: 100%;
56
+ width: 100%;
57
+ z-index: 10;
58
+ }
59
+ #imageContainer>#hoverNav{ left: 0;}
60
+ #hoverNav a{ outline: none;}
61
+
62
+ #prevLink, #nextLink{
63
+ width: 45%;
64
+ height: 100%;
65
+ background: transparent url('./images/blank.gif') no-repeat; /* Trick IE into showing hover */
66
+ display: block;
67
+ }
68
+ #prevLink { left: 0; float: left;}
69
+ #nextLink { right: 0; float: right;}
70
+ #prevLink:hover, #prevLink:visited:hover { background: url('./images/prev.gif') left 50% no-repeat; }
71
+ #nextLink:hover, #nextLink:visited:hover { background: url('./images/next.gif') right 50% no-repeat; }
72
+
73
+ /*** START : next / previous text links ***/
74
+ #nextLinkText, #prevLinkText{
75
+ color: #FF9834;
76
+ font-weight:bold;
77
+ text-decoration: none;
78
+ }
79
+ #nextLinkText{
80
+ padding-left: 20px;
81
+ }
82
+ #prevLinkText{
83
+ padding-right: 20px;
84
+ }
85
+ #downloadLink{
86
+ margin-left: 10px;
87
+ }
88
+ /*** END : next / previous text links ***/
89
+ /*** START : added padding when navbar is on top ***/
90
+
91
+ .ontop #imageData {
92
+ padding-top: 5px;
93
+ }
94
+
95
+ /*** END : added padding when navbar is on top ***/
96
+
97
+ #imageDataContainer{
98
+ font: 10px Verdana, Helvetica, sans-serif;
99
+ background-color: #fff;
100
+ margin: 0 auto;
101
+ line-height: 1.4em;
102
+ }
103
+
104
+ #imageData{
105
+ padding:0 10px;
106
+ }
107
+ #imageData #imageDetails{ width: 70%; float: left; text-align: left; }
108
+ #imageData #caption{ font-weight: bold; }
109
+ #imageData #numberDisplay{ display: block; clear: left; padding-bottom: 1.0em; }
110
+ #imageData #bottomNavClose{ float: right; padding-bottom: 0.7em; }
111
+ #imageData #helpDisplay {clear: left; float: left; display: block; }
112
+
113
+ #overlay{
114
+ position: absolute;
115
+ top: 0;
116
+ left: 0;
117
+ z-index: 10090;
118
+ width: 100%;
119
+ height: 500px;
120
+ background-color: #000;
121
+ filter:alpha(opacity=60);
122
+ -moz-opacity: 0.6;
123
+ opacity: 0.6;
124
+ display: none;
125
+ }
126
+
127
+
128
+ .clearfix:after {
129
+ content: ".";
130
+ display: block;
131
+ height: 0;
132
+ clear: both;
133
+ visibility: hidden;
134
+ }
135
+
136
+ * html>body .clearfix {
137
+ display: inline-block;
138
+ width: 100%;
139
+ }
140
+
141
+ * html .clearfix {
142
+ /* Hides from IE-mac \*/
143
+ height: 1%;
144
+ /* End hide from IE-mac */
145
+ }
146
+
147
+ #lightboxIframe {
148
+ display: none;
149
+ }
wp-lightbox-2.js CHANGED
@@ -1,8 +1,8 @@
1
  /**
2
  * Plugin Name: WP Lightbox 2
3
- * Plugin URI: http://onlinewebapplication.com/2011/11/wp-lightbox-2.html
4
  * Description: This plugin used to add the lightbox (overlay) effect to the current page images on your WordPress blog.
5
- * Version: 2.2
6
  * Author: Pankaj Jha
7
  * Author URI: http://onlinewebapplication.com/
8
  * License: GNU General Public License, v2 (or newer)
@@ -91,6 +91,24 @@
91
  };
92
  //allow image to reposition & scale if orientation change or resize occurs.
93
  /*2.21 - Image Map, Shrink large images to fit smaller screens*/
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
94
  function resizeListener(e) {
95
  if (opts.resizeTimeout) {
96
  clearTimeout(opts.resizeTimeout);
@@ -104,7 +122,7 @@
104
  pgDocHeight = 4096;
105
  }
106
  var viewportHeight = $(window).height() - opts.adminBarHeight;
107
- //$(document).width() returns width of HTML document
108
  return new Array($(document).width(), pgDocHeight, $(window).width(), viewportHeight, $(document).height());
109
  };
110
  //code for IE8 check provided by http://kangax.github.com/cft/
@@ -137,7 +155,7 @@
137
  }
138
  return new Array(xScroll, yScroll);
139
  };
140
-
141
  function start(imageLink) {
142
  $("select, embed, object").hide();
143
  var arrayPageSize = getPageSize();
@@ -290,7 +308,7 @@
290
  $('#lightboxImage').width(newWidth).height(newHeight);
291
  resizeImageContainer(newWidth, newHeight, newTop, newLeft);
292
  }
293
-
294
  function resizeImageContainer(imgWidth, imgHeight, lightboxTop, lightboxLeft) {
295
  opts.widthCurrent = $("#outerImageContainer").outerWidth();
296
  opts.heightCurrent = $("#outerImageContainer").outerHeight();
1
  /**
2
  * Plugin Name: WP Lightbox 2
3
+ * Plugin URI: http://yepinol.com/lightbox-2-plugin-wordpress/
4
  * Description: This plugin used to add the lightbox (overlay) effect to the current page images on your WordPress blog.
5
+ * Version: 2.28.9.2.1
6
  * Author: Pankaj Jha
7
  * Author URI: http://onlinewebapplication.com/
8
  * License: GNU General Public License, v2 (or newer)
91
  };
92
  //allow image to reposition & scale if orientation change or resize occurs.
93
  /*2.21 - Image Map, Shrink large images to fit smaller screens*/
94
+ /*2.23 - Updated jQuery calls for faster load*/
95
+ /*2.25 - Fixed PHP 5 bug*/
96
+ /*2.27 - Compatible with wordpress 3.5.1.*/
97
+ /*2.28.6.1 - Fixed navigation issue (minor release)*/
98
+ /*2.28.8 - Compatible with wordpress 3.8.*/
99
+ /*2.28.8.1 - Fixed navigation issue.*/
100
+ /*2.28.8.2 - Compatible with wordpress 3.8.1*/
101
+ /*2.28.8.3 - Fixed full screen image close issue*/
102
+ /*2.28.8.4 - Compatible with wordpress 3.9*/
103
+ /*2.28.8.5 - Fixed Responsiveness Issue */
104
+ /*2.28.8.6 - Compatible with wordpress 3.9.1*/
105
+ /*2.28.8.7 - Fixed Image Galary and other HTML issue minor fix*/
106
+ /*2.28.8.8 - Compatible with wordpress 3.9.2*/
107
+ /*2.28.8.9 - Compatible with wordpress 4.0*/
108
+ /*2.28.9.0 - Optimize: content grouping support and exclusion performance*/
109
+ /*2.28.9.1 - Compatible with wordpress 4.0.1*/
110
+ /*2.28.9.2 - Compatible with wordpress 4.1*/
111
+ /*2.28.9.2.1 - Fixed: Broken shortcodes with WordPress 4.1*/
112
  function resizeListener(e) {
113
  if (opts.resizeTimeout) {
114
  clearTimeout(opts.resizeTimeout);
122
  pgDocHeight = 4096;
123
  }
124
  var viewportHeight = $(window).height() - opts.adminBarHeight;
125
+ //$(document).width() returns width of HTML document
126
  return new Array($(document).width(), pgDocHeight, $(window).width(), viewportHeight, $(document).height());
127
  };
128
  //code for IE8 check provided by http://kangax.github.com/cft/
155
  }
156
  return new Array(xScroll, yScroll);
157
  };
158
+ // JQuery Call
159
  function start(imageLink) {
160
  $("select, embed, object").hide();
161
  var arrayPageSize = getPageSize();
308
  $('#lightboxImage').width(newWidth).height(newHeight);
309
  resizeImageContainer(newWidth, newHeight, newTop, newLeft);
310
  }
311
+ /*2.28.4 - Compatible with wordpress 3.6.*/
312
  function resizeImageContainer(imgWidth, imgHeight, lightboxTop, lightboxLeft) {
313
  opts.widthCurrent = $("#outerImageContainer").outerWidth();
314
  opts.heightCurrent = $("#outerImageContainer").outerHeight();
wp-lightbox-2.min.js CHANGED
@@ -1 +1,552 @@
1
- (function(a){a.fn.lightbox=function(k){var u=a.extend({},a.fn.lightbox.defaults,k);function p(){e();o(this);return false}if(parseFloat(a().jquery)>=1.7){return a(this).on("click",p)}else{return a(this).live("click",p)}function e(){a(window).bind("orientationchange",q);a(window).bind("resize",q);a("#overlay").remove();a("#lightbox").remove();u.isIE8=v();u.inprogress=false;if(u.jsonData&&u.jsonData.length>0){var C=u.jsonDataParser?u.jsonDataParser:a.fn.lightbox.parseJsonData;u.imageArray=[];u.imageArray=C(u.jsonData)}var z='<div id="outerImageContainer"><div id="imageContainer"><iframe id="lightboxIframe" /><img id="lightboxImage"><div id="hoverNav"><a href="javascript://" title="'+u.strings.prevLinkTitle+'" id="prevLink"></a><a href="javascript://" id="nextLink" title="'+u.strings.nextLinkTitle+'"></a></div><div id="loading"><a href="javascript://" id="loadingLink"><div id="jqlb_loading"></div></a></div></div></div>';var B='<div id="imageDataContainer" class="clearfix"><div id="imageData"><div id="imageDetails"><span id="caption"></span><span id="numberDisplay"></span></div><div id="bottomNav">';if(u.displayHelp){B+='<span id="helpDisplay">'+u.strings.help+"</span>"}B+='<a href="javascript://" id="bottomNavClose" title="'+u.strings.closeTitle+'"><div id="jqlb_closelabel"></div></a></div></div></div>';var A;if(u.navbarOnTop){A='<div id="overlay"></div><div id="lightbox">'+B+z+"</div>";a("body").append(A);a("#imageDataContainer").addClass("ontop")}else{A='<div id="overlay"></div><div id="lightbox">'+z+B+"</div>";a("body").append(A)}a("#overlay").click(function(){h()}).hide();a("#lightbox").click(function(){h()}).hide();a("#loadingLink").click(function(){h();return false});a("#bottomNavClose").click(function(){h();return false});a("#outerImageContainer").width(u.widthCurrent).height(u.heightCurrent);a("#imageDataContainer").width(u.widthCurrent);if(!u.imageClickClose){a("#lightboxImage").click(function(){return false});a("#hoverNav").click(function(){return false})}}function q(z){if(u.resizeTimeout){clearTimeout(u.resizeTimeout);u.resizeTimeout=false}u.resizeTimeout=setTimeout(function(){y(false)},50)}function x(){var A=a(document).height();if(u.isIE8&&A>4096){A=4096}var z=a(window).height()-u.adminBarHeight;return new Array(a(document).width(),A,a(window).width(),z,a(document).height())}function v(){var A=false;if(document.createElement){var z=document.createElement("div");if(z&&z.querySelectorAll){z.innerHTML='<object><param name=""></object>';A=z.querySelectorAll("param").length!=1}z=null}return A}function g(){var A=0;var z=0;if(self.pageYOffset){z=self.pageYOffset;A=self.pageXOffset}else{if(document.documentElement&&document.documentElement.scrollTop){z=document.documentElement.scrollTop;A=document.documentElement.scrollLeft}else{if(document.body){z=document.body.scrollTop;A=document.body.scrollLeft}}}if(u.adminBarHeight&&parseInt(a("#wpadminbar").css("top"),10)===0){z+=u.adminBarHeight}return new Array(A,z)}function o(D){a("select, embed, object").hide();var B=x();var z=g();var A=0;a("#overlay").hide().css({width:B[0]+"px",height:B[1]+"px",opacity:u.overlayOpacity}).fadeIn(400);if(u.isIE8&&B[1]==4096){if(z[1]>=1000){A=z[1]-1000;if((B[4]-(z[1]+3096))<0){A-=(z[1]+3096)-B[4]}a("#overlay").css({top:A+"px"})}}imageNum=0;if(!u.jsonData){u.imageArray=[];if(!D.rel||(D.rel=="")){var C="";if(D.title){C=D.title}else{if(a(this).children(":first-child").attr("title")){C=a(this).children(":first-child").attr("title")}}u.imageArray.push(new Array(D.href,u.displayTitle?C:""))}else{a("a").each(function(){if(this.href&&(this.rel==D.rel)){var H="";var F="";var J="";var E=a(this);if(this.title){H=this.title}else{if(E.children("img:first-child").attr("title")){H=E.children("img:first-child").attr("title")}}if(E.parent().next(".gallery-caption").html()){var I=E.parent().next(".gallery-caption");F=I.html();J=I.text()}else{if(E.next(".wp-caption-text").html()){F=E.next(".wp-caption-text").html();J=E.next(".wp-caption-text").text()}}H=a.trim(H);J=a.trim(J);if(H.toLowerCase()==J.toLowerCase()){H=F;F=""}var G="";if(H!=""){G='<span id="titleText">'+H+"</span>"}if(F!=""){if(H!=""){G+="<br />"}G+='<span id="captionText">'+F+"</span>"}u.imageArray.push(new Array(this.href,u.displayTitle?G:""))}})}}if(u.imageArray.length>1){for(i=0;i<u.imageArray.length;i++){for(j=u.imageArray.length-1;j>i;j--){if(u.imageArray[i][0]==u.imageArray[j][0]){u.imageArray.splice(j,1)}}}while(u.imageArray[imageNum][0]!=D.href){imageNum++}}m(z[1],z[0]).show();w(imageNum)}function m(z,A){if(u.resizeSpeed>0){a("#lightbox").animate({top:z},250,"linear");return a("#lightbox").animate({left:A},250,"linear")}return a("#lightbox").css({top:z+"px",left:A+"px"})}function w(z){if(u.inprogress==false){u.inprogress=true;u.activeImage=z;a("#loading").show();a("#lightboxImage").hide();a("#hoverNav").hide();a("#prevLink").hide();a("#nextLink").hide();l()}}function l(){u.imgPreloader=new Image();u.imgPreloader.onload=function(){a("#lightboxImage").attr("src",u.imageArray[u.activeImage][0]);y();f()};u.imgPreloader.src=u.imageArray[u.activeImage][0]}function y(){if(!u.imgPreloader){return}var C=u.imgPreloader.width;var z=u.imgPreloader.height;var E=x();var K=(E[2]<E[0])?E[0]:E[2];a("#overlay").css({width:K+"px",height:E[1]+"px"});var I=(E[3])-(a("#imageDataContainer").height()+(2*u.borderSize));var J=(E[2])-(2*u.borderSize);if(u.fitToScreen){var A=I-u.marginSize;var L=J-u.marginSize;var F=1;if(z>A){F=A/z}C=C*F;z=z*F;F=1;if(C>L){F=L/C}C=Math.round(C*F);z=Math.round(z*F)}var D=g();var B=D[1]+(I*0.5);var G=B-z*0.5;var H=D[0];a("#lightboxImage").width(C).height(z);n(C,z,G,H)}function n(C,A,E,D){u.widthCurrent=a("#outerImageContainer").outerWidth();u.heightCurrent=a("#outerImageContainer").outerHeight();var z=Math.max(350,C+(u.borderSize*2));var B=(A+(u.borderSize*2));u.xScale=(z/u.widthCurrent)*100;u.yScale=(B/u.heightCurrent)*100;m(E,D);c();a("#imageDataContainer").animate({width:z},u.resizeSpeed,"linear");a("#outerImageContainer").animate({width:z},u.resizeSpeed,"linear",function(){a("#outerImageContainer").animate({height:B},u.resizeSpeed,"linear",function(){d()})});s();a("#prevLink").height(A);a("#nextLink").height(A)}function d(){a("#imageData").show();a("#caption").show();a("#loading").hide();if(u.resizeSpeed>0){a("#lightboxImage").fadeIn("fast")}else{a("#lightboxImage").show()}u.inprogress=false}function f(){if(u.loopImages&&u.imageArray.length>1){preloadNextImage=new Image();preloadNextImage.src=u.imageArray[(u.activeImage==(u.imageArray.length-1))?0:u.activeImage+1][0];preloadPrevImage=new Image();preloadPrevImage.src=u.imageArray[(u.activeImage==0)?(u.imageArray.length-1):u.activeImage-1][0]}else{if((u.imageArray.length-1)>u.activeImage){preloadNextImage=new Image();preloadNextImage.src=u.imageArray[u.activeImage+1][0]}if(u.activeImage>0){preloadPrevImage=new Image();preloadPrevImage.src=u.imageArray[u.activeImage-1][0]}}}function c(){a("#numberDisplay").html("");a("#caption").html("").hide();if(u.imageArray[u.activeImage][1]){a("#caption").html(u.imageArray[u.activeImage][1]).show()}var C="";var B="";var D=(u.imageArray.length>1)?u.strings.image+(u.activeImage+1)+u.strings.of+u.imageArray.length:"";var A=(u.displayDownloadLink)?'<a href="'+u.imageArray[u.activeImage][0]+'" id="downloadLink" target="'+u.linkTarget+'">'+u.strings.download+"</a>":"";var z="";if(u.imageArray.length>1&&!u.disableNavbarLinks){if((u.activeImage)>0||u.loopImages){B='<a title="'+u.strings.prevLinkTitle+'" href="#" id="prevLinkText">'+u.strings.prevLinkText+"</a>"}if(((u.activeImage+1)<u.imageArray.length)||u.loopImages){z+='<a title="'+u.strings.nextLinkTitle+'" href="#" id="nextLinkText">'+u.strings.nextLinkText+"</a>"}}C=B+C+D+A+z;if(C!=""){a("#numberDisplay").html(C).show()}}function s(){if(u.imageArray.length>1){a("#hoverNav").show();if(u.loopImages){a("#prevLink,#prevLinkText").show().click(function(){w((u.activeImage==0)?(u.imageArray.length-1):u.activeImage-1);return false});a("#nextLink,#nextLinkText").show().click(function(){w((u.activeImage==(u.imageArray.length-1))?0:u.activeImage+1);return false})}else{if(u.activeImage!=0){a("#prevLink,#prevLinkText").show().click(function(){w(u.activeImage-1);return false})}if(u.activeImage!=(u.imageArray.length-1)){a("#nextLink,#nextLinkText").show().click(function(){w(u.activeImage+1);return false})}}b()}}function h(){r();a("#lightbox").hide();a("#overlay").fadeOut();a("select, object, embed").show()}function t(C){var D=C.data.opts;var z=C.keyCode;var A=27;var B=String.fromCharCode(z).toLowerCase();if((B=="x")||(B=="o")||(B=="c")||(z==A)){h()}else{if((B=="p")||(z==37)){if(D.loopImages){r();w((D.activeImage==0)?(D.imageArray.length-1):D.activeImage-1)}else{if(D.activeImage!=0){r();w(D.activeImage-1)}}}else{if((B=="n")||(z==39)){if(u.loopImages){r();w((D.activeImage==(D.imageArray.length-1))?0:D.activeImage+1)}else{if(D.activeImage!=(D.imageArray.length-1)){r();w(D.activeImage+1)}}}}}return false}function b(){a(document).bind("keydown",{opts:u},t)}function r(){a(document).unbind("keydown")}};a.fn.lightbox.parseJsonData=function(c){var b=[];a.each(c,function(){b.push(new Array(this.url,this.title))});return b};a.fn.lightbox.defaults={adminBarHeight:28,overlayOpacity:0.8,borderSize:10,imageArray:new Array,activeImage:null,inprogress:false,widthCurrent:250,heightCurrent:250,xScale:1,yScale:1,displayTitle:true,disableNavbarLinks:true,loopImages:true,imageClickClose:true,jsonData:null,jsonDataParser:null,followScroll:false,isIE8:false};a(document).ready(function(d){var b=(typeof JQLBSettings=="object");if(b&&JQLBSettings.resizeSpeed){JQLBSettings.resizeSpeed=parseInt(JQLBSettings.resizeSpeed)}if(b&&JQLBSettings.marginSize){JQLBSettings.marginSize=parseInt(JQLBSettings.marginSize)}var c={help:" Browse images with your keyboard: Arrows or P(revious)/N(ext) and X/C/ESC for close.",prevLinkTitle:"previous image",nextLinkTitle:"next image",prevLinkText:"&laquo; Previous",nextLinkText:"Next &raquo;",closeTitle:"close image gallery",image:"Image ",of:" of ",download:"Download"};d('a[rel^="lightbox"]').lightbox({adminBarHeight:d("#wpadminbar").height()||0,linkTarget:(b&&JQLBSettings.linkTarget.length)?JQLBSettings.linkTarget:"_self",displayHelp:(b&&JQLBSettings.help.length)?true:false,marginSize:(b&&JQLBSettings.marginSize)?JQLBSettings.marginSize:0,fitToScreen:(b&&JQLBSettings.fitToScreen=="1")?true:false,resizeSpeed:(b&&JQLBSettings.resizeSpeed>=0)?JQLBSettings.resizeSpeed:400,displayDownloadLink:(b&&JQLBSettings.displayDownloadLink=="0")?false:true,navbarOnTop:(b&&JQLBSettings.navbarOnTop=="0")?false:true,strings:(b&&typeof JQLBSettings.help=="string")?JQLBSettings:c})})})(jQuery);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /**
2
+ * Plugin Name: WP Lightbox 2
3
+ * Plugin URI: http://yepinol.com/lightbox-2-plugin-wordpress/
4
+ * Description: This plugin used to add the lightbox (overlay) effect to the current page images on your WordPress blog.
5
+ * Version: 2.28.9.2.1
6
+ * Author: Pankaj Jha
7
+ * Author URI: http://onlinewebapplication.com/
8
+ * License: GNU General Public License, v2 (or newer)
9
+ * License URI: http://www.gnu.org/licenses/old-licenses/gpl-2.0.html
10
+ */
11
+ /* Copyright 2011 Pankaj Jha (onlinewebapplication.com)
12
+
13
+ This program is free software; you can redistribute it and/or modify
14
+ it under the terms of the GNU General Public License as published by
15
+ the Free Software Foundation using version 2 of the License.
16
+
17
+ This program is distributed in the hope that it will be useful,
18
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
19
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
20
+ GNU General Public License for more details.
21
+
22
+ You should have received a copy of the GNU General Public License
23
+ along with this program; if not, write to the Free Software
24
+ Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
25
+ */
26
+ /**
27
+ * jQuery Lightbox
28
+ * Version 0.5 - 11/29/2007
29
+ * @author Warren Krewenki
30
+ *
31
+ * This package is distributed under the BSD license.
32
+ * For full license information, see LICENSE.TXT
33
+ *
34
+ * Based on Lightbox 2 by Lokesh Dhakar (http://www.huddletogether.com/projects/lightbox2/)
35
+ * Originally written to make use of the Prototype framework, and Script.acalo.us, now altered to use jQuery.
36
+ **/
37
+ /** toyNN: davidtg@comtrya.com: fixed IE7-8 incompatabilities in 1.3.* branch **/
38
+ (function($){
39
+ $.fn.lightbox = function(options) {
40
+ var opts = $.extend({}, $.fn.lightbox.defaults, options);
41
+ function onClick() {
42
+ initialize();
43
+ start(this);
44
+ return false;
45
+ }
46
+ if(parseFloat($().jquery) >= 1.7){
47
+ return $(this).on("click", onClick);
48
+ }else{
49
+ return $(this).live("click", onClick); //deprecated since 1.7
50
+ }
51
+
52
+ function initialize() {
53
+ $(window).bind('orientationchange', resizeListener);
54
+ $(window).bind('resize', resizeListener);
55
+ // if (opts.followScroll) { $(window).bind('scroll', orientListener); }
56
+ $('#overlay').remove();
57
+ $('#lightbox').remove();
58
+ opts.isIE8 = isIE8(); // //http://www.grayston.net/2011/internet-explorer-v8-and-opacity-issues/
59
+ opts.inprogress = false;
60
+ // if jsonData, build the imageArray from data provided in JSON format
61
+ if (opts.jsonData && opts.jsonData.length > 0) {
62
+ var parser = opts.jsonDataParser ? opts.jsonDataParser : $.fn.lightbox.parseJsonData;
63
+ opts.imageArray = [];
64
+ opts.imageArray = parser(opts.jsonData);
65
+ }
66
+ var outerImage = '<div id="outerImageContainer"><div id="imageContainer"><iframe id="lightboxIframe" /><img id="lightboxImage"><div id="hoverNav"><a href="javascript://" title="' + opts.strings.prevLinkTitle + '" id="prevLink"></a><a href="javascript://" id="nextLink" title="' + opts.strings.nextLinkTitle + '"></a></div><div id="loading"><a href="javascript://" id="loadingLink"><div id="jqlb_loading"></div></a></div></div></div>';
67
+ var imageData = '<div id="imageDataContainer" class="clearfix"><div id="imageData"><div id="imageDetails"><span id="caption"></span><span id="numberDisplay"></span></div><div id="bottomNav">';
68
+ if (opts.displayHelp) {
69
+ imageData += '<span id="helpDisplay">' + opts.strings.help + '</span>';
70
+ }
71
+ if(JQLBSettings['jqlb_show_close_button']=='1'){
72
+ imageData += '<a href="javascript://" id="bottomNavClose" title="' + opts.strings.closeTitle + '"><img src="'+JQLBSettings['jqlb_image_for_close_lightbox']+'" id="jqlb_closelabel"/></a>';
73
+ }
74
+ imageData +='</div></div></div>';
75
+ var string;
76
+ if (opts.navbarOnTop) {
77
+ string = '<div id="overlay"></div><div id="lightbox">' + imageData + outerImage + '</div>';
78
+ $("body").append(string);
79
+ $("#imageDataContainer").addClass('ontop');
80
+ } else {
81
+ string = '<div id="overlay"></div><div id="lightbox">' + outerImage + imageData + '</div>';
82
+ $("body").append(string);
83
+ }
84
+ var gago=1;
85
+ $("#overlay").click(function () { end(); }).hide();
86
+ if(JQLBSettings['jqlb_overlay_close']=='1')
87
+ $("#lightbox").click(function () { if(gago){end();} gago=1 }).hide().children('#imageDataContainer').click(function(e) { gago=0; console.log(e) });;
88
+ $("#loadingLink").click(function () { end(); return false; });
89
+ $("#bottomNavClose").click(function () { end(); return false; });
90
+ $('#outerImageContainer').width(opts.widthCurrent).height(opts.heightCurrent);
91
+ $('#imageDataContainer').width(opts.widthCurrent);
92
+ if (!opts.imageClickClose) {
93
+ $("#lightboxImage").click(function () { return false; });
94
+ $("#hoverNav").click(function () { return false; });
95
+ }
96
+ };
97
+ //allow image to reposition & scale if orientation change or resize occurs.
98
+ /*2.21 - Image Map, Shrink large images to fit smaller screens*/
99
+ /*2.23 - Updated jQuery calls for faster load*/
100
+ /*2.25 - Fixed PHP 5 bug*/
101
+ /*2.27 - Compatible with wordpress 3.5.1.*/
102
+ /*2.28.6.1 - Fixed navigation issue (minor release)*/
103
+ /*2.28.8 - Compatible with wordpress 3.8.*/
104
+ /*2.28.8.1 - Fixed navigation issue.*/
105
+ /*2.28.8.2 - Compatible with wordpress 3.8.1*/
106
+ /*2.28.8.3 - Fixed full screen image close issue*/
107
+ /*2.28.8.4 - Compatible with wordpress 3.9*/
108
+ /*2.28.8.5 - Fixed Responsiveness Issue */
109
+ /*2.28.8.6 - Compatible with wordpress 3.9.1*/
110
+ /*2.28.8.7 - Fixed Image Galary and other HTML issue minor fix*/
111
+ /*2.28.8.8 - Compatible with wordpress 3.9.2*/
112
+ /*2.28.8.9 - Compatible with wordpress 4.0*/
113
+ /*2.28.9.0 - Optimize: content grouping support and exclusion performance*/
114
+ /*2.28.9.1 - Compatible with wordpress 4.0.1*/
115
+ /*2.28.9.2 - Compatible with wordpress 4.1*/
116
+ /*2.28.9.2.1 - Fixed: Broken shortcodes with WordPress 4.1*/
117
+ function resizeListener(e) {
118
+ if (opts.resizeTimeout) {
119
+ clearTimeout(opts.resizeTimeout);
120
+ opts.resizeTimeout = false;
121
+ }
122
+ opts.resizeTimeout = setTimeout(function () { doScale(false); }, 50); //a delay to avoid duplicate event calls.
123
+ }
124
+ function getPageSize(){
125
+ var pgDocHeight = $(document).height();
126
+ if (opts.isIE8 && pgDocHeight > 4096) {
127
+ pgDocHeight = 4096;
128
+ }
129
+ var viewportHeight = $(window).height() - opts.adminBarHeight;
130
+ //$(document).width() returns width of HTML document
131
+ return new Array($(document).width(), pgDocHeight, $(window).width(), viewportHeight, $(document).height());
132
+ };
133
+ //code for IE8 check provided by http://kangax.github.com/cft/
134
+ function isIE8() {
135
+ var isBuggy = false;
136
+ if (document.createElement) {
137
+ var el = document.createElement("div");
138
+ if (el && el.querySelectorAll) {
139
+ el.innerHTML = "<object><param name=\"\"></object>";
140
+ isBuggy = el.querySelectorAll("param").length != 1;
141
+ }
142
+ el = null;
143
+ }
144
+ return isBuggy;
145
+ };
146
+ function getPageScroll() {
147
+ var xScroll = 0; var yScroll = 0;
148
+ if (self.pageYOffset) {
149
+ yScroll = self.pageYOffset;
150
+ xScroll = self.pageXOffset;
151
+ } else if (document.documentElement && document.documentElement.scrollTop) { // Explorer 6 Strict
152
+ yScroll = document.documentElement.scrollTop;
153
+ xScroll = document.documentElement.scrollLeft;
154
+ } else if (document.body) {// all other Explorers
155
+ yScroll = document.body.scrollTop;
156
+ xScroll = document.body.scrollLeft;
157
+ }
158
+ if(opts.adminBarHeight && parseInt($('#wpadminbar').css('top'), 10) === 0){
159
+ yScroll += opts.adminBarHeight;
160
+ }
161
+ return new Array(xScroll, yScroll);
162
+ };
163
+ // JQuery Call
164
+ function start(imageLink) {
165
+ $("select, embed, object").hide();
166
+ var arrayPageSize = getPageSize();
167
+ var arrayPagePos = getPageScroll();
168
+ var newTop = 0;
169
+ $("#overlay").hide().css({width: arrayPageSize[0] + 'px', height: arrayPageSize[1] + 'px', opacity: opts.overlayOpacity}).fadeIn(400);
170
+ if (opts.isIE8 && arrayPageSize[1] == 4096) {
171
+ if (arrayPagePos[1] >= 1000) {
172
+ newTop = arrayPagePos[1] - 1000;
173
+ if ((arrayPageSize[4] - (arrayPagePos[1] + 3096)) < 0) {
174
+ newTop -= (arrayPagePos[1] + 3096) - arrayPageSize[4];
175
+ }
176
+ $("#overlay").css({ top: newTop + 'px' });
177
+ }
178
+ }
179
+ imageNum = 0;
180
+ // if data is not provided by jsonData parameter
181
+ if (!opts.jsonData) {
182
+ opts.imageArray = [];
183
+ // if image is NOT part of a set..
184
+ if (!imageLink.rel || (imageLink.rel == '')) {
185
+ // add single image to Lightbox.imageArray
186
+ var s = '';
187
+ if (imageLink.title) {
188
+ s = imageLink.title;
189
+ } else if ($(this).children(':first-child').attr('title')) {
190
+ s = $(this).children(':first-child').attr('title');
191
+ }
192
+ opts.imageArray.push(new Array(imageLink.href, opts.displayTitle ? s : ''));
193
+ } else {
194
+ // if image is part of a set..
195
+ $("a").each(function () {
196
+ if (this.href && (this.rel == imageLink.rel)) {
197
+ var title = '';
198
+ var caption = '';
199
+ var captionText = '';
200
+ var jqThis = $(this);
201
+ if (this.title) {
202
+ title = this.title;
203
+ } else if (jqThis.children('img:first-child').attr('title')) {
204
+ title = jqThis.children('img:first-child').attr('title'); //grab the title from the image if the link lacks one
205
+ }
206
+ if (jqThis.parent().next('.gallery-caption').html()) {
207
+ var jq = jqThis.parent().next('.gallery-caption');
208
+ caption = jq.html();
209
+ captionText = jq.text();
210
+ } else if (jqThis.next('.wp-caption-text').html()) {
211
+ caption = jqThis.next('.wp-caption-text').html();
212
+ captionText = jqThis.next('.wp-caption-text').text();
213
+ }
214
+ title = $.trim(title);
215
+ captionText = $.trim(captionText);
216
+ if (title.toLowerCase() == captionText.toLowerCase()) {
217
+ title = caption; //to keep linked captions
218
+ caption = ''; //but not duplicate the text
219
+ }
220
+ var s = '';
221
+ if (title != '') {
222
+ s = '<span id="titleText">' + title + '</span>';
223
+ }
224
+ if (caption != '') {
225
+ if (title != ''){
226
+ s += '<br />';
227
+ }
228
+ s += '<span id="captionText">' + caption +'</span>';
229
+ }
230
+ opts.imageArray.push(new Array(this.href, opts.displayTitle ? s : ''));
231
+ }
232
+ });
233
+ }
234
+ }
235
+ if (opts.imageArray.length > 1) {
236
+ for (i = 0; i < opts.imageArray.length; i++) {
237
+ for (j = opts.imageArray.length - 1; j > i; j--) {
238
+ if (opts.imageArray[i][0] == opts.imageArray[j][0]) {
239
+ opts.imageArray.splice(j, 1);
240
+ }
241
+ }
242
+ }
243
+ while (opts.imageArray[imageNum][0] != imageLink.href) { imageNum++; }
244
+ }
245
+ // calculate top and left offset for the lightbox
246
+ if(JQLBSettings['jqlb_popup_size_fix']=='1')
247
+ setLightBoxPos(10, arrayPagePos[0]).show();
248
+ else
249
+ setLightBoxPos(arrayPagePos[1], arrayPagePos[0]).show();
250
+ changeImage(imageNum);
251
+ };
252
+
253
+ function setLightBoxPos(newTop, newLeft) {
254
+ if (opts.resizeSpeed > 0) {
255
+ $('#lightbox').animate({ top: newTop }, 250, 'linear');
256
+ return $('#lightbox').animate({ left: newLeft }, 250, 'linear');
257
+ }
258
+ return $('#lightbox').css({ top: newTop + 'px', left: newLeft + 'px' });
259
+ }
260
+
261
+ function changeImage(imageNum) {
262
+ if (opts.inprogress == false) {
263
+ opts.inprogress = true;
264
+ opts.activeImage = imageNum;
265
+ // hide elements during transition
266
+ $('#loading').show();
267
+ $('#lightboxImage').hide();
268
+ $('#hoverNav').hide();
269
+ $('#prevLink').hide();
270
+ $('#nextLink').hide();
271
+ doChangeImage();
272
+ }
273
+ };
274
+
275
+ function doChangeImage() {
276
+ opts.imgPreloader = new Image();
277
+ opts.imgPreloader.onload = function () {
278
+ $('#lightboxImage').attr('src', opts.imageArray[opts.activeImage][0]);
279
+ doScale(); // once image is preloaded, resize image container
280
+ preloadNeighborImages();
281
+ };
282
+ opts.imgPreloader.src = opts.imageArray[opts.activeImage][0];
283
+ };
284
+
285
+ function doScale() {
286
+ if (!opts.imgPreloader) {
287
+ return;
288
+ }
289
+ var newWidth = opts.imgPreloader.width;
290
+ var newHeight = opts.imgPreloader.height;
291
+ var seted_widt_max=parseInt(JQLBSettings['jqlb_maximum_width']);
292
+ var seted_height_max=parseInt(JQLBSettings['jqlb_maximum_height']);
293
+ var arrayPageSize = getPageSize();
294
+ var noScrollWidth = (arrayPageSize[2] < arrayPageSize[0]) ? arrayPageSize[0] : arrayPageSize[2]; //if viewport is smaller than page, use page width.
295
+ $("#overlay").css({ width: noScrollWidth + 'px', height: arrayPageSize[1] + 'px' });
296
+ var maxHeight = (arrayPageSize[3]) - ($("#imageDataContainer").height() + (2 * opts.borderSize));
297
+ var maxWidth = (arrayPageSize[2]) - (2*opts.borderSize);
298
+ if (opts.fitToScreen){
299
+ var displayWidth = maxWidth-opts.marginSize;
300
+ if(seted_widt_max<maxWidth && seted_widt_max>0)
301
+ displayWidth = seted_widt_max-opts.marginSize;
302
+ var displayHeight = maxHeight-opts.marginSize;
303
+ if(seted_height_max<maxHeight && seted_height_max>0)
304
+ displayHeight = seted_height_max-opts.marginSize;
305
+ var ratio = 1;
306
+ if (newHeight > displayHeight) {
307
+ ratio = displayHeight / newHeight; //ex. 600/1024 = 0.58
308
+ }
309
+ newWidth = newWidth * ratio;
310
+ newHeight = newHeight * ratio;
311
+ ratio = 1;
312
+ if (newWidth > displayWidth) {
313
+ ratio = displayWidth / newWidth; //ex. 800/1280 == 0.62
314
+ }
315
+ newWidth = Math.round(newWidth * ratio);
316
+ newHeight = Math.round(newHeight * ratio);
317
+ }
318
+ var arrayPageScroll = getPageScroll();
319
+ var centerY = arrayPageScroll[1] + (maxHeight * 0.5);
320
+ if(JQLBSettings['jqlb_popup_size_fix']=='1')
321
+ var newTop =(maxHeight-newHeight) * 0.5;
322
+ else
323
+ var newTop = centerY - newHeight * 0.5;
324
+ var newLeft = arrayPageScroll[0];
325
+ $('#lightboxImage').width(newWidth).height(newHeight);
326
+ resizeImageContainer(newWidth, newHeight, newTop, newLeft);
327
+ }
328
+ /*2.28.4 - Compatible with wordpress 3.6.*/
329
+ function resizeImageContainer(imgWidth, imgHeight, lightboxTop, lightboxLeft) {
330
+ opts.widthCurrent = $("#outerImageContainer").outerWidth();
331
+ if(parseInt(JQLBSettings['jqlb_maximum_width']) && parseInt(JQLBSettings['jqlb_maximum_width'])>0){
332
+ if(parseInt(JQLBSettings['jqlb_maximum_width'])<opts.widthCurrent){
333
+ opts.widthCurrent=parseInt(JQLBSettings['jqlb_maximum_width']);
334
+ }
335
+ }
336
+
337
+ opts.heightCurrent = $("#outerImageContainer").outerHeight();
338
+ if(parseInt(JQLBSettings['jqlb_maximum_height']) && parseInt(JQLBSettings['jqlb_maximum_height'])>0){
339
+ if(parseInt(JQLBSettings['jqlb_maximum_height'])<opts.heightCurrent){
340
+ opts.heightCurrent=parseInt(JQLBSettings['jqlb_maximum_height']);
341
+ }
342
+ }
343
+ var widthNew = Math.max(350, imgWidth + (opts.borderSize * 2));
344
+ var heightNew = (imgHeight + (opts.borderSize * 2));
345
+ // scalars based on change from old to new
346
+ opts.xScale = (widthNew / opts.widthCurrent) * 100;
347
+ opts.yScale = (heightNew / opts.heightCurrent) * 100;
348
+ setLightBoxPos(lightboxTop, lightboxLeft);
349
+ updateDetails(); //toyNN: moved updateDetails() here, seems to work fine.
350
+ $('#imageDataContainer').animate({ width: widthNew }, opts.resizeSpeed, 'linear');
351
+ $('#outerImageContainer').animate({ width: widthNew }, opts.resizeSpeed, 'linear', function () {
352
+ $('#outerImageContainer').animate({ height: heightNew }, opts.resizeSpeed, 'linear', function () {
353
+ showImage();
354
+ });
355
+ });
356
+ updateNav();
357
+ $('#prevLink').height(imgHeight);
358
+ $('#nextLink').height(imgHeight);
359
+ };
360
+
361
+ function showImage() {
362
+ //assumes updateDetails have been called earlier!
363
+ $("#imageData").show();
364
+ $('#caption').show();
365
+ //$('#imageDataContainer').slideDown(400);
366
+ //$("#imageDetails").hide().fadeIn(400);
367
+ $('#loading').hide();
368
+ if (opts.resizeSpeed > 0) {
369
+ $('#lightboxImage').fadeIn("fast");
370
+ } else {
371
+ $('#lightboxImage').show();
372
+ }
373
+ opts.inprogress = false;
374
+ };
375
+
376
+ function preloadNeighborImages() {
377
+ if (opts.loopImages && opts.imageArray.length > 1) {
378
+ preloadNextImage = new Image();
379
+ preloadNextImage.src = opts.imageArray[(opts.activeImage == (opts.imageArray.length - 1)) ? 0 : opts.activeImage + 1][0]
380
+ preloadPrevImage = new Image();
381
+ preloadPrevImage.src = opts.imageArray[(opts.activeImage == 0) ? (opts.imageArray.length - 1) : opts.activeImage - 1][0]
382
+ } else {
383
+ if ((opts.imageArray.length - 1) > opts.activeImage) {
384
+ preloadNextImage = new Image();
385
+ preloadNextImage.src = opts.imageArray[opts.activeImage + 1][0];
386
+ }
387
+ if (opts.activeImage > 0) {
388
+ preloadPrevImage = new Image();
389
+ preloadPrevImage.src = opts.imageArray[opts.activeImage - 1][0];
390
+ }
391
+ }
392
+ };
393
+
394
+
395
+ function updateDetails() {
396
+ $('#numberDisplay').html('');
397
+ $('#caption').html('').hide();
398
+ if (opts.imageArray[opts.activeImage][1]) {
399
+ $('#caption').html(opts.imageArray[opts.activeImage][1]).show();
400
+ }
401
+ var nav_html = '';
402
+ var prev = '';
403
+ var pos = (opts.imageArray.length > 1) ? opts.strings.image + (opts.activeImage + 1) + opts.strings.of + opts.imageArray.length : '';
404
+ var link = (opts.displayDownloadLink) ? '<a href="' + opts.imageArray[opts.activeImage][0] + '" id="downloadLink" download="'+opts.imageArray[opts.activeImage][0].replace(/^.*\/|\.[^.]*$/g, '')+'.'+opts.imageArray[opts.activeImage][0].split('.').pop()+'" target="'+opts.linkTarget+'">' + opts.strings.download + '</a>' : '';
405
+ var next = '';
406
+ if (opts.imageArray.length > 1 && !opts.disableNavbarLinks) { // display previous / next text links
407
+ if ((opts.activeImage) > 0 || opts.loopImages) {
408
+ prev = '<a title="' + opts.strings.prevLinkTitle + '" href="#" id="prevLinkText">' + opts.strings.prevLinkText + "</a>";
409
+ }
410
+ if (((opts.activeImage + 1) < opts.imageArray.length) || opts.loopImages) {
411
+ next += '<a title="' + opts.strings.nextLinkTitle + '" href="#" id="nextLinkText">' + opts.strings.nextLinkText + "</a>";
412
+ }
413
+ }
414
+ nav_html = prev + nav_html + pos + link + next;
415
+ if (nav_html != '' && JQLBSettings['jqlb_show_text_for_image']=='1') {
416
+ $('#numberDisplay').html(nav_html).show();
417
+ }
418
+ };
419
+
420
+ function updateNav() {
421
+ if (opts.imageArray.length > 1) {
422
+ $('#hoverNav').show();
423
+ // if loopImages is true, always show next and prev image buttons
424
+ if (opts.loopImages) {
425
+ $('#prevLink,#prevLinkText').show().click(function () {
426
+ changeImage((opts.activeImage == 0) ? (opts.imageArray.length - 1) : opts.activeImage - 1); return false;
427
+ });
428
+ $('#nextLink,#nextLinkText').show().click(function () {
429
+ changeImage((opts.activeImage == (opts.imageArray.length - 1)) ? 0 : opts.activeImage + 1); return false;
430
+ });
431
+ } else {
432
+ // if not first image in set, display prev image button
433
+ if (opts.activeImage != 0) {
434
+ $('#prevLink,#prevLinkText').show().click(function () {
435
+ changeImage(opts.activeImage - 1); return false;
436
+ });
437
+ }
438
+ // if not last image in set, display next image button
439
+ if (opts.activeImage != (opts.imageArray.length - 1)) {
440
+ $('#nextLink,#nextLinkText').show().click(function () {
441
+ changeImage(opts.activeImage + 1); return false;
442
+ });
443
+ }
444
+ }
445
+ if(JQLBSettings ['jqlb_keyboard_navigation']=='1'){
446
+ enableKeyboardNav();
447
+ }
448
+ }
449
+ };
450
+
451
+ function end() {
452
+ disableKeyboardNav();
453
+ $('#lightbox').hide();
454
+ $('#overlay').fadeOut();
455
+ $('select, object, embed').show();
456
+ };
457
+
458
+ function keyboardAction(e) {
459
+ var o = e.data.opts;
460
+ var keycode = e.keyCode;
461
+ var escapeKey = 27;
462
+ var key = String.fromCharCode(keycode).toLowerCase();
463
+ if ((key == 'x') || (key == 'o') || (key == 'c') || (keycode == escapeKey)) { // close lightbox
464
+ end();
465
+ } else if ((key == 'p') || (keycode == 37)) { // display previous image
466
+ if (o.loopImages) {
467
+ disableKeyboardNav();
468
+ changeImage((o.activeImage == 0) ? (o.imageArray.length - 1) : o.activeImage - 1);
469
+ }
470
+ else if (o.activeImage != 0) {
471
+ disableKeyboardNav();
472
+ changeImage(o.activeImage - 1);
473
+ }
474
+ } else if ((key == 'n') || (keycode == 39)) { // display next image
475
+ if (opts.loopImages) {
476
+ disableKeyboardNav();
477
+ changeImage((o.activeImage == (o.imageArray.length - 1)) ? 0 : o.activeImage + 1);
478
+ }
479
+ else if (o.activeImage != (o.imageArray.length - 1)) {
480
+ disableKeyboardNav();
481
+ changeImage(o.activeImage + 1);
482
+ }
483
+ }
484
+ return false;
485
+ };
486
+ function enableKeyboardNav() {
487
+ $(document).bind('keydown', {opts: opts}, keyboardAction);
488
+ };
489
+ function disableKeyboardNav() {
490
+ $(document).unbind('keydown');
491
+ };
492
+ };
493
+ $.fn.lightbox.parseJsonData = function(data) {
494
+ var imageArray = [];
495
+ $.each(data, function () {
496
+ imageArray.push(new Array(this.url, this.title));
497
+ });
498
+ return imageArray;
499
+ };
500
+ $.fn.lightbox.defaults = {
501
+ adminBarHeight:28,
502
+ overlayOpacity: (JQLBSettings['jqlb_overlay_opacity']/100),
503
+ borderSize: (JQLBSettings['jqlb_border_width']),
504
+ imageArray: new Array,
505
+ activeImage: null,
506
+ inprogress: false, //this is an internal state variable. don't touch.
507
+ widthCurrent: 250,
508
+ heightCurrent: 250,
509
+ xScale: 1,
510
+ yScale: 1,
511
+ displayTitle: true,
512
+ disableNavbarLinks: true,
513
+ loopImages: true,
514
+ imageClickClose: true,
515
+ jsonData: null,
516
+ jsonDataParser: null,
517
+ followScroll: false,
518
+ isIE8: false //toyNN:internal value only
519
+ };
520
+ $(document).ready(function($){
521
+ var haveConf = (typeof JQLBSettings == 'object');
522
+ if(haveConf && JQLBSettings.resizeSpeed) {
523
+ JQLBSettings.resizeSpeed = parseInt(JQLBSettings.resizeSpeed);
524
+ }
525
+ if(haveConf && JQLBSettings.marginSize){
526
+ JQLBSettings.marginSize = parseInt(JQLBSettings.marginSize);
527
+ }
528
+ var default_strings = {
529
+ help: ' Browse images with your keyboard: Arrows or P(revious)/N(ext) and X/C/ESC for close.',
530
+ prevLinkTitle: JQLBSettings ['jqlb_previous_image_title'],
531
+ nextLinkTitle: JQLBSettings ['jqlb_next_image_title'],
532
+ prevLinkText: '&laquo; Previous',
533
+ nextLinkText: 'Next &raquo;',
534
+ closeTitle: JQLBSettings ['jqlb_close_image_title'],
535
+ image: 'Image ',
536
+ of: ' of ',
537
+ download: 'Download'
538
+ };
539
+ $('a[rel^="lightbox"]').lightbox({
540
+ adminBarHeight: $('#wpadminbar').height() || 0,
541
+ linkTarget: (haveConf && JQLBSettings.linkTarget.length) ? JQLBSettings.linkTarget : '_self',
542
+ displayHelp: (haveConf && JQLBSettings.help.length) ? true : false,
543
+ marginSize: (haveConf && JQLBSettings.marginSize) ? JQLBSettings.marginSize : 0,
544
+ fitToScreen: (haveConf && JQLBSettings.fitToScreen == '1') ? true : false,
545
+ resizeSpeed: (haveConf && JQLBSettings.resizeSpeed >= 0) ? JQLBSettings.resizeSpeed : 400,
546
+ displayDownloadLink: (haveConf && JQLBSettings.displayDownloadLink == '0') ? false : true,
547
+ navbarOnTop: (haveConf && JQLBSettings.navbarOnTop == '0') ? false : true,
548
+ //followScroll: (haveConf && JQLBSettings.followScroll == '0') ? false : true,
549
+ strings: (haveConf && typeof JQLBSettings.help == 'string') ? JQLBSettings : default_strings
550
+ });
551
+ });
552
+ })(jQuery);
wp-lightbox-2.php CHANGED
@@ -1,15 +1,15 @@
1
  <?php
2
  /**
3
  * Plugin Name: WP Lightbox 2
4
- * Plugin URI: http://onlinewebapplication.com/2011/11/wp-lightbox-2.html
5
- * Description: This plugin used to add the lightbox (overlay) effect to the current page images on your WordPress blog.
6
- * Version: 2.2
7
- * Author: masdiblogs
8
- * Author URI: http://profiles.wordpress.org/masdiblogs
9
  * License: GNU General Public License, v2 (or newer)
10
  * License URI: http://www.gnu.org/licenses/old-licenses/gpl-2.0.html
11
  */
12
- /* Copyright 2011 Pankaj Jha (onlinewebapplication.com)
13
 
14
  This program is free software; you can redistribute it and/or modify
15
  it under the terms of the GNU General Public License as published by
@@ -25,24 +25,50 @@
25
  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
26
  */
27
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
28
 
29
  add_action( 'plugins_loaded', 'jqlb_init' );
30
  function jqlb_init() {
31
  if(!defined('ULFBEN_DONATE_URL')){
32
  define('ULFBEN_DONATE_URL', 'http://onlinewebapplication.com/');
33
  }
34
-
35
- //JQLB_PLUGIN_DIR == plugin_dir_path(__FILE__);
36
- //JQLB_URL = plugin_dir_url(__FILE__);
37
- //JQLB_STYLES_URL = plugin_dir_url(__FILE__).'styles/'
38
- //JQLB_LANGUAGES_DIR = plugin_dir_path(__FILE__) . 'I18n/'
39
  define('JQLB_SCRIPT', 'wp-lightbox-2.min.js');
40
  load_plugin_textdomain('jqlb', false, dirname( plugin_basename( __FILE__ ) ) . '/I18n/');
41
- //load_plugin_textdomain('jqlb', false, plugin_dir_path(__FILE__).'I18n/');
42
  add_action('admin_init', 'jqlb_register_settings');
43
  add_action('admin_menu', 'jqlb_register_menu_item');
44
- add_action('wp_print_styles', 'jqlb_css');
45
- add_action('wp_print_scripts', 'jqlb_js');
46
  add_filter('plugin_row_meta', 'jqlb_set_plugin_meta', 2, 10);
47
  add_filter('the_content', 'jqlb_autoexpand_rel_wlightbox', 99);
48
  if(get_option('jqlb_comments') == 1){
@@ -73,11 +99,11 @@ function jqlb_register_settings(){
73
  register_setting( 'jqlb-settings-group', 'jqlb_margin_size', 'floatval');
74
  register_setting( 'jqlb-settings-group', 'jqlb_resize_speed', 'jqlb_pos_intval');
75
  register_setting( 'jqlb-settings-group', 'jqlb_help_text');
76
- register_setting( 'jqlb-settings-group', 'jqlb_link_target');
77
 
78
  //register_setting( 'jqlb-settings-group', 'jqlb_follow_scroll', 'jqlb_bool_intval');
79
  add_option('jqlb_help_text', '');
80
- add_option('jqlb_link_target', '_self');
81
  add_option('jqlb_automate', 1); //default is to auto-lightbox.
82
  add_option('jqlb_comments', 1);
83
  add_option('jqlb_resize_on_demand', 0);
@@ -104,16 +130,24 @@ function jqlb_css(){
104
  $locale = jqlb_get_locale();
105
  $fileName = "lightbox.min.{$locale}.css";
106
  $path = plugin_dir_path(__FILE__)."styles/{$fileName}";
 
107
  if(!is_readable($path)){
108
  $fileName = 'lightbox.min.css';
109
  }
110
- wp_enqueue_style('wp-lightbox-2.min.css', plugin_dir_url(__FILE__).'styles/'.$fileName, false, '1.3.4');
 
 
 
 
111
  }
112
  function jqlb_js() {
113
  if(is_admin() || is_feed()){return;}
114
  wp_enqueue_script('jquery', '', array(), '1.7.1', true);
115
  wp_enqueue_script('wp-jquery-lightbox', plugins_url(JQLB_SCRIPT, __FILE__ ), Array('jquery'), '1.3.4.1', true);
116
- wp_localize_script('wp-jquery-lightbox', 'JQLBSettings', array(
 
 
 
117
  'fitToScreen' => get_option('jqlb_resize_on_demand'),
118
  'resizeSpeed' => get_option('jqlb_resize_speed'),
119
  'displayDownloadLink' => get_option('jqlb_show_download'),
@@ -122,18 +156,21 @@ function jqlb_js() {
122
  'resizeCenter' => get_option('jqlb_resizeCenter'),
123
  'marginSize' => get_option('jqlb_margin_size'),
124
  'linkTarget' => get_option('jqlb_link_target'),
125
- //'followScroll' => get_option('jqlb_follow_scroll'),
126
- /* translation */
127
  'help' => __(get_option('jqlb_help_text'), 'jqlb'),
128
- 'prevLinkTitle' => __('previous image', 'jqlb'),
129
- 'nextLinkTitle' => __('next image', 'jqlb'),
130
  'prevLinkText' => __('&laquo; Previous', 'jqlb'),
131
  'nextLinkText' => __('Next &raquo;', 'jqlb'),
132
- 'closeTitle' => __('close image gallery', 'jqlb'),
133
  'image' => __('Image ', 'jqlb'),
134
  'of' => __(' of ', 'jqlb'),
135
  'download' => __('Download', 'jqlb')
136
- ));
 
 
 
 
 
137
  }
138
 
139
  function jqlb_lightbox_comment($comment){
@@ -185,9 +222,6 @@ function jqlb_options_panel(){
185
 
186
  <div class="wrap">
187
  <h2>WP Lightbox 2</h2>
188
- <div id="sideblock" style="float:right;width:270px;margin-left:10px;">
189
- <iframe width=270 height=500 frameborder="0" src="http://demos.onlinewebapplication.com/wp-internal-links/SEOIinternalLinks.html"></iframe>
190
- </div>
191
  <?php include_once(plugin_dir_path(__FILE__).'about.php'); ?>
192
  <form method="post" action="options.php">
193
  <table>
@@ -211,7 +245,7 @@ function jqlb_options_panel(){
211
  <?php $check = get_option('jqlb_show_download') ? ' checked="yes" ' : ''; ?>
212
  <input type="checkbox" id="jqlb_show_download" name="jqlb_show_download" value="1" <?php echo $check; ?> />
213
  <label for="jqlb_show_download"> <?php _e('Show download link', 'jqlb') ?> </label>
214
- </td>
215
  <td>
216
  <?php $target = get_option('jqlb_link_target'); ?>
217
  <label for="jqlb_link_target" title="<?php _e('_blank: open the image in a new window or tab
@@ -279,12 +313,94 @@ _top: open the image in the full body of the window', 'jqlb') ?>"><?php _e('Targ
279
  $text = @file($diskfile);
280
  if($text !== false){
281
  $text = implode("", $text);
282
- }
283
  }
284
  if($text === false){
285
- $text = '<p>The documentation files are missing! Try <a href="http://wordpress.org/extend/plugins/wp-lightbox-2/">downloading</a> and <a href="http://wordpress.org/extend/plugins/wp-lightbox-2/installation/">re-installing</a> this plugin.</p>';
286
  }
287
  echo $text;
288
  ?>
289
  </div>
290
- <?php }?>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
  <?php
2
  /**
3
  * Plugin Name: WP Lightbox 2
4
+ * Plugin URI: http://wpdevart.com/wordpress-lightbox-plugin
5
+ * Description: WP Lightbox 2 is awesome tool for adding responsive lightbox (overlay) effect for images and also create lightbox for photo albums/galleries on your WordPress blog. WordPress Lightbox is one of the most useful plugins for your website.
6
+ * Version: 3.0.1
7
+ * Author: wpdevart
8
+ * Author URI: http://wpdevart.com
9
  * License: GNU General Public License, v2 (or newer)
10
  * License URI: http://www.gnu.org/licenses/old-licenses/gpl-2.0.html
11
  */
12
+ /* Copyright 2011 Pankaj Jha, current owner wpdevart.com
13
 
14
  This program is free software; you can redistribute it and/or modify
15
  it under the terms of the GNU General Public License as published by
25
  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
26
  */
27
 
28
+ /*2.21 - Image Map, Shrink large images to fit smaller screens*/
29
+ /*2.22 - Fixed one s, that caused a fatal error*/
30
+ /*2.23 - Updated jQuery calls for faster load*/
31
+ /*2.24 - Compatible with wordpress 3.4.2*/
32
+ /*2.25 - Fixed PHP 5 bug*/
33
+ /*2.26 - Compatible with wordpress 3.5*/
34
+ /*2.27 - Compatible with wordpress 3.5.1*/
35
+ /*
36
+ 2.28 - wp_print_scripts and wp_print_styles should not be used to enqueue styles or scripts on the front page. Use wp_enqueue_scripts instead.
37
+ */
38
+ /*2.28.1 - Fixed PHP 5 comment bug that got reintroduced into plugin*/
39
+ /*2.28.2 - Compatible with wordpress HTML5 Themes */
40
+ /*2.28.3 - Fixed HTML5 Themes support issues. */
41
+ /*2.28.4 - Compatible with wordpress 3.6*/
42
+ /*2.28.5 - Compatible with wordpress 3.6.1*/
43
+ /*2.28.6.1 - Fixed navigation issue (minor release)*/
44
+ /*2.28.7 - Compatible with wordpress 3.7.1*/
45
+ /*2.28.8 - Compatible with wordpress 3.8*/
46
+ /*2.28.8.1 - Fixed navigation issue*/
47
+ /*2.28.8.2 - Compatible with wordpress 3.8.1*/
48
+ /*2.28.8.3 - Fixed full screen close*/
49
+ /*2.28.8.4 - Compatible with wordpress 3.9*/
50
+ /*2.28.8.5 - Fixed Responsiveness Issue */
51
+ /*2.28.8.6 - Compatible with wordpress 3.9.1*/
52
+ /*2.28.8.7 - Fixed Image Galary and other HTML issue minor fix*/
53
+ /*2.28.8.8 - Compatible with wordpress 3.9.2*/
54
+ /*2.28.8.9 - Compatible with wordpress 4.0*/
55
+ /*2.28.9.0 - Optimize: content grouping support and exclusion performance */
56
+ /*2.28.9.1 - Compatible with wordpress 4.0.1*/
57
+ /*2.28.9.2 - Compatible with wordpress 4.1*/
58
+ /*2.28.9.2.1 - Fixed: Broken shortcodes with WordPress 4.1*/
59
 
60
  add_action( 'plugins_loaded', 'jqlb_init' );
61
  function jqlb_init() {
62
  if(!defined('ULFBEN_DONATE_URL')){
63
  define('ULFBEN_DONATE_URL', 'http://onlinewebapplication.com/');
64
  }
65
+
 
 
 
 
66
  define('JQLB_SCRIPT', 'wp-lightbox-2.min.js');
67
  load_plugin_textdomain('jqlb', false, dirname( plugin_basename( __FILE__ ) ) . '/I18n/');
 
68
  add_action('admin_init', 'jqlb_register_settings');
69
  add_action('admin_menu', 'jqlb_register_menu_item');
70
+ add_action('wp_enqueue_scripts', 'jqlb_css');
71
+ add_action('wp_enqueue_scripts', 'jqlb_js');
72
  add_filter('plugin_row_meta', 'jqlb_set_plugin_meta', 2, 10);
73
  add_filter('the_content', 'jqlb_autoexpand_rel_wlightbox', 99);
74
  if(get_option('jqlb_comments') == 1){
99
  register_setting( 'jqlb-settings-group', 'jqlb_margin_size', 'floatval');
100
  register_setting( 'jqlb-settings-group', 'jqlb_resize_speed', 'jqlb_pos_intval');
101
  register_setting( 'jqlb-settings-group', 'jqlb_help_text');
102
+
103
 
104
  //register_setting( 'jqlb-settings-group', 'jqlb_follow_scroll', 'jqlb_bool_intval');
105
  add_option('jqlb_help_text', '');
106
+
107
  add_option('jqlb_automate', 1); //default is to auto-lightbox.
108
  add_option('jqlb_comments', 1);
109
  add_option('jqlb_resize_on_demand', 0);
130
  $locale = jqlb_get_locale();
131
  $fileName = "lightbox.min.{$locale}.css";
132
  $path = plugin_dir_path(__FILE__)."styles/{$fileName}";
133
+
134
  if(!is_readable($path)){
135
  $fileName = 'lightbox.min.css';
136
  }
137
+ wp_enqueue_style('wp-lightbox-2.min.css', plugin_dir_url(__FILE__).'styles/'.$fileName, false, '1.3.4');
138
+ // add custom (dinamic) styles for wp lightbox 2
139
+ ?>
140
+
141
+ <?php
142
  }
143
  function jqlb_js() {
144
  if(is_admin() || is_feed()){return;}
145
  wp_enqueue_script('jquery', '', array(), '1.7.1', true);
146
  wp_enqueue_script('wp-jquery-lightbox', plugins_url(JQLB_SCRIPT, __FILE__ ), Array('jquery'), '1.3.4.1', true);
147
+ global $wp_lightbox_2;
148
+ $wp_lightbox_2->parametrs;
149
+
150
+ $parametrs_array=array(
151
  'fitToScreen' => get_option('jqlb_resize_on_demand'),
152
  'resizeSpeed' => get_option('jqlb_resize_speed'),
153
  'displayDownloadLink' => get_option('jqlb_show_download'),
156
  'resizeCenter' => get_option('jqlb_resizeCenter'),
157
  'marginSize' => get_option('jqlb_margin_size'),
158
  'linkTarget' => get_option('jqlb_link_target'),
 
 
159
  'help' => __(get_option('jqlb_help_text'), 'jqlb'),
160
+ 'prevLinkTitle' => $wp_lightbox_2->parametrs->get_design_settings['jqlb_previous_image_title'],
161
+ 'nextLinkTitle' => $wp_lightbox_2->parametrs->get_design_settings['jqlb_next_image_title'],
162
  'prevLinkText' => __('&laquo; Previous', 'jqlb'),
163
  'nextLinkText' => __('Next &raquo;', 'jqlb'),
164
+ 'closeTitle' => $wp_lightbox_2->parametrs->get_design_settings['jqlb_close_image_title'],
165
  'image' => __('Image ', 'jqlb'),
166
  'of' => __(' of ', 'jqlb'),
167
  'download' => __('Download', 'jqlb')
168
+ );
169
+
170
+ foreach($wp_lightbox_2->parametrs->get_design_settings as $key =>$value){
171
+ $parametrs_array[$key] =$value;
172
+ }
173
+ wp_localize_script('wp-jquery-lightbox', 'JQLBSettings', $parametrs_array);
174
  }
175
 
176
  function jqlb_lightbox_comment($comment){
222
 
223
  <div class="wrap">
224
  <h2>WP Lightbox 2</h2>
 
 
 
225
  <?php include_once(plugin_dir_path(__FILE__).'about.php'); ?>
226
  <form method="post" action="options.php">
227
  <table>
245
  <?php $check = get_option('jqlb_show_download') ? ' checked="yes" ' : ''; ?>
246
  <input type="checkbox" id="jqlb_show_download" name="jqlb_show_download" value="1" <?php echo $check; ?> />
247
  <label for="jqlb_show_download"> <?php _e('Show download link', 'jqlb') ?> </label>
248
+ </td>
249
  <td>
250
  <?php $target = get_option('jqlb_link_target'); ?>
251
  <label for="jqlb_link_target" title="<?php _e('_blank: open the image in a new window or tab
313
  $text = @file($diskfile);
314
  if($text !== false){
315
  $text = implode("", $text);
316
+ }
317
  }
318
  if($text === false){
319
+ $text = '<p>The documentation files are missing! Try <a href="http://wordpress.org/extend/plugins/wp-lightbox-2/">downloading</a> and <a href="http://wordpress.org/extend/plugins/wp-lightbox-2/installation/">re-installing</a> this lightbox plugin.</p>';
320
  }
321
  echo $text;
322
  ?>
323
  </div>
324
+ <?php }
325
+ function jqlb_hex2rgba($color, $opacity = false) {
326
+
327
+ $default = 'rgb(0,0,0)';
328
+ if(empty($color))
329
+ return $default;
330
+
331
+ if ($color[0] == '#' ) {
332
+ $color = substr( $color, 1 );
333
+ }
334
+
335
+ if (strlen($color) == 6) {
336
+ $hex = array( $color[0] . $color[1], $color[2] . $color[3], $color[4] . $color[5] );
337
+ } elseif ( strlen( $color ) == 3 ) {
338
+ $hex = array( $color[0] . $color[0], $color[1] . $color[1], $color[2] . $color[2] );
339
+ } else {
340
+ return $default;
341
+ }
342
+
343
+ $rgb = array_map('hexdec', $hex);
344
+
345
+ if($opacity){
346
+ if(abs($opacity) > 1)
347
+ $opacity = 1.0;
348
+ $output = 'rgba('.implode(",",$rgb).','.$opacity.')';
349
+ } else {
350
+ $output = 'rgb('.implode(",",$rgb).')';
351
+ }
352
+ return $output;
353
+ }
354
+ class wp_lightbox_2{
355
+ // required variables
356
+
357
+ private $plugin_url;
358
+
359
+ private $plugin_path;
360
+
361
+ private $version;
362
+
363
+ public $options;
364
+
365
+ public $parametrs;
366
+
367
+ function __construct(){
368
+
369
+ $this->plugin_url = trailingslashit( plugins_url('', __FILE__ ) );
370
+ $this->plugin_path = trailingslashit( plugin_dir_path( __FILE__ ) );
371
+ $this->version = 1.0;
372
+ require_once($this->plugin_path.'includes/install_database.php');
373
+ $this->parametrs = new wp_lightbox2_database_params();
374
+ $this->call_base_filters();
375
+ $this->create_admin_menu();
376
+
377
+ }
378
+
379
+ private function create_admin_menu(){
380
+
381
+ require_once($this->plugin_path.'admin/admin_menu.php');
382
+
383
+ $admin_menu = new wp_lightbox_admin_menu(array('plugin_url' => $this->plugin_url,'plugin_path' => $this->plugin_path,'databese_parametrs' =>$this->parametrs));
384
+
385
+ add_action('admin_menu', array($admin_menu,'create_menu'));
386
+
387
+ }
388
+ public function registr_requeried_scripts(){
389
+ wp_register_script('angularejs',$this->plugin_url.'admin/scripts/angular.min.js');
390
+ //wp_register_script('youtube_front_end_api_js',$this->plugin_url.'fornt_end/scripts/youtube_plus_front_end.js',array('jquery'));
391
+ //wp_register_script('youtube_api_js',"https://www.youtube.com/iframe_api",array('youtube_front_end_api_js'));
392
+ wp_register_style('admin_style_wp_lightbox',$this->plugin_url.'admin/styles/admin_themplate.css');
393
+ wp_register_style('jquery-ui-style',$this->plugin_url.'admin/styles/jquery-ui.css');
394
+ }
395
+ public function enqueue_requeried_scripts(){
396
+ wp_enqueue_style("jquery-ui-style");
397
+ wp_enqueue_script("jquery-ui-slider");
398
+ }
399
+ public function call_base_filters(){
400
+ add_action( 'init', array($this,'registr_requeried_scripts') );
401
+ add_action( 'admin_head', array($this,'enqueue_requeried_scripts') );
402
+ }
403
+
404
+
405
+ }
406
+ $wp_lightbox_2 = new wp_lightbox_2();