Coming soon and Maintenance mode - Version 2.0.0

Version Description

  • Added new features and fixed bugs

Wordpress Coming soon step by step guide

WordPress Coming Soon and Maintenance Mode - Logo

  • Show/Hide logo - Choose to show or hide your logo from Coming soon page.
  • Logo - Click "Upload" button to upload your logo.
  • Logo position - Here you can choose your logo position(Left, Center, Right).
  • Distance from top - Type here your logo distance from top.
  • Logo Animation type - Choose animation type for your logo.
  • Animation waiting time - Type here waiting time for Logo animation(in milliseconds).
  • Logo max width - Type here your logo maximum width.
  • Logo max height - Type here your logo maximum height.

WordPress Coming Soon and Maintenance Mode - Title

  • Show/Hide title - Choose to show or hide your Title from Coming soon page.
  • Title - Type here coming soon page Title.
  • Title color - Select the title color.
  • Title Font Size - Type here your coming soon page title font size.
  • Title Font family - Choose font family for title.
  • Title position - Choose your coming soon page Title position(Left, Center, Right).
  • Distance from top - Type here Title field distance from top.
  • Title Animation type - Choose animation type for Title.
  • Animation waiting time - Type here waiting time for Title animation(in milliseconds).

WordPress Coming Soon and Maintenance Mode - Message

  • Show/Hide Message - Choose to show or hide Message box from Coming soon page.
  • Message - Type here message for coming soon page(you can use WordPress posts/pages default editor).
  • Message position - Choose position for Message box(Left, Center, Right).
  • Distance from top - Type here Message box distance from top.
  • Message Animation type - Choose animation type for Message box.
  • Animation waiting time - Type here waiting time for Message box animation(in milliseconds).

WordPress Coming Soon and Maintenance Mode - Countdown

  • Show/Hide Countdown - Choose to show or hide Countdown on Coming soon page.
  • Text for Day field - Type here default text for Day field.
  • Text for Hour field - Type here default text for Hour field.
  • Text for Minute field - Type here default text for Minute field.
  • Text for Second field - Type here default text for Second field.
  • Countdown date - Type here the Countdown time(days, hour), then select the Countdown start date.
  • After Countdown expired - Choose what will happens with your coming soon page when Countdown expired(Disable comig soon or only hide Countdown).
  • Countdown position - Choose position for countdown(Left, Center, Right).
  • Distance from top - Type here countdown distance from top.
  • Animation type - Choose animation type for countdown.
  • Animation waiting time - Type here waiting time for countdown animation(in milliseconds).
  • Countdown Buttons type - Choose the countdown buttons type(button, circle, vertical slider)
  • Countdown text color - Select the countdown text color.
  • Countdown background color - Select the countdown background color.
  • Countdown border radius - Type here the countdown buttons border radius.
  • Countdown Size - Select the countdown size.
  • Countdown border width - Select the countdown border width for circle buttons(only apears when you choose Countdown circle buttons).
  • Countdown font-size - Type here the countedow text font-size.
  • Countdown Font family - Select the countdown text Font family.

WordPress Coming Soon and Maintenance Mode - Progress bar

  • Show/Hide Progress bar - Choose to show or hide Progress bar on Coming soon page.
  • Progress bar percentage - Here you can select Progress bar percentage.
  • Width - Type here Progress bar width.
  • Progress bar position - Choose position for Progress bar(Left, Center, Right).
  • Distance from top - Type here Progress bar distance from top.
  • Progress bar load color - Select progress bar load color.
  • Border color - Select Progress bar border color.
  • Border width - Choose progress bar border width.
  • Border radius - Choose progress bar border radius.
  • Animation type - Choose animation type for Progress bar.
  • Animation waiting time - Type here waiting time for Progress bar animation(in milliseconds).

WordPress Coming Soon and Maintenance Mode - Subscribe (Mailing list)

  • Show/Hide the Form - Choose to show or hide Subscribe Form on Coming soon page.
  • User First name text - Type here text for user first name field.
  • User Last name text - Type here text for user last name field.
  • Email field text - Type here text for email field.
  • Send button text - Type here the Send button text.
  • Success email text - Type here the text that will appear after users submit the correct email.
  • Existing email text - Type here the text that will appear after users type already submitted email.
  • Blank email field text - Type here the text that will appear after users submit a blank field.
  • Invalid email text - Type here the text that will appear after users submit invalid email.
  • Subscribe Form position - Choose position for Subscribe Form(Left, Center, Right).
  • Distance from top - Type here Subscribe Form distance from top.
  • Font Size - Type here font size for all texts in Subscribe Form.
  • Email field border radius - Type here border radius for email field.
  • Input max width - Type here max with for input field.
  • Font family - Type here font family for all texts in Subscribe Form.
  • Input field border color - Select the input field border color.
  • Placeholder text color - Select default text color for input fields.
  • Send button bg color - Select the send button background color.
  • Send button text color - Select the send button text color.
  • Input field text color - Select the input field text color.
  • After submit text color - Select color of the text, that will apear after submit.
  • Animation type - Choose animation type for Subscribe Form.
  • Animation waiting time - Type here waiting time for Subscribe Form animation(in milliseconds).

WordPress Coming Soon and Maintenance Mode - Social buttons

  • Show/Hide social buttons - Choose to show or hide social buttons on coming soon page.
  • Facebook url - Type here Facebook url.
  • Facebook img url - Type here Facebook icon url or upload it.
  • Twitter url - Type here Twitter url.
  • Twitter img url - Type here Twitter icon url or upload it.
  • Google Plus url - Type here Google Plus url.
  • Google Plus img url - Type here Google Plus icon url or upload it.
  • YouTube url - Type here YouTube url.
  • YouTube img url - Type here YouTube icon url or upload it.
  • Instagram url - Type here Instagram url.
  • Instagram img url - Type here Instagram icon url or upload it.
  • Social buttons position - Choose position for Social buttons(Left, Center, Right).
  • Distance from top - Type here Social buttons distance from top.
  • Animation type - Choose animation type for Social buttons.
  • Animation waiting time - Type here waiting time for Social buttons animation(in milliseconds).
  • Social buttons max width - Type here maximum width for Social buttons.
  • Social buttons max height - Type here maximum height for Social buttons.

WordPress Coming Soon and Maintenance Mode - Link To Admin

  • Show/Hide - Choose to show or hide Link To Admin.
  • Link To Admin text - Type here Link To Admin text.
  • Text color - Choose text color.
  • Font Size - Type here text Font Size.
  • Font family - Select Font family for Link To Admin.
  • Link To Admin position - Choose position for Link To Admin(Left, Center, Right).
  • Distance from top - Type here Link To Admin distance from top.
  • Animation type - Choose animation type for Link To Admin.
  • Animation waiting time - Type here waiting time for Link To Admin animation(in milliseconds).

WordPress Coming Soon and Maintenance Mode - Content

  • Content position - Choose content position on coming soon page(Left top, Left middle, Left bottom, Center top, Center middle, Center bottom, Right top, Right middle, Right bottom).
  • Content bg color - Select content background color.
  • Content transparency - Select transparency for content.
  • Border radius - Type here border radius for content.
  • Content max width - Type here content maximum width.
  • Padding - Type here content padding value(padding properties define the space between the element border and the element content).
  • Margin - Type here content margin value(margin properties define the space around elements).
  • Elements ordering - Choose the order of showing elements on coming soon page(you can move all elements using drop down functionality).

WordPress Coming Soon and Maintenance Mode - Background

  • Background type - Select the background type you want to use for your coming soon page.
  • Set color - Select the background color for coming soon page(option will apear if you choose "Background color" type).
  • Img url - Type the image url or just upload images for coming soon page background(option will apear if you choose "Background image" type).
  • Slider img urls - Type the image urls or just upload images for coming soon Background Slider(option will apear if you choose "Background Slider" type).
  • YouTube video id - Type YouTube video Id, for example if YouTube video full url is "https://www.youtube.com/watch?v=0AqnCSdkjQ0", then you just need to type here "0AqnCSdkjQ0" (option will apear if you choose "YouTube Background" type).
  • Video Sound - Choose mute or unmute background video(option will apear if you choose "YouTube Background" type).

WordPress Coming Soon and Maintenance Mode - Except pages and IPs

  • Disable coming soon for this ips - You can disable coming soon page for this ips, just type the ip and click anywhere, then type the next ip in next field that will appear.
  • Disable coming soon for this urls - You can disable coming soon page for this urls, just type the url and click anywhere, then type the next url in next field that will appear.

WordPress Coming Soon and Maintenance Mode - Search engine and Favicon

  • Title(SEO) - Type here the Title for Search engines(It will be visable for search engines).
  • Favicon - Here you can upload favicon for coming soon page.
  • Enable Search Robots - Here you can enable or disable coming soon page for search robots.
  • Meta Keywords - Type here meta keywords for coming soon page.
  • Meta Description - Type here meta description for coming soon page.

WordPress Coming Soon and Maintenance Mode - Subscribers page

On this page you can view your subscribed users emails. You can copy emails list and send emails using Gmail or other email services. Also you can delete emails from email list.

Send Mail all subscribed Users - Send Mail to all subscribed Users all fields are requared - All fields are required

  • Your display Email - Type here the Email adrress that your users will see when you send them email.
  • Your display Name - Type here name(company or website name) that your users will see when you send them email.
  • Message title - Type message title.
  • Message - Type message text.

All fields required, so fill all fields and click on send button, that's all.

We recommend you to take a look for this useful plugins - WordPress Poll plugin, WordPress Facebook like box, Lightbox WordPress, WordPress YouTube .

Download this release

Release Info

Developer wpdevart
Plugin Icon 128x128 Coming soon and Maintenance mode
Version 2.0.0
Comparing to
See all releases

Code changes from version 1.0.2 to 2.0.0

coming_soon.php CHANGED
@@ -3,9 +3,8 @@
3
  * Plugin Name: Coming soon and Maintenance mode WpDevArt
4
  * Plugin URI: http://wpdevart.com/wordpress-coming-soon-plugin
5
  * Description: Coming soon and Maintenance mode plugin is awesome tool to show your users that you are working on your website to make it better. Our coming soon plugin is the best way to create better coming soon page.
6
- * Version: 1.0.2
7
  * Author: maintenance mode GG, wpdevart, big ben keeper
8
- * Author URI: http://wpdevart.com
9
  * License: GNU/GPLv3 http://www.gnu.org/licenses/gpl-3.0.html
10
  */
11
 
@@ -65,10 +64,12 @@ class coming_soon_main{
65
 
66
  public function registr_requeried_scripts(){
67
  wp_register_script('coming-soon-script',$this->coming_soon_plugin_url.'includes/javascript/front_end_js.js');
68
- wp_register_script('background_coming',$this->coming_soon_plugin_url.'includes/javascript/background.js');
 
69
  wp_register_style('jquery-ui-style',$this->coming_soon_plugin_url.'includes/style/jquery-ui-style.css');
70
  wp_register_style('coming-soon-admin-style',$this->coming_soon_plugin_url.'includes/style/admin-style.css');
71
  wp_register_style('coming-soon-style',$this->coming_soon_plugin_url.'includes/style/style.css');
 
72
  }
73
 
74
  public function call_base_filters(){
3
  * Plugin Name: Coming soon and Maintenance mode WpDevArt
4
  * Plugin URI: http://wpdevart.com/wordpress-coming-soon-plugin
5
  * Description: Coming soon and Maintenance mode plugin is awesome tool to show your users that you are working on your website to make it better. Our coming soon plugin is the best way to create better coming soon page.
6
+ * Version: 2.0.0
7
  * Author: maintenance mode GG, wpdevart, big ben keeper
 
8
  * License: GNU/GPLv3 http://www.gnu.org/licenses/gpl-3.0.html
9
  */
10
 
64
 
65
  public function registr_requeried_scripts(){
66
  wp_register_script('coming-soon-script',$this->coming_soon_plugin_url.'includes/javascript/front_end_js.js');
67
+ wp_register_script('angularejs',$this->coming_soon_plugin_url.'includes/javascript/angular.min.js');
68
+ wp_register_script('coming-soon-script-admin',$this->coming_soon_plugin_url.'includes/javascript/admin_coming_soon.js');
69
  wp_register_style('jquery-ui-style',$this->coming_soon_plugin_url.'includes/style/jquery-ui-style.css');
70
  wp_register_style('coming-soon-admin-style',$this->coming_soon_plugin_url.'includes/style/admin-style.css');
71
  wp_register_style('coming-soon-style',$this->coming_soon_plugin_url.'includes/style/style.css');
72
+
73
  }
74
 
75
  public function call_base_filters(){
images/background.png ADDED
Binary file
images/content.png ADDED
Binary file
images/except.png ADDED
Binary file
images/link_dashboard.png ADDED
Binary file
images/loading_big.gif DELETED
Binary file
images/logo.png ADDED
Binary file
images/menu_icon.png ADDED
Binary file
images/message.png ADDED
Binary file
images/progressbar.png ADDED
Binary file
images/remove_element.png CHANGED
Binary file
images/seo.png ADDED
Binary file
images/social_network.png ADDED
Binary file
images/subscribe.png ADDED
Binary file
images/switch.gif ADDED
Binary file
images/template1/button.png DELETED
Binary file
images/template1/facebook.png CHANGED
Binary file
images/template1/gmail.png CHANGED
Binary file
images/template1/instagram.png CHANGED
Binary file
images/template1/logo.png CHANGED
Binary file
images/template1/twiter.png CHANGED
Binary file
images/template1/youtobe.png CHANGED
Binary file
images/timer.png ADDED
Binary file
images/title.png ADDED
Binary file
includes/admin_menu.php CHANGED
@@ -8,42 +8,48 @@ class coming_soon_admin_menu{
8
  private $databese_parametrs;
9
  private $plugin_url;
10
  private $text_parametrs;
11
-
12
  function __construct($param){
13
 
14
  $this->text_parametrs=array(
15
- 'parametrs_sucsses_saved'=>'Your message was sent successfully.',
16
  'error_in_saving'=>'can\'t save "%s" plugin parameter<br>',
17
- 'get_pro_vrsion_javascript_alert' =>'If you want to use this feature upgrade to Coming soon Pro',
18
- 'get_pro_version_subtitle' => 'Pro feature!',
 
 
 
 
 
19
 
20
  );
21
 
22
- $this->menu_name=$param['menu_name']; //get menu name
23
- $this->databese_parametrs=$param['databese_parametrs']; //databese parametrs
24
-
25
-
26
- // et plugin url
27
  if(isset($params['plugin_url']))
28
  $this->plugin_url=$params['plugin_url'];
29
  else
30
  $this->plugin_url=trailingslashit(dirname(plugins_url('',__FILE__)));
31
 
32
-
33
- //hooks for ajax
34
  add_action( 'wp_ajax_coming_soon_page_save', array($this,'save_in_databese') );
35
  add_action( 'wp_ajax_coming_soon_send_mail', array($this,'sending_mail') );
36
  }
37
 
38
  public function create_menu(){
39
- $manage_page = add_menu_page( $this->menu_name, $this->menu_name, 'manage_options', str_replace( ' ', '-', $this->menu_name), array($this, 'main_menu_function'));
40
- add_action('admin_print_styles-' .$manage_page, array($this,'menu_requeried_scripts'));
 
 
 
41
  }
42
 
43
  public function menu_requeried_scripts(){
44
- wp_enqueue_script('wp-color-picker');
45
  wp_enqueue_style( 'wp-color-picker' );
 
 
46
  wp_enqueue_script( 'jquery-ui-datepicker' );
 
47
  wp_enqueue_style('jquery-ui-style');
48
  wp_enqueue_script( 'jquery-ui-slider' );
49
  wp_enqueue_style('coming-soon-admin-style');
@@ -63,8 +69,10 @@ class coming_soon_admin_menu{
63
  return NULL;
64
 
65
  }
 
66
  public function save_in_databese(){
67
- $kk=1;
 
68
  if(isset($_POST['coming_soon_options_nonce']) && wp_verify_nonce( $_POST['coming_soon_options_nonce'],'coming_soon_options_nonce')){
69
  foreach($this->databese_parametrs[$_POST['curent_page']] as $key => $value){
70
  if(isset($_POST[$key]))
@@ -75,836 +83,1853 @@ class coming_soon_admin_menu{
75
  }
76
  }
77
  }
 
 
 
78
  if($kk==0){
79
  exit;
80
  }
81
  die($this->text_parametrs['parametrs_sucsses_saved']);
82
  }
83
 
84
- public function main_menu_function(){
85
-
 
86
  ?>
87
- <style>
88
- #saving_soon{
89
- background-color:rgba(102,102,102,0.5);
90
- position:fixed;
91
- width:100%;
92
- z-index:99999;
93
-
94
- }
95
- #loading_text{
96
- margin: auto;
97
- position: absolute;
98
- top: 0; left: 0; bottom: 0; right: 0;
99
- width: 40px;
100
- height: 40px;
101
- }
102
- .group{
103
- padding-left:20px;
104
- padding-bottom:20px;
105
- }
106
- </style>
107
  <script>
108
- var text_of_upgrate_version='<?php echo $this->text_parametrs['get_pro_vrsion_javascript_alert'] ?>';
109
- jQuery(document).ready(function() {
110
- var link_my_plugin="http://wpdevart.com/wordpress-coming-soon-plugin/"
111
- if (typeof(localStorage) != 'undefined' ) {
112
- active_tab = localStorage.getItem("active_tab");
113
- if(active_tab==link_my_plugin)
114
- localStorage.setItem("active_tab",'options-group-1-tab');
115
- }
116
- if (active_tab != '' && jQuery(active_tab).length ) {
117
- jQuery(active_tab).fadeIn();
118
- } else {
119
- jQuery('.group:first').fadeIn();
120
- }
121
- jQuery('.group .collapsed').each(function(){
122
- jQuery(this).find('input:checked').parent().parent().parent().nextAll().each(
123
- function(){
124
- if (jQuery(this).hasClass('last')) {
125
- jQuery(this).removeClass('hidden');
126
- return false;
127
- }
128
- jQuery(this).filter('.hidden').removeClass('hidden');
129
- });
130
- });
131
- if (active_tab != '' && jQuery(active_tab + '-tab').length ) {
132
- jQuery(active_tab + '-tab').addClass('nav-tab-active');
133
- }
134
- else {
135
- jQuery('.nav-tab-wrapper a:first').addClass('nav-tab-active');
136
- }
137
-
138
- jQuery('.nav-tab-wrapper a').click(function(evt) {
139
- jQuery('.nav-tab-wrapper a').removeClass('nav-tab-active');
140
- var clicked_group = jQuery(this).attr('href');
141
- if(jQuery(this).attr('href')==link_my_plugin){
142
- window.location=link_my_plugin;
143
- return false;
144
- }
145
- jQuery(this).addClass('nav-tab-active').blur();
146
- if (typeof(localStorage) != 'undefined' ) {
147
- localStorage.setItem("active_tab", jQuery(this).attr('href'));
148
- }
149
- jQuery('.group').hide();
150
- jQuery(clicked_group).fadeIn();
151
- evt.preventDefault();
152
-
153
- // Editor Height (needs improvement)
154
- jQuery('.wp-editor-wrap').each(function() {
155
- var editor_iframe = jQuery(this).find('iframe');
156
- if ( editor_iframe.height() < 30 ) {
157
- editor_iframe.css({'height':'auto'});
158
- }
159
- });
160
-
161
- });
162
-
163
- jQuery('.group .collapsed input:checkbox').click(unhideHidden);
164
-
165
- function unhideHidden(){
166
- if (jQuery(this).attr('checked')) {
167
- jQuery(this).parent().parent().parent().nextAll().removeClass('hidden');
168
- }
169
- else {
170
- jQuery(this).parent().parent().parent().nextAll().each(
171
- function(){
172
- if (jQuery(this).filter('.last').length) {
173
- jQuery(this).addClass('hidden');
174
- return false;
175
- }
176
- jQuery(this).addClass('hidden');
177
- });
178
-
179
- }
180
- }
181
-
182
- // Image Options
183
- jQuery('.of-radio-img-img').click(function(){
184
- jQuery(this).parent().parent().find('.of-radio-img-img').removeClass('of-radio-img-selected');
185
- jQuery(this).addClass('of-radio-img-selected');
186
- });
187
-
188
- jQuery('.of-radio-img-label').hide();
189
- jQuery('.of-radio-img-img').show();
190
- jQuery('.of-radio-img-radio').hide();
191
- });
192
- </script>
193
- <div class="main_div">
194
- <h2>Coming Soon</h2>
195
- <h2 class="nav-tab-wrapper in-page-tab">
196
- <a id="options-group-1-tab" class="nav-tab" title="SEO" href="#options-group-1">General Settings</a>
197
- <a id="options-group-2-tab" class="nav-tab" title="Layout Editor" href="#options-group-2">Design Option</a>
198
- <a id="options-group-3-tab" class="nav-tab" title="General" href="#options-group-3">Mailing List <span class='pro_subtitle_span'><?php echo $this->text_parametrs['get_pro_version_subtitle'] ?></span></a>
199
- <a id="options-group-4-tab" class="nav-tab" title="Homepage" href="#options-group-4">Live Preview</a>
200
- <a id="options-group-4-tab" class="nav-tab" title="Homepage" href="http://wpdevart.com/wordpress-coming-soon-plugin/"><span style="color: rgba(10, 154, 62, 1); font-weight: bold; font-size: 21px;">Upgrade to Pro Version</span></a>
201
-
202
- </h2>
203
- <div id="optionsframework-metabox" class="metabox-holder">
204
- <div id="optionsframework" class="postbox">
205
-
206
- <div id="options-group-1" class="group general_settings" style="display: none;"><h3>General Settings</h3> <?php $this->generete_general_settings_page($this->generete_parametrs('general')); ?></div>
207
- <div id="options-group-2" class="group design_settings" style="display: none;"><h3>Design Options</h3> <?php $this->generete_design_options_page($this->generete_parametrs('design')); ?></div>
208
- <div id="options-group-3" class="group templates" style="display: none;"><h3>Mailing List</h3><?php $this->generete_mailing_list_options_page($this->generete_parametrs('mailing_list')); ?></div>
209
- <div id="options-group-4" class="group Homepage" style="display: none;"><h3><span class='pro_subtitle_span'> Please refresh this page to see changes(F5).</span></h3><?php $this->generete_mailing_live_previev_page($this->generete_parametrs('mailing_list')); ?></div>
210
-
211
- </div>
212
- </div>
213
- </div>
214
-
215
- <?php
216
  }
217
 
218
 
219
- public function generete_general_settings_page($page_parametrs){
 
220
 
221
  ?>
222
- <form method="post" id="coming_soon_options_form" action="admin.php?page='<?php echo str_replace( ' ', '-', $this->menu_name); ?>'">
223
- <div class="option_group">
224
- <h4 class="option_title">Coming Soon Mode</h4>
225
- <label for="coming_soon_page_modeon">Enable Coming Soon</label>
226
- <input type="radio" onchange="generete_radio_input_hidden(this)" name="coming_soon_page_moderadio" id="coming_soon_page_modeon" value="on" <?php checked($page_parametrs['coming_soon_page_mode'], "on"); ?> />
227
- <br /><br />
228
- <label for="coming_soon_page_modeoff">Disable Coming soon</label>
229
- <input type="radio" onchange="generete_radio_input_hidden(this)" name="coming_soon_page_moderadio" id="coming_soon_page_modeoff" value="off" <?php checked($page_parametrs['coming_soon_page_mode'], "off"); ?>/>
230
-
231
- <input type="hidden" class="insert_value_this" name="coming_soon_page_mode" id="coming_soon_page_mode" value="<?php echo $page_parametrs['coming_soon_page_mode'] ?>" />
232
- </div>
233
-
234
- <div class="option_group">
235
-
236
- <h4 class="option_title">Mailing List <span class='pro_subtitle_span'><?php echo $this->text_parametrs['get_pro_version_subtitle'] ?></span></h4>
237
- <label for="enable_mailing_liston">Enable Mailing List</label>
238
- <input type="radio" onclick="alert(text_of_upgrate_version); return false;" name="enable_mailing_listradio" id="enable_mailing_liston" value="on" />
239
- <br /><br />
240
- <label for="enable_mailing_listoff">Disable Mailing List</label>
241
- <input type="radio" onclick="alert(text_of_upgrate_version); return false;" name="enable_mailing_listradio" id="enable_mailing_listoff" value="off" checked="checked"/>
242
- </div>
243
-
244
- <div class="option_group">
245
- <h4 class="option_title">Mailing list input text <span class='pro_subtitle_span'><?php echo $this->text_parametrs['get_pro_version_subtitle'] ?></span></h4>
246
- <input type="text" size="60" onclick="alert(text_of_upgrate_version); return false;" value="Email" id="mailing_list_value_of_emptyt" name="mailing_list_value_of_emptyt" />
247
- </div>
248
-
249
- <div class="option_group">
250
- <h4 class="option_title">Mailing list send button text <span class='pro_subtitle_span'><?php echo $this->text_parametrs['get_pro_version_subtitle'] ?></span></h4>
251
- <input type="text" size="60" onclick="alert(text_of_upgrate_version); return false;" value="Send" id="mailing_list_button_value" name="mailing_list_button_value" />
252
- </div>
253
- <div class="option_group">
254
- <h4 class="option_title">Logo</h4>
255
- <div id="upload_image">
256
- <input type="text" class="upload" id="coming_soon_page_page_logo" name="coming_soon_page_page_logo" size="60" value="<?php echo $page_parametrs['coming_soon_page_page_logo'] ?>"/>
257
- <input class="upload-button" type="button" value="Upload Image"/>
258
- </div>
259
- </div>
260
- <div class="option_group">
261
- <h4 class="option_title">Title</h4>
262
- <input type="text" size="60" value="<?php echo htmlspecialchars(stripslashes($page_parametrs['coming_soon_page_page_title'])) ?>" id="coming_soon_page_page_title" name="coming_soon_page_page_title" />
263
- </div>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
264
 
265
- <div class="option_group">
266
- <h4 class="option_title">Message</h4>
267
- <div style="width:600px"> <?php wp_editor( stripslashes($page_parametrs['coming_soon_page_page_message']), 'coming_soon_page_page_message', $settings = array('media_buttons'=>false,'textarea_rows'=>5) ); ?></div>
268
- </div>
269
- <div class="option_group">
270
- <h4 class="option_title">Meta Keywords</h4><br />
271
- <input type="text" class="upload" id="coming_soon_page_meta_keywords" name="coming_soon_page_meta_keywords" size="60" value="<?php echo $page_parametrs['coming_soon_page_meta_keywords'] ?>"/>
272
- </div>
273
- <div class="option_group">
274
- <h4 class="option_title">Meta Description</h4>
275
- <input type="text" class="upload" id="coming_soon_page_meta_description" name="coming_soon_page_meta_description" size="60" value="<?php echo $page_parametrs['coming_soon_page_meta_description'] ?>"/>
276
- </div>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
277
 
278
- <div class="option_group">
279
- <h4 class="option_title">Countdown(Timer) <span class='pro_subtitle_span'><?php echo $this->text_parametrs['get_pro_version_subtitle'] ?></span></h4><br />
280
- <?php $countdown= json_decode(stripslashes($page_parametrs['coming_soon_page_countdown']), true); ?>
281
- <input type="text" onclick="alert(text_of_upgrate_version); return false;" placeholder="day" id="coming_soon_page_countdownday" size="6" />
282
- <input type="text" onclick="alert(text_of_upgrate_version); return false;" placeholder="housrse" id="coming_soon_page_countdownhour" size="6" />
283
- <input type="text" onclick="alert(text_of_upgrate_version); return false;" placeholder="Start Date" id="coming_soon_page_countdownstart_day" size="12"/>
284
- <h4 style="margin-top: 26px;" class="option_title">Continue showing Coming soon page after ending date. <span class='pro_subtitle_span'><?php echo $this->text_parametrs['get_pro_version_subtitle'] ?></span></h4>
285
- <input type="checkbox" onclick="alert(text_of_upgrate_version); return false;" <?php checked($countdown['countedown_on'], "on"); ?> value="on" id="coming_soon_page_countdownstart_on"/>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
286
 
287
- <input type="hidden" value='<?php echo stripslashes($page_parametrs['coming_soon_page_countdown']) ?>' id="coming_soon_page_countdown" name="coming_soon_page_countdown" />
288
-
289
- </div>
290
- <div class="option_group" >
291
- <h4 class="option_title">Disable coming soon page for this ips</h4>
292
- <div id="no_blocked_ips">
293
- </div>
294
- </div>
295
- <div class="option_group" >
296
- <h4 class="option_title">Disable coming soon page for this urls <span class='pro_subtitle_span'><?php echo $this->text_parametrs['get_pro_version_subtitle'] ?></span></h4>
297
- <div class="emelent_coming_soon_page_showed_urls">
298
- <input onclick="alert(text_of_upgrate_version); return false" type="text" placeholder="Type Ip URl" value="">
299
- <span class="remove_element remove_element_coming_soon_page_showed_urls"></span>
300
- </div>
301
- </div>
302
- <div class="option_group">
303
- <h4 class="option_title">Facebook</h4><br />
304
- <input type="text" class="upload" id="coming_soon_page_facebook" name="coming_soon_page_facebook" size="60" value="<?php echo $page_parametrs['coming_soon_page_facebook'] ?>"/>
305
- </div>
306
- <div class="option_group">
307
- <h4 class="option_title">Twitter</h4><br />
308
- <input type="text" class="upload" id="coming_soon_page_twitter" name="coming_soon_page_twitter" size="60" value="<?php echo $page_parametrs['coming_soon_page_twitter'] ?>"/>
309
- </div>
310
- <div class="option_group">
311
- <h4 class="option_title">Google Plus</h4><br />
312
- <input type="text" class="upload" id="coming_soon_page_google_plus" name="coming_soon_page_google_plus" size="60" value="<?php echo $page_parametrs['coming_soon_page_google_plus'] ?>"/>
313
- </div>
314
- <div class="option_group">
315
- <h4 class="option_title">YouTube</h4><br />
316
- <input type="text" class="upload" id="coming_soon_page_youtube" name="coming_soon_page_youtube" size="60" value="<?php echo $page_parametrs['coming_soon_page_youtube'] ?>"/>
317
- </div>
318
-
319
- <div class="option_group">
320
- <h4 class="option_title">Instagram</h4><br />
321
- <input type="text" class="upload" id="coming_soon_page_instagram" name="coming_soon_page_instagram" size="60" value="<?php echo $page_parametrs['coming_soon_page_instagram'] ?>"/>
322
- </div>
323
- <button type="button" id="save_button" class="save_button button button-primary"><span>Save General Settings</span> <span class="saving_in_progress"> </span><span class="sucsses_save"> </span><span class="error_in_saving"> </span></button>
324
- <br /><br />
325
- <span class="error_massage"></span>
326
- <?php wp_nonce_field('coming_soon_options_nonce','coming_soon_options_nonce'); ?>
327
- </form>
328
- <script>
329
-
330
-
331
- /////////////// ///////////////
332
- /////////////// MANY INPUTS ///////////////
333
- /////////////// ///////////////
334
- disablede=false;
335
- var many_inputs={
336
- main_element_for_inserting_element:'no_blocked_ips',
337
- element_name_and_id:'coming_soon_page_showed_ips',
338
- value_jsone_encoded:'',
339
- jsone_no_any_problem:1,
340
- placeholder:'Type Ip Here',
341
-
342
- // create all elements
343
- creates_elements:function(){
344
- var local_this=this;
345
-
346
- try {
347
- var object_value=JSON.parse(this.value_jsone_encoded);
348
- }
349
- catch (err) {
350
- this.jsone_no_any_problem=0;
351
- }
352
-
353
- if(this.jsone_no_any_problem){
354
- for(key in object_value){
355
- var element=this.creat_single_element(object_value[key]);
356
- jQuery('#'+this.main_element_for_inserting_element).append(element);
357
- }
358
- }
359
-
360
- var element=this.creat_single_element();
361
- jQuery('#'+this.main_element_for_inserting_element).append(element);
362
-
363
- var hidden_element_for_values= '<input type="hidden" value="" id="'+this.element_name_and_id+'" name="'+this.element_name_and_id+'" />'
364
- jQuery('#'+this.main_element_for_inserting_element).prepend(hidden_element_for_values);
365
- local_this.insert_value_on_hidden_element();
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
366
 
367
- },
368
-
369
- // function for creating element
370
- creat_single_element:function(element_value){
371
- var local_this=this;
372
- element_value = typeof element_value !== 'undefined' ? element_value : '';
373
- jQuery('#'+this.main_element_for_inserting_element).append(element=' <div class="emelent_'+this.element_name_and_id+'"> <input type="text" placeholder="'+this.placeholder+'" value="'+element_value+'" /><span class="remove_element remove_element_'+this.element_name_and_id+'"></span> </div>');
374
- jQuery(this.get_last_element()).children('span').click(function(){
375
- local_this.remove_single_element(jQuery(this));
376
- });
377
- var next_element_focus=false
378
- jQuery(this.get_last_element()).children('input').keydown(function(){
379
- if(event.which == 13)
380
- next_element_focus=true;
381
- else
382
- next_element_focus=false;
383
- });
384
- jQuery(this.get_last_element()).children('input').change(function(){
385
- if(jQuery(jQuery('.emelent_'+local_this.element_name_and_id)).index(jQuery(this).parent())==jQuery('.emelent_'+local_this.element_name_and_id).length-1){
386
- jQuery('#'+local_this.main_element_for_inserting_element).append(local_this.creat_single_element())
387
- if(next_element_focus)
388
- jQuery('.emelent_'+local_this.element_name_and_id).eq(jQuery('.emelent_'+local_this.element_name_and_id).length-1).children('input').focus();
389
- next_element_focus=false;
390
- }
391
- local_this.insert_value_on_hidden_element();
392
-
393
- });
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
394
 
395
- },
396
- // function for remove element
397
- remove_single_element:function(element){
398
- if(jQuery('.emelent_'+this.element_name_and_id).length>1)
399
- jQuery(element).parent().remove();
400
- this.insert_value_on_hidden_element();
401
- },
402
-
403
- // set input json encoded value of all inputs
404
- insert_value_on_hidden_element:function(){
405
- var input_value={}
406
- var z=0;
407
-
408
- jQuery('.emelent_'+this.element_name_and_id).each(function(index, element) {
409
- input_value[z]=jQuery(this).children('input').val();
410
- z++;
411
- });
412
- z--;
413
- if( input_value[z]=='')
414
- delete input_value[z];
415
- jQuery('#'+this.element_name_and_id).val(JSON.stringify(input_value));
416
- },
417
- get_last_element:function(){
418
- return jQuery('#'+this.main_element_for_inserting_element+' .emelent_'+this.element_name_and_id).eq(jQuery('#'+this.main_element_for_inserting_element+' .emelent_'+this.element_name_and_id).length-1);
419
- }
420
- }
421
-
422
- /////////////// ///////////////
423
- /////////////// MANY INPUTS END ///////////////
424
- /////////////// ///////////////
425
-
426
-
427
- jQuery(document).ready(function() {
428
- var currentTime = new Date();
429
- var month = currentTime.getMonth();
430
- var day = currentTime.getDate();
431
- var year = currentTime.getFullYear();
432
- jQuery("#coming_soon_page_countdownstart_day").datepicker({
433
- inline: true,
434
- nextText: '&rarr;',
435
- prevText: '&larr;',
436
- showOtherMonths: true,
437
- dateFormat: 'dd/mm/yy',
438
- dayNamesMin: ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'],
439
- maxDate: new Date(year,month,day)
440
- });
441
-
442
-
443
- many_inputs.main_element_for_inserting_element='no_blocked_ips';
444
- many_inputs.element_name_and_id='coming_soon_page_showed_ips';
445
- many_inputs.placeholder='Type Ip Here';
446
- many_inputs.value_jsone_encoded='<?php echo stripslashes($page_parametrs['coming_soon_page_showed_ips']) ?>';
447
- many_inputs.creates_elements();
448
-
449
-
450
- //// ajax
451
- jQuery('#save_button').click(function(){
452
- if(tinymce.get( 'coming_soon_page_page_title')!=null)
453
- tinymce.get( 'coming_soon_page_page_title').save();
454
- if(tinymce.get( 'coming_soon_page_page_message')!=null)
455
- tinymce.get( 'coming_soon_page_page_message').save()
456
-
457
- jQuery('#save_button').addClass('padding_loading');
458
- jQuery("#save_button").prop('disabled', true);
459
- jQuery('.saving_in_progress').css('display','inline-block');
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
460
 
461
- jQuery.ajax({
462
- type:'POST',
463
- url: "<?php echo admin_url( 'admin-ajax.php?action=coming_soon_page_save' ); ?>",
464
- data: {curent_page:'general',coming_soon_options_nonce:jQuery('#coming_soon_options_nonce').val()<?php foreach($page_parametrs as $key => $value){echo ','.$key.':jQuery("#'.$key.'").val()';} ?>},
465
- }).done(function(date) {
466
- jQuery('.saving_in_progress').css('display','none');
467
- if(date=='<?php echo $this->text_parametrs['parametrs_sucsses_saved'] ?>'){
468
- if(jQuery('#live_prev').length){
469
- jQuery('#live_prev').attr('src',jQuery('#live_prev').attr('src')+'&'+Math.floor((Math.random() * 100000) + 1)+'='+Math.floor((Math.random() * 100000) + 1));
470
- }
471
- jQuery('.sucsses_save').css('display','inline-block');
472
- setTimeout(function(){jQuery('.sucsses_save').css('display','none');jQuery('#save_button').removeClass('padding_loading');jQuery("#save_button").prop('disabled', false);},2500);
473
-
474
- }
475
- else{
476
- jQuery('.error_in_saving').css('display','inline-block');
477
- jQuery('.error_massage').html(date);
478
-
479
- }
480
- });
481
- });
482
-
483
-
484
- /// for upload
485
- /* set uploader size in resizing*/
486
- jQuery('.upload-button').click(function () {
487
- if(disablede){disablede=false; alert(text_of_upgrate_version); return false;}
488
- window.parent.uploadID = jQuery(this).prev('input');
489
- /*grab the specific input*/
490
- formfield = jQuery('.upload').attr('name');
491
- tb_show('', 'media-upload.php?type=image&height=640&width=1000&TB_iframe=true');
492
- return false;
493
- });
494
- window.send_to_editor = function (html) {
495
- imgurl = jQuery('img', html).attr('src');
496
- window.parent.uploadID.val(imgurl);
497
- /*assign the value to the input*/
498
- tb_remove();
499
- };
500
-
501
- });
502
- function refresh_countdown(){
503
- var countdown={}
504
- countdown['days']=jQuery('#coming_soon_page_countdownday').val();
505
- countdown['hours']=jQuery('#coming_soon_page_countdownhour').val();
506
- countdown['start_day']=jQuery('#coming_soon_page_countdownstart_day').val();
507
- if(jQuery('#coming_soon_page_countdownstart_on').prop('checked'))
508
- countdown['countedown_on']=jQuery('#coming_soon_page_countdownstart_on').val();
509
- else
510
- countdown['countedown_on']='';
511
- jQuery('#coming_soon_page_countdown').val(JSON.stringify(countdown))
512
- }
513
- function generete_radio_input_hidden(element){
514
- jQuery(element).parent().find('.insert_value_this').val(jQuery(element).parent().find('input[type=radio]:checked').val())
515
-
516
- }
517
-
518
- </script>
519
- <?php
520
-
521
-
522
  }
523
- public function generete_design_options_page($page_parametrs){
524
- ?>
525
- <form method="post" id="coming_soon_options_form" action="admin.php?page='<?php echo str_replace( ' ', '-', $this->menu_name); ?>'">
526
- <div class="option_group">
527
- <h4 class="option_title">Coming soon page background type</h4>
528
- <label for="coming_soon_page_radio_backroundcolor">Background Color</label>
529
- <input type="radio" onchange="generete_radio_input(this)" name="coming_soon_page_radio_backroundradio" id="coming_soon_page_radio_backroundcolor" value="back_color" <?php checked($page_parametrs['coming_soon_page_radio_backroun'], "back_color"); ?>/>
530
-
531
- <label for="coming_soon_page_radio_backroundimage">Background Image</label>
532
- <input type="radio" onchange="generete_radio_input(this)" name="coming_soon_page_radio_backroundradio" id="coming_soon_page_radio_backroundimage" value="back_imge" <?php checked($page_parametrs['coming_soon_page_radio_backroun'], "back_imge"); ?> />
533
-
534
- <label for="coming_soon_page_radio_backroundslider">Background Slider <span style="color:rgba(10, 154, 62, 1); font-weight:bold;">Pro feature!</span></label>
535
- <input type="radio" onclick="alert(text_of_upgrate_version); return false" name="coming_soon_page_radio_backroundradio" />
536
- <input type="hidden" class="insert_design_value_this" name="coming_soon_page_radio_backroun" id="coming_soon_page_radio_backroun" value="<?php echo $page_parametrs['coming_soon_page_radio_backroun'] ?>" />
537
- </div>
538
- <div class="option_group back_color">
539
- <h4 class="option_title">Background Color</h4>
540
- <div id="upload_image">
541
- <input type="text" class="upload" id="coming_soon_page_background_color" name="coming_soon_page_background_color" size="60" value="<?php echo $page_parametrs['coming_soon_page_background_color'] ?>"/>
542
- </div>
543
- </div>
544
- <div class="option_group back_imge">
545
- <h4 class="option_title">Background Image</h4>
546
- <input type="text" class="upload" id="coming_soon_page_background_img" name="coming_soon_page_background_img" size="60" value="<?php echo $page_parametrs['coming_soon_page_background_img'] ?>"/>
547
- <input class="upload-button" type="button" value="Upload Image"/>
548
- </div>
549
-
550
- <div class="option_group back_slider">
551
-
552
- <h4 class="option_title">Background Slider</h4>
553
- <?php $images= json_decode(stripslashes($page_parametrs['coming_soon_page_background_imgs']), true);
554
- if(count($images) >1){
555
- foreach($images as $image){
556
-
557
- ?>
558
- <div class="slider_images_div">
559
- <input type="text" class="upload_many_images" size="60" value="<?php echo $image ?>"/>
560
- <input class="upload-button button button-primary" type="button" value="Upload Image"/>
561
- <input class="remove_upload_image" type="button" value="Remove"/>
562
- </div>
563
- <br />
564
- <?php }}else {?>
565
- <div class="slider_images_div">
566
- <input type="text" class="upload_many_images" size="60" value=""/>
567
- <input class="upload-button button button-primary" type="button" value="Upload Image"/>
568
- <input class="remove_upload_image" type="button" value="Remove"/>
569
- </div>
570
- <br />
571
- <?php }?>
572
-
573
- <input type="hidden" value="<?php echo stripslashes($page_parametrs['coming_soon_page_background_imgs']) ?>" name="coming_soon_page_background_imgs" id="coming_soon_page_background_imgs"/>
574
- <input class="add_upload_image_button button button-primary" type="button" value="Add"/>
575
- </div>
576
-
577
- <div class="option_group">
578
- <h4 class="option_title">Title Font Size <span class='pro_subtitle_span'><?php echo $this->text_parametrs['get_pro_version_subtitle'] ?></span></h4>
579
- <div id="upload_image">
580
- <input type="text" onclick="alert(text_of_upgrate_version); return false" class="upload" id="coming_soon_page_page_title_font_size" name="coming_soon_page_page_title_font_size" size="3" value="<?php echo $page_parametrs['coming_soon_page_page_title_font_size'] ?>"/>Px
581
- </div>
582
- </div>
583
-
584
- <div class="option_group">
585
- <h4 class="option_title">Title Color <span class='pro_subtitle_span'><?php echo $this->text_parametrs['get_pro_version_subtitle'] ?></span></h4>
586
- <div class='disabled_for_pro'>
587
- <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>
588
- </div>
589
- </div>
590
-
591
- <div class="option_group">
592
- <h4 class="option_title">Content position <span class='pro_subtitle_span'><?php echo $this->text_parametrs['get_pro_version_subtitle'] ?></span></h4>
593
-
594
- <table class="bws_position_table">
595
- <tbody>
596
- <tr>
597
- <td><input type="radio" onclick="alert(text_of_upgrate_version); return false" onclick="alert(text_of_upgrate_version); return false" name="page_content_position_radio"></td>
598
- <td><input type="radio" onclick="alert(text_of_upgrate_version); return false" name="page_content_position_radio"></td>
599
- <td><input type="radio" onclick="alert(text_of_upgrate_version); return false" name="page_content_position_radio"></td>
600
- </tr>
601
- <tr>
602
- <td><input type="radio" onclick="alert(text_of_upgrate_version); return false" name="page_content_position_radio"></td>
603
- <td><input type="radio" onclick="alert(text_of_upgrate_version); return false" checked="checked" name="page_content_position_radio"></td>
604
- <td><input type="radio" onclick="alert(text_of_upgrate_version); return false" name="page_content_position_radio"></td>
605
- </tr>
606
- <tr>
607
- <td><input type="radio" onclick="alert(text_of_upgrate_version); return false" name="page_content_position_radio"></td>
608
- <td><input type="radio" onclick="alert(text_of_upgrate_version); return false" name="page_content_position_radio"></td>
609
- <td><input type="radio" onclick="alert(text_of_upgrate_version); return false" name="page_content_position_radio"></td>
610
- </tr>
611
- </tbody>
612
- </table>
613
- <input type="hidden" class="insert_value_this" name="page_content_position" id="page_content_position" value="<?php echo $page_parametrs['page_content_position'] ?>" />
614
- </div>
615
-
616
- <div class="option_group">
617
- <h4 class="option_title">Coming soon Content background color <span class='pro_subtitle_span'><?php echo $this->text_parametrs['get_pro_version_subtitle'] ?></span></h4>
618
- <div class='disabled_for_pro'>
619
- <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>
620
- </div>
621
- </div>
622
-
623
- <div class="option_group">
624
- <h4 class="option_title">Coming page Content background transparency <span class='pro_subtitle_span'><?php echo $this->text_parametrs['get_pro_version_subtitle'] ?></span></h4>
625
- <input type="text" size="3" name="coming_soon_page_content_trasparensy" onclick="alert(text_of_upgrate_version); return false" value="50" id="coming_soon_page_content_trasparensy" style="border:0; color:#f6931f; font-weight:bold; width:35px" >%
626
- <div style="width:240px" id="slider-coming_soon_page_content_trasparensy" onclick="alert(text_of_upgrate_version); return false" class="ui-slider ui-slider-horizontal ui-widget ui-widget-content ui-corner-all">
627
- <span class="ui-slider-handle ui-state-default ui-corner-all" tabindex="0" style="left: 0%;"></span>
628
- </div>
629
- </div>
630
-
631
- <div class="option_group">
632
- <h4 class="option_title">Content border radius <span class='pro_subtitle_span'><?php echo $this->text_parametrs['get_pro_version_subtitle'] ?></span></h4>
633
- <div>
634
- <input type="text" id="page_content_boreder_radius" onclick="alert(text_of_upgrate_version); return false" name="page_content_boreder_radius" size="3" value="8"/>Px
635
- </div>
636
- </div>
637
-
638
-
639
-
640
- <div class="option_group">
641
- <h4 class="option_title">Countdown button background color <span class='pro_subtitle_span'><?php echo $this->text_parametrs['get_pro_version_subtitle'] ?></span></h4>
642
- <div class='disabled_for_pro'>
643
- <div class="wp-picker-container"><a tabindex="0" class="wp-color-result" title="Select Color" data-current="Current Color" style="background-color: rgb(61, 168, 204);"></a></div>
644
- </div>
645
- </div>
646
-
647
- <div class="option_group">
648
- <h4 class="option_title">Countdown text color <span class='pro_subtitle_span'><?php echo $this->text_parametrs['get_pro_version_subtitle'] ?></span></h4>
649
- <div class='disabled_for_pro'>
650
- <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>
651
- </div>
652
- </div>
653
- <div class="option_group">
654
- <h4 class="option_title">Countdown border radius <span class='pro_subtitle_span'><?php echo $this->text_parametrs['get_pro_version_subtitle'] ?></span></h4>
655
- <div>
656
- <input type="text" onclick="alert(text_of_upgrate_version); return false" size="3" value="8"/>Px
657
- </div>
658
- </div>
659
-
660
- <div class="option_group">
661
- <h4 class="option_title">Countdown font-size <span class='pro_subtitle_span'><?php echo $this->text_parametrs['get_pro_version_subtitle'] ?></span></h4>
662
- <div>
663
- <input type="text" onclick="alert(text_of_upgrate_version); return false" size="3" value="30"/>Px
664
- </div>
665
- </div>
666
-
667
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
668
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
669
 
670
- <div class="option_group">
671
- <h4 class="option_title">Mailing list button background color <span class='pro_subtitle_span'><?php echo $this->text_parametrs['get_pro_version_subtitle'] ?></span></h4>
672
- <div class='disabled_for_pro'>
673
- <div class="wp-picker-container"><a tabindex="0" class="wp-color-result" title="Select Color" data-current="Current Color" style="background-color: rgb(61, 168, 204);"></a></div>
674
- </div>
675
- </div>
676
- <div class="option_group">
677
- <h4 class="option_title">Mailing list button text color <span class='pro_subtitle_span'><?php echo $this->text_parametrs['get_pro_version_subtitle'] ?></span></h4>
678
- <div class='disabled_for_pro'>
679
- <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>
680
- </div>
681
- </div>
682
- <div class="option_group">
683
- <h4 class="option_title">Mailing list input text color <span class='pro_subtitle_span'><?php echo $this->text_parametrs['get_pro_version_subtitle'] ?></span></h4>
684
- <div class='disabled_for_pro'>
685
- <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>
686
- </div>
687
- </div>
688
- <div class="option_group">
689
- <h4 class="option_title">Mailing list button and input font-size <span class='pro_subtitle_span'><?php echo $this->text_parametrs['get_pro_version_subtitle'] ?></span></h4>
690
- <div>
691
- <input type="text" onclick="alert(text_of_upgrate_version); return false" size="3" value="25"/>Px
692
- </div>
693
- </div>
694
- <div class="option_group">
695
- <h4 class="option_title">Text color that will appear after sending Email. <span class='pro_subtitle_span'><?php echo $this->text_parametrs['get_pro_version_subtitle'] ?></span></h4>
696
- <div class='disabled_for_pro'>
697
- <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>
698
- </div>
699
- </div>
700
-
701
-
702
-
703
- <div class="option_group">
704
- <h4 class="option_title">Facebook button background image <span class='pro_subtitle_span'><?php echo $this->text_parametrs['get_pro_version_subtitle'] ?></span></h4>
705
- <div id="upload_image">
706
- <input type="text" class="upload" onclick="alert(text_of_upgrate_version); return false" id="social_facbook_bacground_image" name="social_facbook_bacground_image" size="60" value="<?php echo $this->plugin_url.'images/template1/facebook.png' ?>"/>
707
- <input class="upload-button" onclick="disablede=true;" type="button" value="Upload Image"/>
708
- </div>
709
- </div>
710
-
711
- <div class="option_group">
712
- <h4 class="option_title">Twitter button background image <span class='pro_subtitle_span'><?php echo $this->text_parametrs['get_pro_version_subtitle'] ?></span></h4>
713
- <div id="upload_image">
714
- <input type="text" class="upload" onclick="alert(text_of_upgrate_version); return false" id="social_twiter_bacground_image" name="social_twiter_bacground_image" size="60" value="<?php echo $this->plugin_url.'images/template1/twiter.png' ?>"/>
715
- <input class="upload-button" onclick="disablede=true; " type="button" value="Upload Image"/>
716
- </div>
717
- </div>
718
-
719
- <div class="option_group">
720
- <h4 class="option_title">Google+ button background image <span class='pro_subtitle_span'><?php echo $this->text_parametrs['get_pro_version_subtitle'] ?></span></h4>
721
- <div id="upload_image">
722
- <input type="text" class="upload" onclick="alert(text_of_upgrate_version); return false" id="social_google_bacground_image" name="social_google_bacground_image" size="60" value="<?php echo $this->plugin_url.'images/template1/gmail.png' ?>"/>
723
- <input class="upload-button" onclick="disablede=true;" type="button" value="Upload Image"/>
724
- </div>
725
- </div>
726
-
727
- <div class="option_group">
728
- <h4 class="option_title">YouTube button background image <span class='pro_subtitle_span'><?php echo $this->text_parametrs['get_pro_version_subtitle'] ?></span></h4>
729
- <div id="upload_image">
730
- <input type="text" class="upload" onclick="alert(text_of_upgrate_version); return false" id="social_youtobe_bacground_image" name="social_youtobe_bacground_image" size="60" value="<?php echo $this->plugin_url.'images/template1/youtobe.png' ?>"/>
731
- <input class="upload-button" onclick="disablede=true; return false" type="button" value="Upload Image"/>
732
- </div>
733
- </div>
734
-
735
- <div class="option_group">
736
- <h4 class="option_title">Instagram button background image <span class='pro_subtitle_span'><?php echo $this->text_parametrs['get_pro_version_subtitle'] ?></span></h4>
737
- <div id="upload_image">
738
- <input type="text" class="upload" onclick="alert(text_of_upgrate_version); return false;" id="social_instagram_bacground_image" name="social_instagram_bacground_image" size="60" value="<?php echo $this->plugin_url.'images/template1/instagram.png' ?>"/>
739
- <input class="upload-button" type="button" onclick="disablede=true; return false" value="Upload Image"/>
740
- </div>
741
- </div>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
742
 
743
- <button type="button" id="save_button_design" class="save_button button button-primary"><span>Save Design Settings</span> <span class="saving_in_progress"> </span><span class="sucsses_save"> </span><span class="error_in_saving"> </span></button>
744
- <br /><br />
745
- <span class="error_massage"></span>
746
- <?php wp_nonce_field('coming_soon_options_nonce','coming_soon_options_nonce'); ?>
747
- </form>
748
- <script>
749
- jQuery(document).ready(function(e) {
750
-
751
-
752
- jQuery('.add_upload_image_button').click(function(){
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
753
 
754
- jQuery('.slider_images_div').eq(jQuery('.slider_images_div').length-1).after(jQuery('<div class="slider_images_div"><br><input type="text" class="upload_many_images" size="60" value=""/><input class="upload-button button button-primary" type="button" value="Upload Image"/><input class="remove_upload_image" type="button" value="Remove"/></div>'))
755
- initial_last_element_functions(this);
756
- })
757
- jQuery('.remove_upload_image').click(function(){
758
- if(jQuery('.remove_upload_image').length>1)
759
- jQuery(this).parent().remove()
760
- })
761
- jQuery("#coming_soon_page_background_color").wpColorPicker();
762
- jQuery("#coming_soon_page_content_bg_color").wpColorPicker();
763
- jQuery("#coming_soon_page_page_title_color").wpColorPicker();
764
- jQuery("#countdown_button_color").wpColorPicker();
765
- jQuery("#countdown_font_color").wpColorPicker();
766
- jQuery("#mail_buttton_color").wpColorPicker();
767
- jQuery("#mail_buttton_font_color").wpColorPicker();
768
- jQuery("#sendmail_input_font_clolor").wpColorPicker();
769
- jQuery("#sendmail_after_text_color").wpColorPicker();
770
- jQuery('.disabled_for_pro div').click(function(){
771
- alert(text_of_upgrate_version);
772
- return false;
773
- })
774
- generete_radio_input(jQuery('#coming_soon_page_radio_backroundcolor'));
775
- jQuery('#save_button_design').click(function(){
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
776
 
777
- jQuery('#save_button_design').addClass('padding_loading');
778
- jQuery("#save_button_design").prop('disabled', true);
779
- jQuery('.saving_in_progress').css('display','inline-block');
780
-
781
- generete_slider_images();
782
- generete_radio_input_hidden(jQuery('#page_content_position'));
783
- jQuery.ajax({
784
- type:'POST',
785
- url: "<?php echo admin_url( 'admin-ajax.php?action=coming_soon_page_save' ); ?>",
786
- data: {curent_page:'design',coming_soon_options_nonce:jQuery('#coming_soon_options_nonce').val()<?php foreach($page_parametrs as $key => $value){echo ','.$key.':jQuery("#'.$key.'").val()';} ?>},
787
- }).done(function(date) {
788
- if(jQuery('#live_prev').length){
789
- jQuery('#live_prev').attr('src',jQuery('#live_prev').attr('src')+'&'+Math.floor((Math.random() * 100000) + 1)+'='+Math.floor((Math.random() * 100000) + 1));
790
- }
791
- if(date=='<?php echo $this->text_parametrs['parametrs_sucsses_saved'] ?>'){
792
- jQuery('.saving_in_progress').css('display','none');
793
- jQuery('.sucsses_save').css('display','inline-block');
794
- setTimeout(function(){jQuery('.sucsses_save').css('display','none');jQuery('#save_button_design').removeClass('padding_loading');jQuery("#save_button_design").prop('disabled', false);},2500);
795
- }else{
796
- jQuery('.saving_in_progress').css('display','none');
797
- jQuery('#coming_soon_options_form .error_in_saving').css('display','inline-block');
798
- jQuery('#coming_soon_options_form .error_massage').css('display','inline-block');
799
- jQuery('#coming_soon_options_form .error_massage').html(date);
800
- setTimeout(function(){jQuery('#coming_soon_options_form .error_massage').css('display','none');jQuery('#coming_soon_options_form .error_in_saving').css('display','none');jQuery('#save_button_design').removeClass('padding_loading');jQuery("#save_button_design").prop('disabled', false);},5000);
801
- }
802
 
803
- });
804
- });
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
805
 
806
- jQuery( "#slider-coming_soon_page_content_trasparensy" ).slider({
807
- orientation: "horizontal",
808
- range: "min",
809
- value: 55,
810
- min: 0,
811
- max: 100,
812
- slide: function( event, ui ) {
813
- jQuery( "#coming_soon_page_content_trasparensy" ).val( ui.value );
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
814
  }
815
- });
816
-
817
- jQuery( "#coming_soon_page_content_trasparensy" ).val(jQuery( "#slider-coming_soon_page_content_trasparensy" ).slider( "value" ) );
818
- });
819
- function initial_last_element_functions(element_of_add){
820
- jQuery('.remove_upload_image').eq(jQuery('.remove_upload_image').length-1).click(function(){
821
- if(jQuery('.remove_upload_image').length>1)
822
- jQuery(this).parent().remove()
823
- })
824
- jQuery(element_of_add).parent().find('.upload-button').eq(jQuery(element_of_add).parent().find('.upload-button').length-1).click(function () {
825
- window.parent.uploadID = jQuery(this).prev('input');
826
- /*grab the specific input*/
827
- formfield = jQuery('.upload').attr('name');
828
- tb_show('', 'media-upload.php?type=image&height=640&width=1000&TB_iframe=true');
829
- return false;
830
- });
831
- }
832
- function generete_radio_input(element){
833
-
834
- jQuery('.insert_design_value_this').val(jQuery(element).parent().find('input[type=radio]:checked').val())
835
- jQuery('.back_color').hide();
836
- jQuery('.back_imge').hide();
837
- jQuery('.back_slider').hide();
838
- jQuery('.'+jQuery(element).parent().find('input[type=radio]:checked').val()).show();
839
- }
840
- function generete_slider_images(){
841
- var slider_images_url={};
842
- var i=0;
843
- jQuery('.upload_many_images').each(function() {
844
- slider_images_url[i]=jQuery( this ).val();
845
- i++;
846
- });
847
- jQuery('#coming_soon_page_background_imgs').val(JSON.stringify(slider_images_url))
848
  }
849
-
850
-
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
851
  </script>
852
  <?php
 
853
  }
854
-
855
- public function generete_mailing_list_options_page($page_parametrs){
856
- ?>
857
- <style>
858
- .mail_user{
859
- margin-right:3px;
860
- margin-top:15px;
861
- background-color: #f5f5f5;
862
- border: 1px solid #d9d9d9;
863
- cursor: default;
864
- display: block;
865
- height: 20px;
866
- white-space: nowrap;
867
- -webkit-border-radius: 3px;
868
- border-radius: 3px;
869
- font-size: 13px;
870
- display: inline-block;
871
- padding: 3px;
872
- vertical-align: top;
873
- font-family: arial,sans-serif;
874
- }
875
-
876
- .maili_upgarete{
877
- display:block;
878
- text-decoration:none;
879
  }
880
- </style>
 
881
 
882
-
883
- </style>
884
- <br /><br />
885
- <a class='maili_upgarete' href="http://wpdevart.com/wordpress-coming-soon-plugin/"><span style="color: rgba(10, 154, 62, 1); font-weight: bold; font-size: 21px;">Upgrade to Pro Version</span></a>
886
- <br />
887
  <form method="post" id="coming_soon_options_form_send_mail" action="admin.php?page='<?php echo str_replace( ' ', '-', $this->menu_name); ?>'">
888
- <input type="text" value="" placeholder="Message Title" style="width:400px;" id="massage_title" /><br /><br />
889
- <textarea id="massage_description" placeholder="Message" style="width:400px; height:300px"></textarea><br /><br /><br />
890
- <button type="button" id="send_mailing" class="save_button button button-primary">Send Mail</button>
891
- </form>
 
 
 
 
 
 
 
 
 
 
 
 
892
 
893
  <script>
894
  jQuery(document).ready(function(e) {
895
  jQuery('#send_mailing').click(function(){
896
- alert(text_of_upgrate_version);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
897
  });
898
  });
899
  </script>
900
 
901
  <?php
902
  }
903
- public function generete_mailing_live_previev_page(){
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
904
 
905
- ?>
906
- <iframe id="live_prev" src="<?php echo site_url(); ?>/?special_variable_for_live_previev=sdfg564sfdh645fds4ghs515vsr5g48strh846sd6g41513btsd" width="100%" height="900px"></iframe>
907
- <?php
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
908
  }
909
 
910
  }
8
  private $databese_parametrs;
9
  private $plugin_url;
10
  private $text_parametrs;
11
+
12
  function __construct($param){
13
 
14
  $this->text_parametrs=array(
15
+ 'parametrs_sucsses_saved'=>'Successfully saved.',
16
  'error_in_saving'=>'can\'t save "%s" plugin parameter<br>',
17
+ 'missing_title'=>'Type Message Title',
18
+ 'missing_fromname'=>'Type From Name',
19
+ 'missing_frommail'=>'Type From mail',
20
+ 'mising_massage'=>'Type Message',
21
+ 'sucsses_mailed'=>'Your message was sent successfully.',
22
+ 'error_maied'=>'error sending email',
23
+ 'authorize_problem' => 'Authorization Problem'
24
 
25
  );
26
 
27
+ $this->menu_name=$param['menu_name'];
28
+ $this->databese_parametrs=$param['databese_parametrs'];
 
 
 
29
  if(isset($params['plugin_url']))
30
  $this->plugin_url=$params['plugin_url'];
31
  else
32
  $this->plugin_url=trailingslashit(dirname(plugins_url('',__FILE__)));
33
 
 
 
34
  add_action( 'wp_ajax_coming_soon_page_save', array($this,'save_in_databese') );
35
  add_action( 'wp_ajax_coming_soon_send_mail', array($this,'sending_mail') );
36
  }
37
 
38
  public function create_menu(){
39
+ $main_page = add_menu_page( $this->menu_name, $this->menu_name, 'manage_options', str_replace( ' ', '-', $this->menu_name), array($this, 'main_menu_function'),$this->plugin_url.'images/menu_icon.png');
40
+ $page_coming_soon = add_submenu_page($this->menu_name, $this->menu_name, $this->menu_name, 'manage_options', str_replace( ' ', '-', $this->menu_name), array($this, 'main_menu_function'));
41
+ $page_coming_soon = add_submenu_page( str_replace( ' ', '-', $this->menu_name), 'Subscribers', 'Subscribers', 'manage_options', 'mailing-list-subscribers', array($this, 'mailing_list'));
42
+ add_action('admin_print_styles-' .$main_page, array($this,'menu_requeried_scripts'));
43
+ add_action('admin_print_styles-' .$page_coming_soon, array($this,'menu_requeried_scripts'));
44
  }
45
 
46
  public function menu_requeried_scripts(){
47
+ wp_enqueue_script('wp-color-picker');
48
  wp_enqueue_style( 'wp-color-picker' );
49
+ wp_enqueue_script('jquery-ui-sortable');
50
+ wp_enqueue_script('angularejs');
51
  wp_enqueue_script( 'jquery-ui-datepicker' );
52
+ wp_enqueue_script( 'coming-soon-script-admin' );
53
  wp_enqueue_style('jquery-ui-style');
54
  wp_enqueue_script( 'jquery-ui-slider' );
55
  wp_enqueue_style('coming-soon-admin-style');
69
  return NULL;
70
 
71
  }
72
+
73
  public function save_in_databese(){
74
+ $kk=1;
75
+
76
  if(isset($_POST['coming_soon_options_nonce']) && wp_verify_nonce( $_POST['coming_soon_options_nonce'],'coming_soon_options_nonce')){
77
  foreach($this->databese_parametrs[$_POST['curent_page']] as $key => $value){
78
  if(isset($_POST[$key]))
83
  }
84
  }
85
  }
86
+ else{
87
+ die($this->text_parametrs['authorize_problem']);
88
+ }
89
  if($kk==0){
90
  exit;
91
  }
92
  die($this->text_parametrs['parametrs_sucsses_saved']);
93
  }
94
 
95
+ public function main_menu_function(){
96
+ $enable_disable=$this->generete_parametrs('general_save_parametr');
97
+ $enable_disable=$enable_disable['coming_soon_page_mode'];
98
  ?>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
99
  <script>
100
+ var coming_soon_ajaxurl="<?php echo admin_url( 'admin-ajax.php'); ?>";
101
+ var comig_soon_plugin_url="<?php echo $this->plugin_url; ?>";
102
+ var comin_soon_parametrs_sucsses_saved="<?php echo $this->text_parametrs['parametrs_sucsses_saved'] ?>";
103
+ var comin_soon_all_parametrs = <?php echo json_encode($this->databese_parametrs); ?>;
104
+ </script>
105
+ <div class="coming_title"><h1>Coming Soon And Maintenance Mode <a style="text-decoration:none;" href="http://wpdevart.com/wordpress-coming-soon-plugin/"><span style="color: rgba(10, 154, 62, 1);"> (Upgrade to Pro Version)</span></a></h1></div>
106
+ <div id="coming_soon_enable" class="field switch">
107
+ <label for="radio1" class="cb-enable <?php if($enable_disable=='on') echo 'selected'; ?>"><span>Enable</span></label>
108
+ <label for="radio2" class="cb-disable <?php if($enable_disable=='off') echo 'selected'; ?>"><span>Disable</span></label>
109
+ <span class="progress_enable_disable_buttons"><span class="saving_in_progress"> </span><span class="sucsses_save"> </span><span class="error_in_saving"> </span><span class="error_massage"></span></span>
110
+ <div style="clear:both"> </div>
111
+ </div>
112
+ <br>
113
+
114
+ <div class="wp-table right_margin">
115
+ <table class="wp-list-table widefat fixed posts">
116
+ <thead>
117
+ <tr>
118
+ <th>
119
+ <h4 class="live_previev">Parameters <a target="_blank" href="<?php echo site_url(); ?>/?special_variable_for_live_previev=sdfg564sfdh645fds4ghs515vsr5g48strh846sd6g41513btsd">(live Preview)</a></h4>
120
+ <span class="save_all_paramss"> <button type="button" id="save_all_parametrs" class="save_all_section_parametrs button button-primary"><span class="save_button_span">Save All Sections</span> <span class="saving_in_progress"> </span><span class="sucsses_save"> </span><span class="error_in_saving"> </span></button></span>
121
+ </th>
122
+ </tr>
123
+ </thead>
124
+ <tbody>
125
+ <tr>
126
+ <td>
127
+ <div id="coming_soon_page">
128
+ <div class="left_sections">
129
+ <?php
130
+ $this->generete_logo_section($this->generete_parametrs('coming_logo'));
131
+ $this->generete_title_section($this->generete_parametrs('coming_title'));
132
+ $this->generete_message_section($this->generete_parametrs('coming_message'));
133
+ $this->generete_countdown_section($this->generete_parametrs('coming_countdown'));
134
+ $this->generete_progressbar_section($this->generete_parametrs('coming_progressbar'));
135
+ $this->generete_subscribe_section($this->generete_parametrs('coming_subscribe'));
136
+ $this->generete_social_network_section($this->generete_parametrs('coming_social_networks'));
137
+ $this->generete_link_to_tashboard_section($this->generete_parametrs('coming_link_to_dashboard'));
138
+ ?>
139
+ </div>
140
+ <div class="right_sections">
141
+ <?php
142
+ $this->generete_content_section($this->generete_parametrs('coming_content'));
143
+ $this->generete_background_section($this->generete_parametrs('coming_background'));
144
+ $this->generete_except_section($this->generete_parametrs('except_page'));
145
+ $this->generete_search_engine_section($this->generete_parametrs('search_engine_and_favicon'));
146
+ ?>
147
+ </div><div style="clear:both"></div>
148
+ </td>
149
+ </tr>
150
+ </tbody>
151
+ <tfoot>
152
+ <tr>
153
+ <th>
154
+ <span class="save_all_paramss"><button type="button" id="save_all_parametrs" class="save_all_section_parametrs button button-primary"><span class="save_button_span">Save All Sections</span> <span class="saving_in_progress"> </span><span class="sucsses_save"> </span><span class="error_in_saving"> </span></button></span>
155
+ </th>
156
+ </tr>
157
+ </tfoot>
158
+ </table>
159
+ </div>
160
+ <?php
161
+ wp_nonce_field('coming_soon_options_nonce','coming_soon_options_nonce');
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
162
  }
163
 
164
 
165
+ /*######################### LOGO #################################*/
166
+ public function generete_logo_section($page_parametrs){
167
 
168
  ?>
169
+ <div class="main_parametrs_group_div closed_params " >
170
+ <div class="head_panel_div" title="Click to toggle">
171
+ <span class="title_parametrs_image"><img src="<?php echo $this->plugin_url.'images/logo.png' ?>"></span>
172
+ <span class="title_parametrs_group">Logo</span>
173
+ <span class="enabled_or_disabled_parametr"></span>
174
+ <span class="open_or_closed"></span>
175
+ </div>
176
+ <div class="inside_information_div">
177
+ <table class="wp-list-table widefat fixed posts section_parametrs_table">
178
+ <tbody>
179
+ <tr>
180
+ <td>
181
+ Show/Hide logo <span title="Choose to show or hide your logo from Coming soon page." class="desription_class">?</span>
182
+ </td>
183
+ <td>
184
+ <select id="coming_soon_page_logo_enable">
185
+ <option <?php selected($page_parametrs['coming_soon_page_logo_enable'],'1') ?> value="1">Show</option>
186
+ <option <?php selected($page_parametrs['coming_soon_page_logo_enable'],'0') ?> value="0">Hide</option>
187
+ </select>
188
+ </td>
189
+ </tr>
190
+ <tr>
191
+ <td>
192
+ Logo <span title="Click 'Upload' button to upload your logo." class="desription_class">?</span>
193
+ </td>
194
+ <td>
195
+ <input type="text" class="upload" id="coming_soon_page_page_logo" name="coming_soon_page_page_logo" value="<?php echo $page_parametrs['coming_soon_page_page_logo'] ?>"/>
196
+ <input class="upload-button button" type="button" value="Upload"/>
197
+ </td>
198
+ </tr>
199
+ <tr>
200
+ <td>
201
+ Logo position<span class="pro_feature"> (pro)</span> <span title="Here you can choose your logo position(Left, Center, Right)." class="desription_class">?</span>
202
+ </td>
203
+ <td>
204
+ <select class="pro_select" id="coming_soon_page_logo_in_content_position">
205
+ <option value="0">Left</option>
206
+ <option selected="selected" value="1">Center</option>
207
+ <option value="2">Right</option>
208
+ </select>
209
+ </td>
210
+ </tr>
211
+ <tr>
212
+ <td>
213
+ Distance from top<span class="pro_feature"> (pro)</span> <span title="Type here your logo distance from top." class="desription_class">?</span>
214
+ </td>
215
+ <td>
216
+ <input class="pro_input" type="text" name="coming_soon_page_logo_top_distance" id="coming_soon_page_logo_top_distance" value="10">(Px)
217
+ </td>
218
+ </tr>
219
+
220
+ <tr>
221
+ <td>
222
+ Logo max width<span class="pro_feature"> (pro)</span> <span title="Type here your logo maximum width." class="desription_class">?</span>
223
+ </td>
224
+ <td>
225
+ <input class="pro_input" type="text" name="coming_soon_page_logo_max_width" id="coming_soon_page_logo_max_width" value="">(Px)
226
+ </td>
227
+ </tr>
228
+ <tr>
229
+ <td>
230
+ Logo max height<span class="pro_feature"> (pro)</span> <span title="Type here your logo maximum height." class="desription_class">?</span>
231
+ </td>
232
+ <td>
233
+ <input class="pro_input" type="text" name="coming_soon_page_logo_max_height" id="coming_soon_page_logo_max_height" value="210">(Px)
234
+ </td>
235
+ </tr>
236
+ <tr>
237
+ <td>
238
+ Logo Animation type<span class="pro_feature"> (pro)</span> <span title="Choose animation type for your logo." class="desription_class">?</span>
239
+ </td>
240
+ <td>
241
+ <?php $this->create_select_element_for_showing_effect('coming_soon_page_logo_animation_type','none'); ?>
242
+ </td>
243
+ </tr>
244
+ <tr>
245
+ <td>
246
+ Animation waiting time<span class="pro_feature"> (pro)</span> <span title="Type here waiting time for Logo animation(in milliseconds)." class="desription_class">?</span>
247
+ </td>
248
+ <td>
249
+ <input class="pro_input" type="text" name="coming_soon_page_logo_animation_after_time" id="coming_soon_page_logo_animation_after_time" value="0">(milliseconds)
250
+ </td>
251
+ </tr>
252
+ </tbody>
253
+ <tfoot>
254
+ <tr>
255
+ <th colspan="2" width="100%"><button type="button" id="coming_logo" class="save_section_parametrs button button-primary"><span class="save_button_span">Save Section</span> <span class="saving_in_progress"> </span><span class="sucsses_save"> </span><span class="error_in_saving"> </span></button><span class="error_massage"> </span></th>
256
+ </tr>
257
+ </tfoot>
258
+ </table>
259
+ </div>
260
+ </div>
261
+ <?php
262
+ }
263
+ /*######################### Title #################################*/
264
+ public function generete_title_section($page_parametrs){
265
 
266
+ ?>
267
+ <div class="main_parametrs_group_div closed_params " >
268
+ <div class="head_panel_div" title="Click to toggle">
269
+ <span class="title_parametrs_image"><img src="<?php echo $this->plugin_url.'images/title.png' ?>"></span>
270
+ <span class="title_parametrs_group">Title</span>
271
+ <span class="enabled_or_disabled_parametr"></span>
272
+ <span class="open_or_closed"></span>
273
+ </div>
274
+ <div class="inside_information_div">
275
+ <table class="wp-list-table widefat fixed posts section_parametrs_table">
276
+ <tbody>
277
+ <tr>
278
+ <td>
279
+ Show/Hide title <span title="Choose to show or hide your Title from Coming soon page." class="desription_class">?</span>
280
+ </td>
281
+ <td>
282
+ <select id="coming_soon_page_title_enable">
283
+ <option <?php selected($page_parametrs['coming_soon_page_title_enable'],'1') ?> value="1">Show</option>
284
+ <option <?php selected($page_parametrs['coming_soon_page_title_enable'],'0') ?> value="0">Hide</option>
285
+ </select>
286
+ </td>
287
+ </tr>
288
+ <tr>
289
+ <td>
290
+ Title <span title="Type here coming soon page Title." class="desription_class">?</span>
291
+ </td>
292
+ <td>
293
+ <input type="text" name="coming_soon_page_page_title" id="coming_soon_page_page_title" value="<?php echo $page_parametrs['coming_soon_page_page_title'] ?>">
294
+ </td>
295
+ </tr>
296
+ <tr >
297
+ <td>
298
+ Title color<span class="pro_feature"> (pro)</span> <span title="Select the title color." class="desription_class">?</span>
299
+ </td>
300
+ <td>
301
+ <div class="disabled_picker">
302
+ <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>
303
+ </div>
304
+ </td>
305
+ </tr>
306
+ <tr>
307
+ <td>
308
+ Title Font Size<span class="pro_feature"> (pro)</span> <span title="Type here your coming soon page title font size." class="desription_class">?</span>
309
+ </td>
310
+ <td>
311
+ <input type="text" class="pro_input" name="coming_soon_page_page_title_font_size" id="coming_soon_page_page_title_font_size" value="55">(Px)
312
+ </td>
313
+ </tr>
314
+ <tr>
315
+ <td>
316
+ Title Font family<span class="pro_feature"> (pro)</span> <span title="Choose font family for title." class="desription_class">?</span>
317
+ </td>
318
+ <td>
319
+ <?php $this->create_select_element_for_font('coming_soon_page_page_title_font','Times New Roman,Times,Georgia,serif') ?>
320
+ </td>
321
+ </tr>
322
+ <tr>
323
+ <td>
324
+ Title position<span class="pro_feature"> (pro)</span> <span title="Choose your coming soon page Title position(Left, Center, Right)." class="desription_class">?</span>
325
+ </td>
326
+ <td>
327
+ <select class="pro_select" id="coming_soon_page_title_in_content_position">
328
+ <option value="0">Left</option>
329
+ <option selected="selected" value="1">Center</option>
330
+ <option value="2">Right</option>
331
+ </select>
332
+ </td>
333
+ </tr>
334
+ <tr>
335
+ <td>
336
+ Distance from top<span class="pro_feature"> (pro)</span> <span title="Type here Title field distance from top." class="desription_class">?</span>
337
+ </td>
338
+ <td>
339
+ <input class="pro_input" type="text" name="coming_soon_page_title_top_distance" id="coming_soon_page_title_top_distance" value="10">(Px)
340
+ </td>
341
+ </tr>
342
+ <tr>
343
+ <td>
344
+ Title Animation type<span class="pro_feature"> (pro)</span> <span title="Choose animation type for Title." class="desription_class">?</span>
345
+ </td>
346
+ <td>
347
+ <?php $this->create_select_element_for_showing_effect('coming_soon_page_title_animation_type','none'); ?>
348
+ </td>
349
+ </tr>
350
+ <tr>
351
+ <td>
352
+ Animation waiting time<span class="pro_feature"> (pro)</span> <span title="Type here waiting time for Title animation(in milliseconds)." class="desription_class">?</span>
353
+ </td>
354
+ <td>
355
+ <input class="pro_input" type="text" name="coming_soon_page_title_animation_after_time" id="coming_soon_page_title_animation_after_time" value="0">(milliseconds)
356
+ </td>
357
+ </tr>
358
+ </tbody>
359
+ <tfoot>
360
+ <tr>
361
+ <th colspan="2" width="100%"><button type="button" id="coming_title" class="save_section_parametrs button button-primary"><span class="save_button_span">Save Section</span> <span class="saving_in_progress"> </span><span class="sucsses_save"> </span><span class="error_in_saving"> </span></button><span class="error_massage"> </span></th>
362
+ </tr>
363
+ </tfoot>
364
+ </table>
365
+ </div>
366
+ </div>
367
+ <?php
368
+ }
369
+ /*######################### MESSAGE #################################*/
370
+ public function generete_message_section($page_parametrs){
371
 
372
+ ?>
373
+ <div class="main_parametrs_group_div closed_params " >
374
+ <div class="head_panel_div" title="Click to toggle">
375
+ <span class="title_parametrs_image"><img src="<?php echo $this->plugin_url.'images/message.png' ?>"></span>
376
+ <span class="title_parametrs_group">Message</span>
377
+ <span class="enabled_or_disabled_parametr"></span>
378
+ <span class="open_or_closed"></span>
379
+ </div>
380
+ <div class="inside_information_div">
381
+ <table class="wp-list-table widefat fixed posts section_parametrs_table">
382
+ <tbody>
383
+ <tr>
384
+ <td>
385
+ Show/Hide Message <span title="Choose to show or hide Message box from Coming soon page." class="desription_class">?</span>
386
+ </td>
387
+ <td>
388
+ <select id="coming_soon_page_message_enable">
389
+ <option <?php selected($page_parametrs['coming_soon_page_message_enable'],'1') ?> value="1">Show</option>
390
+ <option <?php selected($page_parametrs['coming_soon_page_message_enable'],'0') ?> value="0">Hide</option>
391
+ </select>
392
+ </td>
393
+ </tr>
394
+ <tr>
395
+ <td colspan="2">
396
+ <b>Message</b>
397
+ <div style="width:100%"> <?php wp_editor( stripslashes($page_parametrs['coming_soon_page_page_message']), 'coming_soon_page_page_message', $settings = array('media_buttons'=>false,'textarea_rows'=>5) ); ?></div>
398
+ </td>
399
+
400
+ </tr>
401
+ <tr>
402
+ <td>
403
+ Message position<span class="pro_feature"> (pro)</span> <span title="Choose position for Message box(Left, Center, Right)." class="desription_class">?</span>
404
+ </td>
405
+ <td>
406
+ <select class="pro_select" id="coming_soon_page_message_in_content_position">
407
+ <option value="0">Left</option>
408
+ <option selected="selected" value="1">Center</option>
409
+ <option value="2">Right</option>
410
+ </select>
411
+ </td>
412
+ </tr>
413
+ <tr>
414
+ <td>
415
+ Distance from top<span class="pro_feature"> (pro)</span> <span title="Type here Message box distance from top." class="desription_class">?</span>
416
+ </td>
417
+ <td>
418
+ <input class="pro_input" type="text" name="coming_soon_page_message_top_distance" id="coming_soon_page_message_top_distance" value="10">(Px)
419
+ </td>
420
+ </tr>
421
+ <tr>
422
+ <td>
423
+ Message Animation type<span class="pro_feature"> (pro)</span> <span title="Choose animation type for Message box." class="desription_class">?</span>
424
+ </td>
425
+ <td>
426
+ <?php $this->create_select_element_for_showing_effect('coming_soon_page_message_animation_type','none'); ?>
427
+ </td>
428
+ </tr>
429
+ <tr>
430
+ <td>
431
+ Animation waiting time<span class="pro_feature"> (pro)</span> <span title="Type here waiting time for Message box animation(in milliseconds)." class="desription_class">?</span>
432
+ </td>
433
+ <td>
434
+ <input type="text" name="coming_soon_page_message_animation_after_time" id="coming_soon_page_message_animation_after_time" value="0">(milliseconds)
435
+ </td>
436
+ </tr>
437
+ </tbody>
438
+ <tfoot>
439
+ <tr>
440
+ <th colspan="2" width="100%"><button type="button" id="coming_message" class="save_section_parametrs button button-primary"><span class="save_button_span">Save Section</span> <span class="saving_in_progress"> </span><span class="sucsses_save"> </span><span class="error_in_saving"> </span></button><span class="error_massage"> </span></th>
441
+ </tr>
442
+ </tfoot>
443
+ </table>
444
+ </div>
445
+ </div>
446
+ <?php
447
+ }
448
+ /*######################### Countdown #################################*/
449
+ public function generete_countdown_section($page_parametrs){
450
 
451
+ ?>
452
+ <div class="main_parametrs_group_div closed_params " >
453
+ <div class="head_panel_div" title="Click to toggle">
454
+ <span class="title_parametrs_image"><img src="<?php echo $this->plugin_url.'images/timer.png' ?>"></span>
455
+ <span class="title_parametrs_group">Countdown <span class="pro_feature_label"> (Pro feature!)</span></span>
456
+ <span class="enabled_or_disabled_parametr"></span>
457
+ <span class="open_or_closed"></span>
458
+ </div>
459
+ <div class="inside_information_div">
460
+ <table class="wp-list-table widefat fixed posts section_parametrs_table">
461
+ <tbody>
462
+ <tr>
463
+ <td>
464
+ Show/Hide Countdown<span class="pro_feature"> (pro)</span> <span title="Choose to show or hide Countdown on Coming soon page." class="desription_class">?</span>
465
+ </td>
466
+ <td>
467
+ <select class="pro_select" id="coming_soon_page_countdown_enable">
468
+ <option value="1">Show</option>
469
+ <option selected="selected" value="0">Hide</option>
470
+ </select>
471
+ </td>
472
+ </tr>
473
+ <tr>
474
+ <td>
475
+ Text for day field<span class="pro_feature"> (pro)</span> <span title="Type here text for Day field in front-end." class="desription_class">?</span>
476
+ </td>
477
+ <td>
478
+ <input class="pro_input" type="text" name="coming_soon_page_countdown_days_text" id="coming_soon_page_countdown_days_text" value="day">
479
+ </td>
480
+ </tr>
481
+ <tr>
482
+ <td>
483
+ Text for hour field<span class="pro_feature"> (pro)</span> <span title="Type here text for Day field in front-end." class="desription_class">?</span>
484
+ </td>
485
+ <td>
486
+ <input class="pro_input" type="text" name="coming_soon_page_countdown_hourse_text" id="coming_soon_page_countdown_hourse_text" value="hour">
487
+ </td>
488
+ </tr>
489
+ <tr>
490
+ <td>
491
+ Text for minute field<span class="pro_feature"> (pro)</span> <span title="Type here text for Minute field in front-end." class="desription_class">?</span>
492
+ </td>
493
+ <td>
494
+ <input class="pro_input" type="text" name="coming_soon_page_countdown_minuts_text" id="coming_soon_page_countdown_minuts_text" value="minute">
495
+ </td>
496
+ </tr>
497
+ <tr>
498
+ <td>
499
+ Text for second field<span class="pro_feature"> (pro)</span> <span title="Type here text for Second field in front-end." class="desription_class">?</span>
500
+ </td>
501
+ <td>
502
+ <input class="pro_input" type="text" name="coming_soon_page_countdown_seconds_text" id="coming_soon_page_countdown_seconds_text" value="second">
503
+ </td>
504
+ </tr>
505
+ <tr>
506
+ <td>
507
+ Countdown date<span class="pro_feature"> (pro)</span> <span title="Type here the Countdown time(days, hour), then select the Countdown start date." class="desription_class">?</span>
508
+ </td>
509
+ <td style="vertical-align: top !important;">
510
+
511
+ <span style="display:inline-block; width:45px;">
512
+ <input class="pro_input" type="text" onchange="refresh_countdown()" placeholder="Day" id="coming_soon_page_countdownday" size="2" value=""/>
513
+ <small style="display:block">Day</small>
514
+ </span>
515
+ <span style="display:inline-block; width:65px;">
516
+ <input class="pro_input" type="text" onchange="refresh_countdown()" placeholder="Hour" id="coming_soon_page_countdownhour" size="5" value=""/>
517
+ <small>Hour</small>
518
+ </span>
519
+ <span style="display:inline-block; width:100px;">
520
+ <input class="pro_input" type="text" onchange="refresh_countdown()" placeholder="Start date" id="coming_soon_page_countdownstart_day" size="9" value=""/>
521
+ <small style="color:red">Start date</small>
522
+ </span>
523
+ </td>
524
+ </tr>
525
+ <tr>
526
+ <td>
527
+ <span style="color:red">After Countdown expired</span><span class="pro_feature"> (pro)</span> <span title="Choose what will happens with your coming soon page when Countdown expired(Disable coming soon or only hide Countdown)." class="desription_class">?</span>
528
+ </td>
529
+ <td>
530
+ <select class="pro_select" id="coming_soon_page_countdownstart_on" >
531
+ <option value="on">Disable coming soon</option>
532
+ <option selected="selected" value="off">hide Countdown</option>
533
+ </select>
534
+ </td>
535
+ </tr>
536
+ <tr>
537
+ <td>
538
+ Countdown position<span class="pro_feature"> (pro)</span> <span title="Choose position for countdown(Left, Center, Right)." class="desription_class">?</span>
539
+ </td>
540
+ <td>
541
+ <select class="pro_select" id="coming_soon_page_countdown_in_content_position">
542
+ <option value="0">Left</option>
543
+ <option selected="selected" value="1">Center</option>
544
+ <option value="2">Right</option>
545
+ </select>
546
+ </td>
547
+ </tr>
548
+ <tr>
549
+ <td>
550
+ Distance from top<span class="pro_feature"> (pro)</span> <span title="Type here countdown distance from top." class="desription_class">?</span>
551
+ </td>
552
+ <td>
553
+ <input class="pro_input" type="text" name="coming_soon_page_countdown_top_distance" id="coming_soon_page_countdown_top_distance" value="10">(Px)
554
+ </td>
555
+ </tr>
556
 
557
+ <tr>
558
+ <td>
559
+ Countdown Buttons type<span class="pro_feature"> (pro)</span> <span title="Choose the countdown buttons type(button, circle, vertical slider)" class="desription_class">?</span>
560
+ </td>
561
+ <td>
562
+ <select class="pro_select" id="coming_soon_page_countdown_type" class="coming_set_hiddens">
563
+ <option selected="selected" value="button">button</option>
564
+ <option value="circle">Circle</option>
565
+ <option value="vertical_slide">Vertical Slider</option>
566
+ </select>
567
+ </td>
568
+ </tr>
569
+
570
+ <tr class="tr_button tr_circle tr_vertical_slide">
571
+ <td>
572
+ Countdown text color<span class="pro_feature"> (pro)</span> <span title="Select the countdown text color." class="desription_class">?</span>
573
+ </td>
574
+ <td>
575
+ <div class="disabled_picker">
576
+ <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>
577
+ </div>
578
+ </td>
579
+ </tr>
580
+ <tr class="tr_button tr_circle tr_vertical_slide">
581
+ <td>
582
+ Countdown background color<span class="pro_feature"> (pro)</span> <span title="Select the countdown background color." class="desription_class">?</span>
583
+ </td>
584
+ <td>
585
+ <div class="disabled_picker">
586
+ <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>
587
+ </div>
588
+ </td>
589
+ </tr>
590
+ <tr class="tr_circle">
591
+ <td>
592
+ Countdown Size<span class="pro_feature"> (pro)</span> <span title="Select the countdown size." class="desription_class">?</span>
593
+ </td>
594
+ <td>
595
+ <input class="pro_input" type="text" name="coming_soon_page_countdown_circle_size" id="coming_soon_page_countdown_circle_size" value="120">(Px)
596
+ </td>
597
+ </tr>
598
+
599
+ <tr class="tr_circle">
600
+ <td>
601
+ Countdown border width<span class="pro_feature"> (pro)</span> <span title="Select the countdown border width for circle buttons(only aapears when you choose Countedown circle buttons)." class="desription_class">?</span>
602
+ </td>
603
+ <td>
604
+ <input type="text" size="3" class="coming_number_slider pro_input" data-max-val="100" data-min-val="0" name="coming_soon_page_countdown_circle_border" value="3" id="coming_soon_page_countdown_circle_border" style="border:0; color:#f6931f; font-weight:bold; width:35px" >%
605
+ <div class="slider_div"></div>
606
+ </td>
607
+ </tr>
608
+ <tr class="tr_button">
609
+ <td>
610
+ Countdown border radius<span class="pro_feature"> (pro)</span> <span title="Type here the countdown buttons border radius." class="desription_class">?</span>
611
+ </td>
612
+ <td>
613
+ <input class="pro_input" type="text" name="countdown_border_radius" id="countdown_border_radius" value="15">(Px)
614
+ </td>
615
+ </tr>
616
+ <tr class="tr_button tr_vertical_slide">
617
+ <td>
618
+ Countdown font-size<span class="pro_feature"> (pro)</span> <span title="Type here the countedow text font-size." class="desription_class">?</span>
619
+ </td>
620
+ <td>
621
+ <input class="pro_input" type="text" name="countdown_font_size" id="countdown_font_size" value="35">(Px)
622
+ </td>
623
+ </tr>
624
+
625
+ <tr class="tr_button tr_circle tr_vertical_slide">
626
+ <td>
627
+ Countdown Font family<span class="pro_feature"> (pro)</span> <span title="Select the countdown text Font family." class="desription_class">?</span>
628
+ </td>
629
+ <td>
630
+ <?php $this->create_select_element_for_font('coming_soon_page_countdown_font_famaly','monospace') ?>
631
+ </td>
632
+ </tr>
633
+ <tr>
634
+ <td>
635
+ Animation type<span class="pro_feature"> (pro)</span> <span title="Choose animation type for countdown." class="desription_class">?</span>
636
+ </td>
637
+ <td>
638
+ <?php $this->create_select_element_for_showing_effect('coming_soon_page_countdown_animation_type','none'); ?>
639
+ </td>
640
+ </tr>
641
+ <tr>
642
+ <td>
643
+ Animation waiting time<span class="pro_feature"> (pro)</span> <span title="Type here waiting time for countdown animation(in milliseconds)." class="desription_class">?</span>
644
+ </td>
645
+ <td>
646
+ <input type="text" class="pro_input" name="coming_soon_page_countdown_animation_after_time" id="coming_soon_page_countdown_animation_after_time" value="0">(milliseconds)
647
+ </td>
648
+ </tr>
649
+ </tbody>
650
+ <tfoot>
651
+ <tr>
652
+ <th colspan="2" width="100%"><button type="button" id="coming_countdown" class="pro_input button button-primary"><span class="save_button_span">Save Section</span> <span class="saving_in_progress"> </span><span class="sucsses_save"> </span><span class="error_in_saving"> </span></button><span class="error_massage"> </span></th>
653
+ </tr>
654
+ </tfoot>
655
+ </table>
656
+ </div>
657
+ </div>
658
+ <?php
659
+ }
660
+ /*######################### progress bar #################################*/
661
+ public function generete_progressbar_section($page_parametrs){
662
 
663
+ ?>
664
+ <div class="main_parametrs_group_div closed_params " >
665
+ <div class="head_panel_div" title="Click to toggle">
666
+ <span class="title_parametrs_image"><img src="<?php echo $this->plugin_url.'images/progressbar.png' ?>"></span>
667
+ <span class="title_parametrs_group">Progress bar<span class="pro_feature_label"> (Pro feature!)</span></span>
668
+ <span class="enabled_or_disabled_parametr"></span>
669
+ <span class="open_or_closed"></span>
670
+ </div>
671
+ <div class="inside_information_div">
672
+ <table class="wp-list-table widefat fixed posts section_parametrs_table">
673
+ <tbody>
674
+ <tr>
675
+ <td>
676
+ Show/Hide Progress bar<span class="pro_feature"> (pro)</span> <span title="Choose to show or hide Progress bar on Coming soon page." class="desription_class">?</span>
677
+ </td>
678
+ <td>
679
+ <select class="pro_select" id="coming_soon_page_progressbar_enable">
680
+ <option value="1">Show</option>
681
+ <option selected="selected" value="0">Hide</option>
682
+ </select>
683
+ </td>
684
+ </tr>
685
+ <tr>
686
+ <td>
687
+ Progress bar percentage<span class="pro_feature"> (pro)</span> <span title="Here you can select Progress bar percentage." class="desription_class">?</span>
688
+ </td>
689
+ <td>
690
+ <input type="text" size="3" class="coming_number_slider pro_input" data-max-val="100" data-min-val="0" name="coming_soon_page_progressbar_initial_pracent" value="25" id="coming_soon_page_progressbar_initial_pracent" style="border:0; color:#f6931f; font-weight:bold; width:35px" >%
691
+ <div class="slider_div"></div>
692
+ </td>
693
+ </tr>
694
+ <tr>
695
+ <td>
696
+ Width<span class="pro_feature"> (pro)</span> <span title="Type here Progress bar width." class="desription_class">?</span>
697
+ </td>
698
+ <td>
699
+ <input type="text" size="3" class="coming_number_slider pro_input" data-max-val="100" data-min-val="0" name="coming_soon_page_progressbar_width" value="100" id="coming_soon_page_progressbar_width" style="border:0; color:#f6931f; font-weight:bold; width:35px" >%
700
+ <div class="slider_div"></div>
701
+ </td>
702
+ </tr>
703
+ <tr>
704
+ <td>
705
+ Progress bar position<span class="pro_feature"> (pro)</span> <span title="Choose position for Progress bar(Left, Center, Right)." class="desription_class">?</span>
706
+ </td>
707
+ <td>
708
+ <select class="pro_select" id="coming_soon_page_progressbar_in_content_position">
709
+ <option value="0">Left</option>
710
+ <option selected="selected" value="1">Center</option>
711
+ <option value="2">Right</option>
712
+ </select>
713
+ </td>
714
+ </tr>
715
+ <tr>
716
+ <td>
717
+ Distance from top<span class="pro_feature"> (pro)</span> <span title="Type here Progress bar distance from top." class="desription_class">?</span>
718
+ </td>
719
+ <td>
720
+ <input class="pro_input" type="text" name="coming_soon_page_progressbar_top_distance" id="coming_soon_page_progressbar_top_distance" value="10">(Px)
721
+ </td>
722
+ </tr>
723
+ <tr>
724
+ <td>
725
+ Progress bar load color<span class="pro_feature"> (pro)</span> <span title="Select progress bar load color." class="desription_class">?</span>
726
+ </td>
727
+ <td>
728
+ <div class="disabled_picker">
729
+ <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>
730
+ </div> </td>
731
+ </tr>
732
+ <tr>
733
+ <td>
734
+ Border color<span class="pro_feature"> (pro)</span> <span title="Select Progress bar border color." class="desription_class">?</span>
735
+ </td>
736
+ <td>
737
+ <div class="disabled_picker">
738
+ <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>
739
+ </div>
740
+ </td>
741
+ </tr>
742
+ <tr>
743
+ <td>
744
+ Border width<span class="pro_feature"> (pro)</span> <span title="Choose progress bar border width." class="desription_class">?</span>
745
+ </td>
746
+ <td>
747
+ <input class="pro_input" type="text" name="coming_soon_page_progressbar_border_width" id="coming_soon_page_progressbar_border_width" value="3">(Px)
748
+ </td>
749
+ </tr>
750
+ <tr>
751
+ <td>
752
+ Border radius<span class="pro_feature"> (pro)</span> <span title="Choose progress bar border radius." class="desription_class">?</span>
753
+ </td>
754
+ <td>
755
+ <input class="pro_input" type="text" name="coming_soon_page_progressbar_border_radius" id="coming_soon_page_progressbar_border_radius" value="15">(Px)
756
+ </td>
757
+ </tr>
758
+
759
+ <tr>
760
+ <td>
761
+ Animation type<span class="pro_feature"> (pro)</span> <span title="Choose animation type for Progress bar." class="desription_class">?</span>
762
+ </td>
763
+ <td>
764
+ <?php $this->create_select_element_for_showing_effect('coming_soon_page_progressbar_animation_type','none'); ?>
765
+ </td>
766
+ </tr>
767
+ <tr>
768
+ <td>
769
+ Animation waiting time<span class="pro_feature"> (pro)</span> <span title="Type here waiting time for Progress bar animation(in milliseconds)." class="desription_class">?</span>
770
+ </td>
771
+ <td>
772
+ <input class="pro_input" type="text" name="coming_soon_page_progressbar_animation_after_time" id="coming_soon_page_progressbar_animation_after_time" value="0">(milliseconds)
773
+ </td>
774
+ </tr>
775
 
776
+ </tbody>
777
+ <tfoot>
778
+ <tr>
779
+ <th colspan="2" width="100%"><button type="button" id="coming_progressbar" class="pro_input button button-primary"><span class="save_button_span">Save Section</span> <span class="saving_in_progress"> </span><span class="sucsses_save"> </span><span class="error_in_saving"> </span></button><span class="error_massage"> </span></th>
780
+ </tr>
781
+ </tfoot>
782
+ </table>
783
+ </div>
784
+ </div>
785
+ <?php
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
786
  }
787
+ /*######################### Subscribe #################################*/
788
+ public function generete_subscribe_section($page_parametrs){
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
789
 
790
+ ?>
791
+ <div class="main_parametrs_group_div closed_params " >
792
+ <div class="head_panel_div" title="Click to toggle">
793
+ <span class="title_parametrs_image"><img src="<?php echo $this->plugin_url.'images/subscribe.png' ?>"></span>
794
+ <span class="title_parametrs_group">Subscribe form (Mailing list)<span class="pro_feature_label"> (Pro feature!)</span></span>
795
+ <span class="enabled_or_disabled_parametr"></span>
796
+ <span class="open_or_closed"></span>
797
+ </div>
798
+ <div class="inside_information_div">
799
+ <table class="wp-list-table widefat fixed posts section_parametrs_table">
800
+ <tbody>
801
+ <tr>
802
+ <td>
803
+ Show/Hide the Form<span class="pro_feature"> (pro)</span> <span title="Choose to show or hide Subscribe Form on Coming soon page." class="desription_class">?</span>
804
+ </td>
805
+ <td>
806
+ <select class="pro_select" id="enable_mailing_list">
807
+ <option value="on">Show</option>
808
+ <option selected="selected" value="off">Hide</option>
809
+ </select>
810
+ </td>
811
+ </tr>
812
+ <tr>
813
+ <td>
814
+ User First name text<span class="pro_feature"> (pro)</span> <span title="Type here text for user first name field." class="desription_class">?</span>
815
+ </td>
816
+ <td>
817
+ <input class="pro_input" type="text" name="coming_soon_page_subscribe_firstname" id="coming_soon_page_subscribe_firstname" value="First name">
818
+ </td>
819
+ </tr>
820
+ <tr>
821
+ <td>
822
+ User Last name text<span class="pro_feature"> (pro)</span> <span title="Type here text for user last name field." class="desription_class">?</span>
823
+ </td>
824
+ <td>
825
+ <input class="pro_input" type="text" name="coming_soon_page_subscribe_lastname" id="coming_soon_page_subscribe_lastname" value="Last name">
826
+ </td>
827
+ </tr>
828
+ <tr>
829
+ <td>
830
+ Email field text<span class="pro_feature"> (pro)</span> <span title="Type here text for email field." class="desription_class">?</span>
831
+ </td>
832
+ <td>
833
+ <input class="pro_input" type="text" name="mailing_list_value_of_emptyt" id="mailing_list_value_of_emptyt" value="Email">
834
+ </td>
835
+ </tr>
836
+ <tr>
837
+ <td>
838
+ Send button text<span class="pro_feature"> (pro)</span> <span title="Type here the Send button text." class="desription_class">?</span>
839
+ </td>
840
+ <td>
841
+ <input class="pro_input" type="text" name="mailing_list_button_value" id="mailing_list_button_value" value="Subscribe">
842
+ </td>
843
+ </tr>
844
+ <tr>
845
+ <td>
846
+ Success email text<span class="pro_feature"> (pro)</span> <span title="Type here the text that will appear after users submit the correct email." class="desription_class">?</span>
847
+ </td>
848
+ <td>
849
+ <input class="pro_input" type="text" name="coming_soon_page_subscribe_after_text_sucsess" id="coming_soon_page_subscribe_after_text_sucsess" value="You Have Been Successfully Subscribed!">
850
+ </td>
851
+ </tr>
852
+ <tr>
853
+ <td>
854
+ Existing email text<span class="pro_feature"> (pro)</span> <span title="Type here the text that will appear after users type already submitted email." class="desription_class">?</span>
855
+ </td>
856
+ <td>
857
+ <input class="pro_input" type="text" name="coming_soon_page_subscribe_after_text_alredy_exsist" id="coming_soon_page_subscribe_after_text_alredy_exsist" value="You're Already Subscribed!">
858
+ </td>
859
+ </tr>
860
+ <tr>
861
+ <td>
862
+ Blank email field text<span class="pro_feature"> (pro)</span> <span title="Type here the text that will appear after users submit a blank field. " class="desription_class">?</span>
863
+ </td>
864
+ <td>
865
+ <input class="pro_input" type="text" name="coming_soon_page_subscribe_after_text_none" id="coming_soon_page_subscribe_after_text_none" value="Please Type Your Email">
866
+ </td>
867
+ </tr>
868
+ <tr>
869
+ <td>
870
+ Invalid email text<span class="pro_feature"> (pro)</span> <span title="Type here the text that will appear after users submit invalid email." class="desription_class">?</span>
871
+ </td>
872
+ <td>
873
+ <input class="pro_input" type="text" name="coming_soon_page_subscribe_after_text_invalid" id="coming_soon_page_subscribe_after_text_invalid" value="Email Doesn't Exist">
874
+ </td>
875
+ </tr>
876
+
877
+ <tr>
878
+ <td>
879
+ Subscribe Form position<span class="pro_feature"> (pro)</span> <span title="Choose position for Subscribe Form(Left, Center, Right)." class="desription_class">?</span>
880
+ </td>
881
+ <td>
882
+ <select class="pro_select" id="coming_soon_page_subscribe_in_content_position">
883
+ <option value="0">Left</option>
884
+ <option selected="selected" value="1">Center</option>
885
+ <option value="2">Right</option>
886
+ </select>
887
+ </td>
888
+ </tr>
889
+ <tr>
890
+ <td>
891
+ Distance from top<span class="pro_feature"> (pro)</span> <span title="Type here Subscribe Form distance from top. " class="desription_class">?</span>
892
+ </td>
893
+ <td>
894
+ <input class="pro_input" type="text" name="coming_soon_page_subscribe_top_distance" id="coming_soon_page_subscribe_top_distance" value="10">(Px)
895
+ </td>
896
+ </tr>
897
+ </tr>
898
+ <tr>
899
+ <td>
900
+ Font Size<span class="pro_feature"> (pro)</span> <span title="Type here font size for all texts in Subscribe Form." class="desription_class">?</span>
901
+ </td>
902
+ <td>
903
+ <input class="pro_input" type="text" name="sendmail_input_font_size" id="sendmail_input_font_size" value="14">(Px)
904
+ </td>
905
+ </tr>
906
+ <tr>
907
+ <td>
908
+ Email field border radius<span class="pro_feature"> (pro)</span> <span title="Type here border radius for email field." class="desription_class">?</span>
909
+ </td>
910
+ <td>
911
+ <input class="pro_input" type="text" name="coming_soon_page_subscribe_button_radius" id="coming_soon_page_subscribe_button_radius" value="0">(Px)
912
+ </td>
913
+ </tr>
914
+ <tr>
915
+ <td>
916
+ Input max width<span class="pro_feature"> (pro)</span> <span title="Type here max with for input field." class="desription_class">?</span>
917
+ </td>
918
+ <td>
919
+ <input class="pro_input" type="text" name="coming_soon_page_subscribe_input_max_width" id="coming_soon_page_subscribe_input_max_width" value="350">(Px)
920
+ </td>
921
+ </tr>
922
+
923
+ <tr>
924
+ <td>
925
+ Font family<span class="pro_feature"> (pro)</span> <span title="Type here font family for all texts in Subscribe Form." class="desription_class">?</span>
926
+ </td>
927
+ <td>
928
+ <?php $this->create_select_element_for_font('coming_soon_page_subscribe_font_famely','monospace') ?>
929
+ </td>
930
+ </tr>
931
+ <tr>
932
+ <td>
933
+ Input field border color<span class="pro_feature"> (pro)</span> <span title="Select the input field border color." class="desription_class">?</span>
934
+ </td>
935
+ <td>
936
+ <div class="disabled_picker">
937
+ <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>
938
+ </div>
939
+ </td>
940
+ </tr>
941
+ <tr>
942
+ <td>
943
+ Placeholder text color<span class="pro_feature"> (pro)</span> <span title="Select default text color for input fields. " class="desription_class">?</span>
944
+ </td>
945
+ <td>
946
+ <div class="disabled_picker">
947
+ <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>
948
+ </div> </td>
949
+ </tr>
950
+ <tr>
951
+ <td>
952
+ Send button bg color<span class="pro_feature"> (pro)</span> <span title="Select the send button background color." class="desription_class">?</span>
953
+ </td>
954
+ <td>
955
+ <div class="disabled_picker">
956
+ <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>
957
+ </div> </td>
958
+ </tr>
959
+ <tr>
960
+ <td>
961
+ Send button text color<span class="pro_feature"> (pro)</span> <span title="Select the send button text color." class="desription_class">?</span>
962
+ </td>
963
+ <td>
964
+ <div class="disabled_picker">
965
+ <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>
966
+ </div> </td>
967
+ </tr>
968
+
969
+ <tr>
970
+ <td>
971
+ Input field text color<span class="pro_feature"> (pro)</span> <span title="Select the input field text color." class="desription_class">?</span>
972
+ </td>
973
+ <td>
974
+ <div class="disabled_picker">
975
+ <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>
976
+ </div> </td>
977
+ </tr>
978
+ <tr>
979
+ <td>
980
+ After submit text color<span class="pro_feature"> (pro)</span> <span title="Select color of the text, that will apear after submit." class="desription_class">?</span>
981
+ </td>
982
+ <td>
983
+ <div class="disabled_picker">
984
+ <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>
985
+ </div>
986
+ </td>
987
+ </tr>
988
+ <tr>
989
+ <td>
990
+ Animation type<span class="pro_feature"> (pro)</span> <span title="Choose animation type for Subscribe Form." class="desription_class">?</span>
991
+ </td>
992
+ <td>
993
+ <?php $this->create_select_element_for_showing_effect('coming_soon_page_subscribe_animation_type','none'); ?>
994
+ </td>
995
+ </tr>
996
+ <tr>
997
+ <td>
998
+ Animation waiting time<span class="pro_feature"> (pro)</span> <span title="Type here waiting time for Subscribe Form animation(in milliseconds)." class="desription_class">?</span>
999
+ </td>
1000
+ <td>
1001
+ <input class="pro_input" type="text" name="coming_soon_page_subscribe_animation_after_time" id="coming_soon_page_subscribe_animation_after_time" value="0">(milliseconds)
1002
+ </td>
1003
+ </tr>
1004
+
1005
+ </tbody>
1006
+ <tfoot>
1007
+ <tr>
1008
+ <th colspan="2" width="100%"><button type="button" id="coming_subscribe" class="pro_input button button-primary"><span class="save_button_span">Save Section</span> <span class="saving_in_progress"> </span><span class="sucsses_save"> </span><span class="error_in_saving"> </span></button><span class="error_massage"> </span></th>
1009
+ </tr>
1010
+ </tfoot>
1011
+ </table>
1012
+ </div>
1013
+ </div>
1014
+ <?php
1015
+ }
1016
+ /*######################### Socials Buttons #################################*/
1017
+ public function generete_social_network_section($page_parametrs){
1018
 
1019
+ ?>
1020
+ <div class="main_parametrs_group_div closed_params " >
1021
+ <div class="head_panel_div" title="Click to toggle">
1022
+ <span class="title_parametrs_image"><img src="<?php echo $this->plugin_url.'images/social_network.png' ?>"></span>
1023
+ <span class="title_parametrs_group">Socials buttons</span>
1024
+ <span class="enabled_or_disabled_parametr"></span>
1025
+ <span class="open_or_closed"></span>
1026
+ </div>
1027
+ <div class="inside_information_div">
1028
+ <table class="wp-list-table widefat fixed posts section_parametrs_table">
1029
+ <tbody>
1030
+ <tr>
1031
+ <td>
1032
+ Show/Hide social buttons <span title="Choose to show or hide social buttons on coming soon page." class="desription_class">?</span>
1033
+ </td>
1034
+ <td>
1035
+ <select id="coming_soon_page_socialis_enable">
1036
+ <option <?php selected($page_parametrs['coming_soon_page_socialis_enable'],'1') ?> value="1">Show</option>
1037
+ <option <?php selected($page_parametrs['coming_soon_page_socialis_enable'],'0') ?> value="0">Hide</option>
1038
+ </select>
1039
+ </td>
1040
+ </tr>
1041
+ <tr>
1042
+ <td>
1043
+ Facebook url <span title="Type here Facebook url." class="desription_class">?</span>
1044
+ </td>
1045
+ <td>
1046
+ <input type="text" name="coming_soon_page_facebook" id="coming_soon_page_facebook" value="<?php echo $page_parametrs['coming_soon_page_facebook'] ?>">
1047
+ </td>
1048
+ </tr>
1049
+ <tr>
1050
+ <td>
1051
+ Facebook img url<span class="pro_feature"> (pro)</span> <span title="Type here Facebook icon url or upload it." class="desription_class">?</span>
1052
+ </td>
1053
+ <td>
1054
+ <input class="pro_input" type="text" class="upload" id="social_facbook_bacground_image" name="social_facbook_bacground_image" value=""/>
1055
+ <input class="button pro_input" type="button" value="Upload"/>
1056
+ </td>
1057
+ </tr>
1058
+ <tr>
1059
+ <td>
1060
+ Twitter url <span title="Type here Twitter url." class="desription_class">?</span>
1061
+ </td>
1062
+ <td>
1063
+ <input type="text" name="coming_soon_page_twitter" id="coming_soon_page_twitter" value="<?php echo $page_parametrs['coming_soon_page_twitter'] ?>">
1064
+ </td>
1065
+ </tr>
1066
+ <tr>
1067
+ <td>
1068
+ Twitter img url<span class="pro_feature"> (pro)</span> <span title="Type here Twitter icon url or upload it." class="desription_class">?</span>
1069
+ </td>
1070
+ <td>
1071
+ <input type="text" class="pro_input" class="upload" id="social_twiter_bacground_image" name="social_twiter_bacground_image" value=""/>
1072
+ <input class="pro_input button" type="button" value="Upload"/>
1073
+ </td>
1074
+ </tr>
1075
+ <tr>
1076
+ <td>
1077
+ Google Plus url <span title="Type here Google Plus url." class="desription_class">?</span>
1078
+ </td>
1079
+ <td>
1080
+ <input type="text" name="coming_soon_page_google_plus" id="coming_soon_page_google_plus" value="<?php echo $page_parametrs['coming_soon_page_google_plus'] ?>">
1081
+ </td>
1082
+ </tr>
1083
+ <tr>
1084
+ <td>
1085
+ Google Plus img url<span class="pro_feature"> (pro)</span> <span title="Type here Google Plus icon url or upload it." class="desription_class">?</span>
1086
+ </td>
1087
+ <td>
1088
+ <input type="text" class="pro_input" class="upload" id="social_google_bacground_image" name="social_google_bacground_image" value=""/>
1089
+ <input class="pro_input button" type="button" value="Upload"/>
1090
+ </td>
1091
+ </tr>
1092
+ <tr>
1093
+ <td>
1094
+ YouTube url <span title="Type here YouTube url." class="desription_class">?</span>
1095
+ </td>
1096
+ <td>
1097
+ <input type="text" name="coming_soon_page_youtube" id="coming_soon_page_youtube" value="<?php echo $page_parametrs['coming_soon_page_youtube'] ?>">
1098
+ </td>
1099
+ </tr>
1100
+ <tr>
1101
+ <td>
1102
+ YouTube img url<span class="pro_feature"> (pro)</span> <span title="Type here YouTube icon url or upload it." class="desription_class">?</span>
1103
+ </td>
1104
+ <td>
1105
+ <input type="text" class="pro_input" class="upload" id="social_youtobe_bacground_image" name="social_youtobe_bacground_image" value=""/>
1106
+ <input class="pro_input button" type="button" value="Upload"/>
1107
+ </td>
1108
+ </tr>
1109
+ <tr>
1110
+ <td>
1111
+ Instagram url <span title="Type here Instagram url." class="desription_class">?</span>
1112
+ </td>
1113
+ <td>
1114
+ <input type="text" name="coming_soon_page_instagram" id="coming_soon_page_instagram" value="<?php echo $page_parametrs['coming_soon_page_instagram'] ?>">
1115
+ </td>
1116
+ </tr>
1117
+ <tr>
1118
+ <td>
1119
+ Instagram img url<span class="pro_feature"> (pro)</span> <span title="Type here Instagram icon url or upload it." class="desription_class">?</span>
1120
+ </td>
1121
+ <td>
1122
+ <input type="text" class="pro_input" class="upload" id="social_instagram_bacground_image" name="social_instagram_bacground_image" value=""/>
1123
+ <input class="pro_input button" type="button" value="Upload"/>
1124
+ </td>
1125
+ </tr>
1126
+ <tr>
1127
+ <td>
1128
+ Social buttons position<span class="pro_feature"> (pro)</span> <span title="Choose position for Social buttons(Left, Center, Right)." class="desription_class">?</span>
1129
+ </td>
1130
+ <td>
1131
+ <select class="pro_select" id="coming_soon_page_socialis_in_content_position">
1132
+ <option value="0">Left</option>
1133
+ <option selected="selected" value="1">Center</option>
1134
+ <option value="2">Right</option>
1135
+ </select>
1136
+ </td>
1137
+ </tr>
1138
+ <tr>
1139
+ <td>
1140
+ Distance from top<span class="pro_feature"> (pro)</span> <span title="Type here Social buttons distance from top." class="desription_class">?</span>
1141
+ </td>
1142
+ <td>
1143
+ <input class="pro_input" type="text" name="coming_soon_page_socialis_top_distance" placeholder="Enter Distance" id="coming_soon_page_socialis_top_distance" value="10">(Px)
1144
+ </td>
1145
+ </tr>
1146
+
1147
+ <tr>
1148
+ <td>
1149
+ Social buttons max width<span class="pro_feature"> (pro)</span> <span title="Type here maximum width for Social buttons." class="desription_class">?</span>
1150
+ </td>
1151
+ <td>
1152
+ <input class="pro_input" type="text" name="coming_soon_page_socialis_max_width" id="coming_soon_page_socialis_max_width" value="">(Px)
1153
+ </td>
1154
+ </tr>
1155
+ <tr>
1156
+ <td>
1157
+ Social buttons max height<span class="pro_feature"> (pro)</span> <span title="Type here maximum height for Social buttons." class="desription_class">?</span>
1158
+ </td>
1159
+ <td>
1160
+ <input class="pro_input" type="text" name="coming_soon_page_socialis_max_height" id="coming_soon_page_socialis_max_height" value="">(Px)
1161
+ </td>
1162
+ </tr>
1163
+ <tr>
1164
+ <td>
1165
+ Animation type<span class="pro_feature"> (pro)</span> <span title="Choose animation type for Social buttons." class="desription_class">?</span>
1166
+ </td>
1167
+ <td>
1168
+ <?php $this->create_select_element_for_showing_effect('coming_soon_page_socialis_animation_type','none'); ?>
1169
+ </td>
1170
+ </tr>
1171
+ <tr>
1172
+ <td>
1173
+ Animation waiting time<span class="pro_feature"> (pro)</span> <span title="Type here waiting time for Social buttons animation(in milliseconds)." class="desription_class">?</span>
1174
+ </td>
1175
+ <td>
1176
+ <input class="pro_input" type="text" name="coming_soon_page_socialis_animation_after_time" id="coming_soon_page_socialis_animation_after_time" value="0">(milliseconds)
1177
+ </td>
1178
+ </tr>
1179
+ </tbody>
1180
+ <tfoot>
1181
+ <tr>
1182
+ <th colspan="2" width="100%"><button type="button" id="coming_social_networks" class="save_section_parametrs button button-primary"><span class="save_button_span">Save Section</span> <span class="saving_in_progress"> </span><span class="sucsses_save"> </span><span class="error_in_saving"> </span></button><span class="error_massage"> </span></th>
1183
+ </tr>
1184
+ </tfoot>
1185
+ </table>
1186
+ </div>
1187
+ </div>
1188
+ <?php
1189
+ }
1190
+ /*######################### Link To Admin #################################*/
1191
+ public function generete_link_to_tashboard_section($page_parametrs){
1192
 
1193
+ ?>
1194
+ <div class="main_parametrs_group_div closed_params " >
1195
+ <div class="head_panel_div" title="Click to toggle">
1196
+ <span class="title_parametrs_image"><img src="<?php echo $this->plugin_url.'images/link_dashboard.png' ?>"></span>
1197
+ <span class="title_parametrs_group">Link to Admin<span class="pro_feature_label"> (Pro feature!)</span></span>
1198
+ <span class="enabled_or_disabled_parametr"></span>
1199
+ <span class="open_or_closed"></span>
1200
+ </div>
1201
+ <div class="inside_information_div">
1202
+ <table class="wp-list-table widefat fixed posts section_parametrs_table">
1203
+ <tbody>
1204
+ <tr>
1205
+ <td>
1206
+ Show/Hide<span class="pro_feature"> (pro)</span> <span title="Choose to show or hide Link To Admin." class="desription_class">?</span>
1207
+ </td>
1208
+ <td>
1209
+ <select class="pro_select" id="coming_soon_page_link_to_dashboard_enable">
1210
+ <option value="1">Show</option>
1211
+ <option selected="selected" value="0">Hide</option>
1212
+ </select>
1213
+ </td>
1214
+ </tr>
1215
+ <tr>
1216
+ <td>
1217
+ Link To Admin text<span class="pro_feature"> (pro)</span> <span title="Type here Link To Admin text." class="desription_class">?</span>
1218
+ </td>
1219
+ <td>
1220
+ <input class="pro_input" type="text" name="coming_soon_page_page_link_to_dashboard" placeholder="Enter Link Name" id="coming_soon_page_page_link_to_dashboard" value="Link To Admin">
1221
+ </td>
1222
+ </tr>
1223
+ <tr >
1224
+ <td>
1225
+ Text color<span class="pro_feature"> (pro)</span> <span title="Choose text color." class="desription_class">?</span>
1226
+ </td>
1227
+ <td>
1228
+ <div class="disabled_picker">
1229
+ <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>
1230
+ </div>
1231
+ </td>
1232
+ </tr>
1233
+ <tr>
1234
+ <td>
1235
+ Font Size<span class="pro_feature"> (pro)</span> <span title="Type here text Font Size." class="desription_class">?</span>
1236
+ </td>
1237
+ <td>
1238
+ <input type="text" name="coming_soon_page_page_link_to_dashboard_font_size" id="coming_soon_page_page_link_to_dashboard_font_size" value="55">(Px)
1239
+ </td>
1240
+ </tr>
1241
+ <tr>
1242
+ <td>
1243
+ Font family<span class="pro_feature"> (pro)</span> <span title="Select Font family for Link To Admin." class="desription_class">?</span>
1244
+ </td>
1245
+ <td>
1246
+ <?php $this->create_select_element_for_font('coming_soon_page_page_link_to_dashboard_font','monospace') ?>
1247
+ </td>
1248
+ </tr>
1249
+ <tr>
1250
+ <td>
1251
+ Link To Admin position<span class="pro_feature"> (pro)</span> <span title="Choose position for Link To Admin(Left, Center, Right)." class="desription_class">?</span>
1252
+ </td>
1253
+ <td>
1254
+ <select id="coming_soon_page_link_to_dashboard_in_content_position">
1255
+ <option value="0">Left</option>
1256
+ <option selected="selected" value="1">Center</option>
1257
+ <option value="2">Right</option>
1258
+ </select>
1259
+ </td>
1260
+ </tr>
1261
+ <tr>
1262
+ <td>
1263
+ Distance from top<span class="pro_feature"> (pro)</span> <span title="Type here Link To Admin distance from top." class="desription_class">?</span>
1264
+ </td>
1265
+ <td>
1266
+ <input type="text" name="coming_soon_page_link_to_dashboard_top_distance" id="coming_soon_page_link_to_dashboard_top_distance" value="10">(Px)
1267
+ </td>
1268
+ </tr>
1269
+ <tr>
1270
+ <td>
1271
+ Animation type<span class="pro_feature"> (pro)</span> <span title="Choose animation type for Link To Admin." class="desription_class">?</span>
1272
+ </td>
1273
+ <td>
1274
+ <?php $this->create_select_element_for_showing_effect('coming_soon_page_link_to_dashboard_animation_type','none'); ?>
1275
+ </td>
1276
+ </tr>
1277
+ <tr>
1278
+ <td>
1279
+ Animation waiting time<span class="pro_feature"> (pro)</span> <span title="Type here waiting time for Link To Admin animation(in milliseconds)." class="desription_class">?</span>
1280
+ </td>
1281
+ <td>
1282
+ <input type="text" name="coming_soon_page_link_to_dashboard_animation_after_time" id="coming_soon_page_link_to_dashboard_animation_after_time" value="0">(milliseconds)
1283
+ </td>
1284
+ </tr>
1285
+ </tbody>
1286
+ <tfoot>
1287
+ <tr>
1288
+ <th colspan="2" width="100%"><button type="button" id="coming_link_to_dashboard" class="pro_input button button-primary"><span class="save_button_span">Save Section</span> <span class="saving_in_progress"> </span><span class="sucsses_save"> </span><span class="error_in_saving"> </span></button><span class="error_massage"> </span></th>
1289
+ </tr>
1290
+ </tfoot>
1291
+ </table>
1292
+ </div>
1293
+ </div>
1294
+ <?php
1295
+ }
1296
+ /*######################### Search Engine #################################*/
1297
+ public function generete_search_engine_section($page_parametrs){
1298
 
1299
+ ?>
1300
+ <div class="main_parametrs_group_div closed_params " >
1301
+ <div class="head_panel_div" title="Click to toggle">
1302
+ <span class="title_parametrs_image"><img src="<?php echo $this->plugin_url.'images/seo.png' ?>"></span>
1303
+ <span class="title_parametrs_group">Search engine and Favicon</span>
1304
+ <span class="enabled_or_disabled_parametr"></span>
1305
+ <span class="open_or_closed"></span>
1306
+ </div>
1307
+ <div class="inside_information_div">
1308
+ <table class="wp-list-table widefat fixed posts section_parametrs_table">
1309
+ <tbody>
1310
+ <tr>
1311
+ <td>
1312
+ Title(SEO) <span title="Type here the Title for Search engines(It will be visable for search engines)." class="desription_class">?</span>
1313
+ </td>
1314
+ <td>
1315
+ <input type="text" name="coming_soon_page_page_seo_title" id="coming_soon_page_page_seo_title" value="<?php echo $page_parametrs['coming_soon_page_page_seo_title'] ?>">
1316
+ </td>
1317
+ </tr>
1318
+ <tr>
1319
+ <td>
1320
+ Favicon <span class="pro_feature"> (pro)</span> <span title="Here you can upload favicon for coming soon page." class="desription_class">?</span>
1321
+ </td>
1322
+ <td>
1323
+ <input type="text" class="upload pro_input" id="coming_soon_page_page_favicon" name="coming_soon_page_page_favicon" value=""/>
1324
+ <input class="pro_input button" type="button" value="Upload"/>
1325
+ </td>
1326
+ </tr>
1327
+ <tr>
1328
+ <td>
1329
+ Enable Search Robots <span title="Here you can enable or disable coming soon page for search robots. " class="desription_class">?</span>
1330
+ </td>
1331
+ <td>
1332
+ <select id="coming_soon_page_enable_search_robots">
1333
+ <option <?php selected($page_parametrs['coming_soon_page_enable_search_robots'],'1') ?> value="1">Enable</option>
1334
+ <option <?php selected($page_parametrs['coming_soon_page_enable_search_robots'],'0') ?> value="0">Disable</option>
1335
+ </select>
1336
+ </td>
1337
+ </tr>
1338
+ <tr>
1339
+ <td>
1340
+ Meta Keywords <span title="Type here meta keywords for coming soon page." class="desription_class">?</span>
1341
+ </td>
1342
+ <td>
1343
+ <input type="text" name="coming_soon_page_meta_keywords" placeholder="Enter Meta Keywords" id="coming_soon_page_meta_keywords" value="<?php echo $page_parametrs['coming_soon_page_meta_keywords'] ?>">
1344
+ </td>
1345
+ </tr>
1346
+ <tr>
1347
+ <td>
1348
+ Meta Description <span title="Type here meta description for coming soon page." class="desription_class">?</span>
1349
+ </td>
1350
+ <td>
1351
+ <input type="text" name="coming_soon_page_meta_description" placeholder="Enter Meta Description" id="coming_soon_page_meta_description" value="<?php echo $page_parametrs['coming_soon_page_meta_description'] ?>">
1352
+ </td>
1353
+ </tr>
1354
+ </tbody>
1355
+ <tfoot>
1356
+ <tr>
1357
+ <th colspan="2" width="100%"><button type="button" id="search_engine_and_favicon" class="save_section_parametrs button button-primary"><span class="save_button_span">Save Section</span> <span class="saving_in_progress"> </span><span class="sucsses_save"> </span><span class="error_in_saving"> </span></button><span class="error_massage"> </span></th>
1358
+ </tr>
1359
+ </tfoot>
1360
+ </table>
1361
+ </div>
1362
+ </div>
1363
+ <?php
1364
+ }
1365
+ /*######################### Except Page ip #################################*/
1366
+ public function generete_except_section($page_parametrs){
1367
 
1368
+ ?>
1369
+ <div class="main_parametrs_group_div closed_params " >
1370
+ <div class="head_panel_div" title="Click to toggle">
1371
+ <span class="title_parametrs_image"><img src="<?php echo $this->plugin_url.'images/except.png' ?>"></span>
1372
+ <span class="title_parametrs_group">Except pages and IPs</span>
1373
+ <span class="enabled_or_disabled_parametr"></span>
1374
+ <span class="open_or_closed"></span>
1375
+ </div>
1376
+ <div class="inside_information_div">
1377
+ <table class="wp-list-table widefat fixed posts section_parametrs_table">
1378
+ <tbody>
1379
+ <tr>
1380
+ <td>
1381
+ Disable coming soon for this ips <span title="You can disable coming soon page for this ips, just type the ip and click anywhere, then type the next ip in next field that will appear." class="desription_class">?</span>
1382
+ </td>
1383
+ <td>
1384
+ <div id="no_blocked_ips"></div>
1385
+ </td>
1386
+ </tr>
1387
+ <tr>
1388
+ <td>
1389
+ Disable coming soon for this urls<span class="pro_feature"> (pro)</span> <span title="ou can disable coming soon page for this urls, just type the url and click anywhere, then type the next url in next field that will appear." class="desription_class">?</span>
1390
+ </td>
1391
+ <td>
1392
+ <input type="hidden" value="" id="coming_soon_page_showed_urls" name="coming_soon_page_showed_urls"> <div class="emelent_coming_soon_page_showed_urls"> <input class="pro_input" type="text" placeholder="Type Url Here" value=""><span class="remove_element remove_element_coming_soon_page_showed_urls"></span> </div>
1393
+ </td>
1394
+ </tr>
1395
+ </tbody>
1396
+ <tfoot>
1397
+ <tr>
1398
+ <th colspan="2" width="100%"><button type="button" id="except_page" class="save_section_parametrs button button-primary"><span class="save_button_span">Save Section</span> <span class="saving_in_progress"> </span><span class="sucsses_save"> </span><span class="error_in_saving"> </span></button><span class="error_massage"> </span></th>
1399
+ </tr>
1400
+ </tfoot>
1401
+ </table>
1402
+ <script>
1403
+ jQuery(document).ready(function(e) {
1404
+ many_inputs.main_element_for_inserting_element='no_blocked_ips';
1405
+ many_inputs.element_name_and_id='coming_soon_page_showed_ips';
1406
+ many_inputs.placeholder='Type Ip Here';
1407
+ many_inputs.value_jsone_encoded='<?php echo stripslashes($page_parametrs['coming_soon_page_showed_ips']) ?>';
1408
+ many_inputs.creates_elements();
1409
 
1410
+
1411
+ });
1412
+ </script>
1413
+ </div>
1414
+ </div>
1415
+ <?php
1416
+ }
1417
+ /*######################### Background options #################################*/
1418
+ public function generete_background_section($page_parametrs){
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1419
 
1420
+ ?>
1421
+ <div class="main_parametrs_group_div closed_params " >
1422
+ <div class="head_panel_div" title="Click to toggle">
1423
+ <span class="title_parametrs_image"><img src="<?php echo $this->plugin_url.'images/background.png' ?>"></span>
1424
+ <span class="title_parametrs_group">Background</span>
1425
+ <span class="enabled_or_disabled_parametr"></span>
1426
+ <span class="open_or_closed"></span>
1427
+ </div>
1428
+ <div class="inside_information_div">
1429
+ <table class="wp-list-table widefat fixed posts section_parametrs_table">
1430
+ <tbody>
1431
+ <tr>
1432
+ <td>
1433
+ Background type <span title="Select the background type you want to use for your coming soon page." class="desription_class">?</span>
1434
+ </td>
1435
+ <td>
1436
+ <select id="coming_soon_page_radio_backroun" class="coming_set_hiddens">
1437
+ <option <?php selected($page_parametrs['coming_soon_page_radio_backroun'],'back_color') ?> value="back_color">Background Color</option>
1438
+ <option <?php selected($page_parametrs['coming_soon_page_radio_backroun'],'back_imge') ?> value="back_imge">Background Image</option>
1439
+ <option disabled value="back_imge">Background Slider<span class="pro_feature"> (pro)</span></option>
1440
+ <option disabled value="back_imge">Video background(not for mobile)<span class="pro_feature"> (pro)</span></option>
1441
+ </select>
1442
+ </td>
1443
+ </tr>
1444
+ <tr class="tr_back_color white">
1445
+ <td>
1446
+ Set color <span title="Select the background color for coming soon page(option will apear if you choose 'Background color' type)." class="desription_class">?</span>
1447
+ </td>
1448
+ <td>
1449
+ <input type="text" class="color_option" id="coming_soon_page_background_color" name="coming_soon_page_background_color" value="<?php echo $page_parametrs['coming_soon_page_background_color'] ?>"/>
1450
+ </td>
1451
+ </tr>
1452
+ <tr class="tr_back_imge white">
1453
+ <td>
1454
+ Img url <span title="ype the image url or just upload image for coming soon page background(option will apear if you choose "Background image" type). " class="desription_class">?</span>
1455
+ </td>
1456
+ <td>
1457
+ <input type="text" class="upload" id="coming_soon_page_background_img" name="coming_soon_page_background_img" value="<?php echo $page_parametrs['coming_soon_page_background_img'] ?>"/>
1458
+ <input class="upload-button button" type="button" value="Upload"/>
1459
+ </td>
1460
+ </tr>
1461
+ </tbody>
1462
+ <tfoot>
1463
+ <tr>
1464
+ <th colspan="2" width="100%"><button type="button" id="coming_background" class="save_section_parametrs button button-primary"><span class="save_button_span">Save Section</span> <span class="saving_in_progress"> </span><span class="sucsses_save"> </span><span class="error_in_saving"> </span></button><span class="error_massage"> </span></th>
1465
+ </tr>
1466
+ </tfoot>
1467
+ </table>
1468
+ </div>
1469
+ </div>
1470
+ <?php
1471
+ }
1472
+ /*######################### Content #################################*/
1473
+ public function generete_content_section($page_parametrs){
1474
 
1475
+ ?>
1476
+ <div class="main_parametrs_group_div closed_params " >
1477
+ <div class="head_panel_div" title="Click to toggle">
1478
+ <span class="title_parametrs_image"><img src="<?php echo $this->plugin_url.'images/content.png' ?>"></span>
1479
+ <span class="title_parametrs_group">Content <span class="pro_feature_label"> (Pro feature!)</span></span>
1480
+ <span class="enabled_or_disabled_parametr"></span>
1481
+ <span class="open_or_closed"></span>
1482
+ </div>
1483
+ <div class="inside_information_div">
1484
+ <table class="wp-list-table widefat fixed posts section_parametrs_table">
1485
+ <tbody>
1486
+ <tr>
1487
+ <td>
1488
+ Content position<span class="pro_feature"> (pro)</span> <span title="Choose content position on coming soon page." class="desription_class">?</span>
1489
+ </td>
1490
+ <td>
1491
+ <select class="pro_select" id="page_content_position">
1492
+ <option value="left-top">Top Left</option>
1493
+ <option value="left-middle">Middle Left</option>
1494
+ <option value="left-bottom">Bottom Left</option>
1495
+ <option value="center-top">Top center</option>
1496
+ <option selected="selected" value="center-middle">Middle center</option>
1497
+ <option value="center-bottom">Bottom center</option>
1498
+ <option value="right-top">Top rightp</option>
1499
+ <option value="right-middle">Middle right</option>
1500
+ <option value="right-bottom">Bottom right</option>
1501
+ </select>
1502
+ </td>
1503
+ </tr>
1504
+ <tr>
1505
+ <td>
1506
+ Content bg color<span class="pro_feature"> (pro)</span> <span title="Select content background color." class="desription_class">?</span>
1507
+ </td>
1508
+ <td>
1509
+ <div class="disabled_picker">
1510
+ <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>
1511
+ </div>
1512
+ </td>
1513
+ </tr>
1514
+ <tr>
1515
+ <td>
1516
+ Content transparency<span class="pro_feature"> (pro)</span> <span title="Select transparency for content." class="desription_class">?</span>
1517
+ </td>
1518
+ <td>
1519
+ <input type="text" size="3" class="coming_number_slider pro_input" data-max-val="100" data-min-val="0" name="coming_soon_page_content_trasparensy" value="55" id="coming_soon_page_content_trasparensy" style="border:0; color:#f6931f; font-weight:bold; width:35px" >%
1520
+ <div class="slider_div"></div>
1521
+ </td>
1522
+ </tr>
1523
+ <tr>
1524
+ <td>
1525
+ Border radius<span class="pro_feature"> (pro)</span> <span title="Type here border radius for content." class="desription_class">?</span>
1526
+ </td>
1527
+ <td>
1528
+ <input class="pro_input" type="text" name="page_content_boreder_radius" id="page_content_boreder_radius" value="8">(Px)
1529
+ </td>
1530
+ </tr>
1531
+ <tr>
1532
+ <td>
1533
+ Content max width<span class="pro_feature"> (pro)</span> <span title="Type here content maximum width." class="desription_class">?</span>
1534
+ </td>
1535
+ <td>
1536
+ <input class="pro_input" type="text" name="coming_soon_page_content_max_width" id="coming_soon_page_content_max_width" value="740">(Px)
1537
+ </td>
1538
+ </tr>
1539
+ <tr>
1540
+ <td>
1541
+ Padding<span class="pro_feature"> (pro)</span> <span title="Type here content padding value(padding properties define the space between the element border and the element content)." class="desription_class">?</span>
1542
+ </td>
1543
+ <td>
1544
+ <input class="pro_input" type="text" name="coming_soon_page_content_padding" id="coming_soon_page_content_padding" value="10">(Px)
1545
+ </td>
1546
+ </tr>
1547
+ <tr>
1548
+ <td>
1549
+ Margin<span class="pro_feature"> (pro)</span> <span title="Type here content margin value(margin properties define the space around elements)." class="desription_class">?</span>
1550
+ </td>
1551
+ <td>
1552
+ <input class="pro_input" type="text" name="coming_soon_page_content_margin" id="coming_soon_page_content_margin" value="15">(Px)
1553
+ </td>
1554
+ </tr>
1555
+ <tr>
1556
+ <td>
1557
+ Elements ordering<span class="pro_feature"> (pro)</span> <span title="Choose the order of showing elements on coming soon page(you can move all elements using drop down functionality)." class="desription_class">?</span>
1558
+ </td>
1559
+ <td>
1560
+
1561
+ <ul id="coming_soon_sortable">
1562
+ <li date-value="logo" class="ui-state-default">Logo<span class="ui-icon ui-icon-arrowthick-2-n-s"></span></li>
1563
+ <li date-value="title" class="ui-state-default">Title<span class="ui-icon ui-icon-arrowthick-2-n-s"></span></li>
1564
+ <li date-value="message" class="ui-state-default">Message<span class="ui-icon ui-icon-arrowthick-2-n-s"></span></li>
1565
+ <li date-value="countdown" class="ui-state-default">Countdown<span class="ui-icon ui-icon-arrowthick-2-n-s"></span></li>
1566
+ <li date-value="subscribe" class="ui-state-default">Subscribe<span class="ui-icon ui-icon-arrowthick-2-n-s"></span></li>
1567
+ <li date-value="loading_animation" class="ui-state-default">Progress bar<span class="ui-icon ui-icon-arrowthick-2-n-s"></span></li>
1568
+ <li date-value="link_to_dashboard" class="ui-state-default">Link to Admin<span class="ui-icon ui-icon-arrowthick-2-n-s"></span></li>
1569
+ <li date-value="share_buttons" class="ui-state-default">Social buttons<span class="ui-icon ui-icon-arrowthick-2-n-s"></span></li>
1570
+ </ul>
1571
+ </td>
1572
+ </tr>
1573
+
1574
+ </tbody>
1575
+ <tfoot>
1576
+ <tr>
1577
+ <th colspan="2" width="100%"><button type="button" id="coming_content" class="pro_input button button-primary"><span class="save_button_span">Save Section</span> <span class="saving_in_progress"> </span><span class="sucsses_save"> </span><span class="error_in_saving"> </span></button><span class="error_massage"> </span></th>
1578
+ </tr>
1579
+ </tfoot>
1580
+ </table>
1581
+ </div>
1582
+ </div>
1583
+ <?php
1584
+ }
1585
+ private function generete_subscriber_table_lists($mailing_lsit_array){
1586
+ $generete='';
1587
+ if($mailing_lsit_array){
1588
+ foreach($mailing_lsit_array as $key=>$value){
1589
+ $generete.="{'email':'".$key."','firstname':'".$value['firstname']."','lastname':'".$value['lastname']."'},";
1590
  }
1591
+ $generete=rtrim($generete, ",");
1592
+ }
1593
+ ?>
1594
+ <style>
1595
+ .description_row:nth-child(odd){
1596
+ background-color: #f9f9f9;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1597
  }
1598
+ </style>
1599
+ <script>
1600
+ // jsone date for angiaulare js
1601
+ var my_table_list=<?php echo "[".$generete."]"; ?>
1602
+ </script>
1603
+ <div>
1604
+ <form method="post" action="" id="admin_form" name="admin_form" ng-app="" ng-controller="customersController">
1605
+ <div class="tablenav top" style="width:95%">
1606
+ <input type="text" placeholder="Search" ng-change="filtering_table();" ng-model="searchText">
1607
+ <div class="tablenav-pages"><span class="displaying-num">{{filtering_table().length}} items</span>
1608
+ <span ng-show="(numberOfPages()-1)>=1">
1609
+ <span class="pagination-links"><a class="first-page" ng-class="{disabled:(curPage < 1 )}" title="Go to the first page" ng-click="curPage=0">«</a>
1610
+ <a class="prev-page" title="Go to the previous page" ng-class="{disabled:(curPage < 1 )}" ng-click="curPage=curPage-1; curect()">‹</a>
1611
+ <span class="paging-input"><span class="total-pages">{{curPage + 1}}</span> of <span class="total-pages">{{ numberOfPages() }}</span></span>
1612
+ <a class="next-page" title="Go to the next page" ng-class="{disabled:(curPage >= (numberOfPages() - 1))}" ng-click=" curPage=curPage+1; curect()">›</a>
1613
+ <a class="last-page" title="Go to the last page" ng-class="{disabled:(curPage >= (numberOfPages() - 1))}" ng-click="curPage=numberOfPages()-1">»</a></span></div>
1614
+ </span>
1615
+ </div>
1616
+ <table class="wp-list-table widefat fixed pages" style="width:95%">
1617
+ <thead>
1618
+ <tr>
1619
+ <th data-ng-click="order_by='email'; reverse=!reverse; ordering($event,order_by,reverse)" class="manage-column sortable desc"><a><span>Email</span><span class="sorting-indicator"></span></a></th>
1620
+ <th data-ng-click="order_by='firstname'; reverse=!reverse; ordering($event,order_by,reverse)" class="manage-column sortable desc"><a><span>First name</span><span class="sorting-indicator" ></span></a></th>
1621
+ <th data-ng-click="order_by='lastname'; reverse=!reverse; ordering($event,order_by,reverse)" class="manage-column sortable desc"><a><span>Last name</span><span class="sorting-indicator"></span></a></th>
1622
+ <th style="width:80px">Delete</th>
1623
+ </tr>
1624
+ </thead>
1625
+ <tbody>
1626
+ <tr ng-repeat="rows in names | filter:filtering_table" class="description_row">
1627
+ <td><a href="#">{{rows.email}}</a></td>
1628
+ <td><a href="#">{{rows.firstname}}</a></td>
1629
+ <td><a href="#">{{rows.lastname}}</a></td>
1630
+ <td><a href="admin.php?page=mailing-list-subscribers&task=remove_user&id={{rows.email}}">Delete</a></td>
1631
+
1632
+ </tr>
1633
+ </tbody>
1634
+ </table>
1635
+ </form>
1636
+ </div>
1637
+ <script>
1638
+ jQuery(document).ready(function(e) {
1639
+ jQuery('a.disabled').click(function(){return false});
1640
+ jQuery('form').on("keyup keypress", function(e) {
1641
+ var code = e.keyCode || e.which;
1642
+ if (code == 13) {
1643
+ e.preventDefault();
1644
+ return false;
1645
+ }
1646
+ });
1647
+ });
1648
+ function customersController($scope,$filter) {
1649
+ var orderBy = $filter('orderBy');
1650
+ $scope.previsu_search_result='';
1651
+ $scope.oredering=new Array();
1652
+ $scope.baza = my_table_list;
1653
+ $scope.curPage = 0;
1654
+ $scope.pageSize = 10;
1655
+ $scope.names=$scope.baza.slice( $scope.curPage* $scope.pageSize,( $scope.curPage+1)* $scope.pageSize)
1656
+ $scope.numberOfPages = function(){
1657
+ return Math.ceil($scope.filtering_table().length / $scope.pageSize);
1658
+ };
1659
+ $scope.filtering_table=function(){
1660
+ var new_searched_date_array=new Array;
1661
+ new_searched_date_array=[];
1662
+ angular.forEach($scope.baza,function(value,key){
1663
+ var catched=0;
1664
+ angular.forEach(value,function(value_loc,key_loc){
1665
+ if((''+value_loc).indexOf($scope.searchText)!=-1 || $scope.searchText=='' || typeof($scope.searchText) == 'undefined')
1666
+ catched=1;
1667
+ })
1668
+ if(catched)
1669
+ new_searched_date_array.push(value);
1670
+ })
1671
+ if($scope.previsu_search_result != $scope.searchText){
1672
+
1673
+ $scope.previsu_search_result=$scope.searchText;
1674
+ $scope.ordering($scope.oredering[0],$scope.oredering[1], $scope.oredering[2]);
1675
+
1676
+ }
1677
+ if(new_searched_date_array.length<=$scope.pageSize)
1678
+ $scope.curPage = 0;
1679
+ return new_searched_date_array;
1680
+ }
1681
+ $scope.curect=function(){
1682
+ if( $scope.curPage<0){
1683
+ $scope.curPage=0;
1684
+ }
1685
+ if( $scope.curPage> $scope.numberOfPages()-1)
1686
+ $scope.curPage=$scope.numberOfPages()-1;
1687
+ $scope.names=$scope.filtering_table().slice( $scope.curPage* $scope.pageSize,( $scope.curPage+1)* $scope.pageSize)
1688
+ }
1689
+
1690
+ $scope.ordering=function($event,order_by,revers){
1691
+ if( typeof($event) != 'undefined' && typeof($event.currentTarget) != 'undefined')
1692
+ element=$event.currentTarget;
1693
+ else
1694
+ element=jQuery();
1695
+
1696
+ if(revers)
1697
+ indicator='asc'
1698
+ else
1699
+ indicator='desc'
1700
+ $scope.oredering[0]=$event;
1701
+ $scope.oredering[1]=order_by;
1702
+ $scope.oredering[2]=revers;
1703
+ jQuery(element).parent().find('.manage-column').removeClass('sortable desc asc sorted');
1704
+ jQuery(element).parent().find('.manage-column').not(element).addClass('sortable desc');
1705
+ jQuery(element).addClass('sorted '+indicator);
1706
+ $scope.names=orderBy($scope.filtering_table(),order_by,revers).slice( $scope.curPage* $scope.pageSize,( $scope.curPage+1)* $scope.pageSize)
1707
+ }
1708
+ }
1709
  </script>
1710
  <?php
1711
+
1712
  }
1713
+ public function mailing_list(){
1714
+ $page_parametrs=$this->generete_parametrs('mailing_list');
1715
+ $mailing_lists=NULL;
1716
+ if($mailing_lists==NULL)
1717
+ $mailing_lists=array();
1718
+ if(isset($_GET['id']) && isset($_GET['task']) && $_GET['task']=='remove_user'){
1719
+ unset($mailing_lists[$_GET['id']]);
1720
+ update_option('users_mailer',json_encode($mailing_lists));
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1721
  }
1722
+ ?><h2>Send Mail to all subscribed Users <a style="text-decoration:none;" href="http://wpdevart.com/wordpress-coming-soon-plugin/"><span style="color: rgba(10, 154, 62, 1);"> (Upgrade to Pro Version)</span></a></h2>
1723
+ <p><span style="color:red">All fields are required</span></p>
1724
 
 
 
 
 
 
1725
  <form method="post" id="coming_soon_options_form_send_mail" action="admin.php?page='<?php echo str_replace( ' ', '-', $this->menu_name); ?>'">
1726
+ <span class="user_information_inputs">
1727
+ <input class="req_fields" type="text" value="" placeholder="Your display Email" id="massage_from_mail" /><br />
1728
+ <input class="req_fields" type="text" value="" placeholder="Your display Name " id="massage_from_name" /><br />
1729
+ <input class="req_fields" type="text" value="" placeholder="Message title" id="massage_title" />
1730
+ </span>
1731
+ <textarea id="massage_description" placeholder="Message" style="width:400px; height:300px"></textarea><br /><br />
1732
+ <button type="button" id="send_mailing" class="save_button button button-primary"><span>Send Mail</span> <span class="saving_in_progress"> </span><span class="sucsses_save"> </span><span class="error_in_saving"> </span></button>
1733
+ <br /><br />
1734
+ <span class="error_massage mailing_list"></span>
1735
+ </form>
1736
+ <h2>List of subscribed users <a style="text-decoration:none;" href="http://wpdevart.com/wordpress-coming-soon-plugin/"><span style="color: rgba(10, 154, 62, 1);"> (Upgrade to Pro Version)</span></a></h2> <?php
1737
+ $this->generete_subscriber_table_lists($mailing_lists);
1738
+ ?><h2>Subscribed users emails list<a style="text-decoration:none;" href="http://wpdevart.com/wordpress-coming-soon-plugin/"><span style="color: rgba(10, 154, 62, 1);"> (Upgrade to Pro Version)</span></a></h2><p><span style="color:red">You can copy emails list and send emails using Gmail or other email services.</span></p> <?php
1739
+ ?><textarea readonly style="min-height:200px;width:95%"><?php foreach($mailing_lists as $key => $value){ echo $key.',';} ?></textarea>
1740
+
1741
+
1742
 
1743
  <script>
1744
  jQuery(document).ready(function(e) {
1745
  jQuery('#send_mailing').click(function(){
1746
+ jQuery('#send_mailing').addClass('padding_loading');
1747
+ jQuery("#send_mailing").prop('disabled', true);
1748
+ jQuery('#coming_soon_options_form_send_mail .saving_in_progress').css('display','inline-block');
1749
+
1750
+ jQuery.ajax({
1751
+ type:'POST',
1752
+ url: "<?php echo admin_url( 'admin-ajax.php?action=coming_soon_send_mail' ); ?>",
1753
+ data: {massage_from_mail:jQuery('#massage_from_mail').val(),massage_from_name:jQuery('#massage_from_name').val(),massage_description:jQuery('#massage_description').val(),massage_title:jQuery('#massage_title').val()},
1754
+ }).done(function(date) {
1755
+ switch(date){
1756
+ case "<?php echo $this->text_parametrs['sucsses_mailed'] ?>":
1757
+ jQuery('#coming_soon_options_form_send_mail .saving_in_progress').css('display','none');
1758
+ jQuery('#coming_soon_options_form_send_mail .sucsses_save').css('display','inline-block');
1759
+ setTimeout(function(){jQuery('.sucsses_save').css('display','none');jQuery('#send_mailing').removeClass('padding_loading');jQuery("#send_mailing").prop('disabled', false);},2500);
1760
+ break;
1761
+ case "<?php echo $this->text_parametrs['mising_massage'] ?>":
1762
+ case "<?php echo $this->text_parametrs['missing_fromname'] ?>":
1763
+ case "<?php echo $this->text_parametrs['missing_frommail'] ?>":
1764
+ jQuery('#coming_soon_options_form_send_mail .saving_in_progress').css('display','none');
1765
+ jQuery('#coming_soon_options_form_send_mail .error_in_saving').css('display','inline-block');
1766
+ jQuery('#coming_soon_options_form_send_mail .error_massage').css('display','inline-block');
1767
+ jQuery('#coming_soon_options_form_send_mail .error_massage').html(date);
1768
+ setTimeout(function(){jQuery('#coming_soon_options_form_send_mail .error_massage').css('display','none');jQuery('#coming_soon_options_form_send_mail .error_in_saving').css('display','none');jQuery('#send_mailing').removeClass('padding_loading');jQuery("#send_mailing").prop('disabled', false);},3000);
1769
+ break;
1770
+ case "<?php echo $this->text_parametrs['missing_title'] ?>":
1771
+ jQuery('#coming_soon_options_form_send_mail .saving_in_progress').css('display','none');
1772
+ jQuery('#coming_soon_options_form_send_mail .error_in_saving').css('display','inline-block');
1773
+ jQuery('#coming_soon_options_form_send_mail .error_massage').css('display','inline-block');
1774
+ jQuery('#coming_soon_options_form_send_mail .error_massage').html(date);
1775
+ setTimeout(function(){jQuery('#coming_soon_options_form_send_mail .error_massage').css('display','none');jQuery('#coming_soon_options_form_send_mail .error_in_saving').css('display','none');jQuery('#send_mailing').removeClass('padding_loading');jQuery("#send_mailing").prop('disabled', false);},3000);
1776
+ break;
1777
+ default:
1778
+ jQuery('#coming_soon_options_form_send_mail .saving_in_progress').css('display','none');
1779
+ jQuery('#coming_soon_options_form_send_mail .error_in_saving').css('display','inline-block');
1780
+ jQuery('#coming_soon_options_form_send_mail .error_massage').css('display','inline-block');
1781
+ jQuery('#coming_soon_options_form_send_mail .error_massage').html(date);
1782
+ }
1783
+ });
1784
  });
1785
  });
1786
  </script>
1787
 
1788
  <?php
1789
  }
1790
+ /*######################################### SUBSCRIBE #######################################*/
1791
+ public function sending_mail(){
1792
+ $mailing_lists=json_decode(stripslashes(get_option('users_mailer','')), true);
1793
+ if($mailing_lists==NULL)
1794
+ $mailing_lists=array();
1795
+ $not_sending_mails=array();
1796
+ $sending_mails=array();
1797
+ if(!(isset($_POST['massage_title']) && $_POST['massage_title']!='')){
1798
+ echo $this->text_parametrs['missing_title'];
1799
+ die();
1800
+ }
1801
+ if(!(isset($_POST['massage_description']) && $_POST['massage_description']!='')){
1802
+ echo $this->text_parametrs['mising_massage'];
1803
+ die();
1804
+ }
1805
+ if(!(isset($_POST['massage_from_name']) && $_POST['massage_from_name']!='')){
1806
+ echo $this->text_parametrs['missing_fromname'];
1807
+ die();
1808
+ }
1809
+ if(!(isset($_POST['massage_from_mail']) && $_POST['massage_from_mail']!='')){
1810
+ echo $this->text_parametrs['missing_frommail'];
1811
+ die();
1812
+ }
1813
+ $mails_array=array();
1814
+ foreach($mailing_lists as $key => $mail){
1815
+ array_push($mails_array,$key);
1816
+ }
1817
+ $headers='From: '.$_POST['massage_from_name'].' <'.$_POST['massage_from_mail'].'>' . "\r\n";
1818
+ $send=wp_mail( $mails_array, $_POST['massage_title'], $_POST['massage_description'],$headers);
1819
+ if(!$send){
1820
+ die($this->text_parametrs['error_maied']);
1821
+ }
1822
 
1823
+
1824
+ die($this->text_parametrs['sucsses_mailed']);
1825
+
1826
+ }
1827
+ private function create_select_element_for_showing_effect($select_id='',$curent_effect='none'){
1828
+ ?>
1829
+ <select class="pro_select" id="<?php echo $select_id; ?>" name="<?php echo $select_id; ?>">
1830
+ <option <?php selected('none',$curent_effect); ?> value="none">none</option>
1831
+ <option <?php selected('random',$curent_effect); ?> value="random">random</option>
1832
+ <optgroup label="Attention Seekers">
1833
+ <option <?php selected('bounce',$curent_effect); ?> value="bounce">bounce</option>
1834
+ <option <?php selected('flash',$curent_effect); ?> value="flash">flash</option>
1835
+ <option <?php selected('pulse',$curent_effect); ?> value="pulse">pulse</option>
1836
+ <option <?php selected('rubberBand',$curent_effect); ?> value="rubberBand">rubberBand</option>
1837
+ <option <?php selected('shake',$curent_effect); ?> value="shake">shake</option>
1838
+ <option <?php selected('swing',$curent_effect); ?> value="swing">swing</option>
1839
+ <option <?php selected('tada',$curent_effect); ?> value="tada">tada</option>
1840
+ <option <?php selected('wobble',$curent_effect); ?> value="wobble">wobble</option>
1841
+ </optgroup>
1842
+
1843
+ <optgroup label="Bouncing Entrances">
1844
+ <option <?php selected('bounceIn',$curent_effect); ?> value="bounceIn">bounceIn</option>
1845
+ <option <?php selected('bounceInDown',$curent_effect); ?> value="bounceInDown">bounceInDown</option>
1846
+ <option <?php selected('bounceInLeft',$curent_effect); ?> value="bounceInLeft">bounceInLeft</option>
1847
+ <option <?php selected('bounceInRight',$curent_effect); ?> value="bounceInRight">bounceInRight</option>
1848
+ <option <?php selected('bounceInUp',$curent_effect); ?> value="bounceInUp">bounceInUp</option>
1849
+ </optgroup>
1850
+
1851
+ <optgroup label="Fading Entrances">
1852
+ <option <?php selected('fadeIn',$curent_effect); ?> value="fadeIn">fadeIn</option>
1853
+ <option <?php selected('fadeInDown',$curent_effect); ?> value="fadeInDown">fadeInDown</option>
1854
+ <option <?php selected('fadeInDownBig',$curent_effect); ?> value="fadeInDownBig">fadeInDownBig</option>
1855
+ <option <?php selected('fadeInLeft',$curent_effect); ?> value="fadeInLeft">fadeInLeft</option>
1856
+ <option <?php selected('fadeInLeftBig',$curent_effect); ?> value="fadeInLeftBig">fadeInLeftBig</option>
1857
+ <option <?php selected('fadeInRight',$curent_effect); ?> value="fadeInRight">fadeInRight</option>
1858
+ <option <?php selected('fadeInRightBig',$curent_effect); ?> value="fadeInRightBig">fadeInRightBig</option>
1859
+ <option <?php selected('fadeInUp',$curent_effect); ?> value="fadeInUp">fadeInUp</option>
1860
+ <option <?php selected('fadeInUpBig',$curent_effect); ?> value="fadeInUpBig">fadeInUpBig</option>
1861
+ </optgroup>
1862
+
1863
+ <optgroup label="Flippers">
1864
+ <option <?php selected('flip',$curent_effect); ?> value="flip">flip</option>
1865
+ <option <?php selected('flipInX',$curent_effect); ?> value="flipInX">flipInX</option>
1866
+ <option <?php selected('flipInY',$curent_effect); ?> value="flipInY">flipInY</option>
1867
+ </optgroup>
1868
+
1869
+ <optgroup label="Lightspeed">
1870
+ <option <?php selected('lightSpeedIn',$curent_effect); ?> value="lightSpeedIn">lightSpeedIn</option>
1871
+ </optgroup>
1872
+
1873
+ <optgroup label="Rotating Entrances">
1874
+ <option <?php selected('rotateIn',$curent_effect); ?> value="rotateIn">rotateIn</option>
1875
+ <option <?php selected('rotateInDownLeft',$curent_effect); ?> value="rotateInDownLeft">rotateInDownLeft</option>
1876
+ <option <?php selected('rotateInDownRight',$curent_effect); ?> value="rotateInDownRight">rotateInDownRight</option>
1877
+ <option <?php selected('rotateInUpLeft',$curent_effect); ?> value="rotateInUpLeft">rotateInUpLeft</option>
1878
+ <option <?php selected('rotateInUpRight',$curent_effect); ?> value="rotateInUpRight">rotateInUpRight</option>
1879
+ </optgroup>
1880
+
1881
+ <optgroup label="Specials">
1882
+
1883
+ <option <?php selected('rollIn',$curent_effect); ?> value="rollIn">rollIn</option>
1884
+ </optgroup>
1885
+
1886
+ <optgroup label="Zoom Entrances">
1887
+ <option <?php selected('zoomIn',$curent_effect); ?> value="zoomIn">zoomIn</option>
1888
+ <option <?php selected('zoomInDown',$curent_effect); ?> value="zoomInDown">zoomInDown</option>
1889
+ <option <?php selected('zoomInLeft',$curent_effect); ?> value="zoomInLeft">zoomInLeft</option>
1890
+ <option <?php selected('zoomInRight',$curent_effect); ?> value="zoomInRight">zoomInRight</option>
1891
+ <option <?php selected('zoomInUp',$curent_effect); ?> value="zoomInUp">zoomInUp</option>
1892
+ </optgroup>
1893
+ </select>
1894
+ <?php
1895
+ }
1896
+ private function create_select_element_for_font($select_id='',$curent_font='none'){
1897
+ ?>
1898
+ <select class="pro_select" id="<?php echo $select_id; ?>" name="<?php echo $select_id; ?>">
1899
+
1900
+ <option <?php selected('Arial,Helvetica Neue,Helvetica,sans-serif',$curent_font); ?> value="Arial,Helvetica Neue,Helvetica,sans-serif">Arial *</option>
1901
+ <option <?php selected('Arial Black,Arial Bold,Arial,sans-serif',$curent_font); ?> value="Arial Black,Arial Bold,Arial,sans-serif">Arial Black *</option>
1902
+ <option <?php selected('Arial Narrow,Arial,Helvetica Neue,Helvetica,sans-serif',$curent_font); ?> value="Arial Narrow,Arial,Helvetica Neue,Helvetica,sans-serif">Arial Narrow *</option>
1903
+ <option <?php selected('Courier,Verdana,sans-serif',$curent_font); ?> value="Courier,Verdana,sans-serif">Courier *</option>
1904
+ <option <?php selected('Georgia,Times New Roman,Times,serif',$curent_font); ?> value="Georgia,Times New Roman,Times,serif">Georgia *</option>
1905
+ <option <?php selected('Times New Roman,Times,Georgia,serif',$curent_font); ?> value="Times New Roman,Times,Georgia,serif">Times New Roman *</option>
1906
+ <option <?php selected('Trebuchet MS,Lucida Grande,Lucida Sans Unicode,Lucida Sans,Arial,sans-serif',$curent_font); ?> value="Trebuchet MS,Lucida Grande,Lucida Sans Unicode,Lucida Sans,Arial,sans-serif">Trebuchet MS *</option>
1907
+ <option <?php selected('Verdana,sans-serif',$curent_font); ?> value="Verdana,sans-serif">Verdana *</option>
1908
+ <option <?php selected('American Typewriter,Georgia,serif',$curent_font); ?> value="American Typewriter,Georgia,serif">American Typewriter</option>
1909
+ <option <?php selected('Andale Mono,Consolas,Monaco,Courier,Courier New,Verdana,sans-serif',$curent_font); ?> value="Andale Mono,Consolas,Monaco,Courier,Courier New,Verdana,sans-serif">Andale Mono</option>
1910
+ <option <?php selected('Baskerville,Times New Roman,Times,serif',$curent_font); ?> value="Baskerville,Times New Roman,Times,serif">Baskerville</option>
1911
+ <option <?php selected('Bookman Old Style,Georgia,Times New Roman,Times,serif',$curent_font); ?> value="Bookman Old Style,Georgia,Times New Roman,Times,serif">Bookman Old Style</option>
1912
+ <option <?php selected('Calibri,Helvetica Neue,Helvetica,Arial,Verdana,sans-serif',$curent_font); ?> value="Calibri,Helvetica Neue,Helvetica,Arial,Verdana,sans-serif">Calibri</option>
1913
+ <option <?php selected('Cambria,Georgia,Times New Roman,Times,serif',$curent_font); ?> value="Cambria,Georgia,Times New Roman,Times,serif">Cambria</option>
1914
+ <option <?php selected('Candara,Verdana,sans-serif',$curent_font); ?> value="Candara,Verdana,sans-serif">Candara</option>
1915
+ <option <?php selected('Century Gothic,Apple Gothic,Verdana,sans-serif',$curent_font); ?> value="Century Gothic,Apple Gothic,Verdana,sans-serif">Century Gothic</option>
1916
+ <option <?php selected('Century Schoolbook,Georgia,Times New Roman,Times,serif',$curent_font); ?> value="Century Schoolbook,Georgia,Times New Roman,Times,serif">Century Schoolbook</option>
1917
+ <option <?php selected('Consolas,Andale Mono,Monaco,Courier,Courier New,Verdana,sans-serif',$curent_font); ?> value="Consolas,Andale Mono,Monaco,Courier,Courier New,Verdana,sans-serif">Consolas</option>
1918
+ <option <?php selected('Constantia,Georgia,Times New Roman,Times,serif',$curent_font); ?> value="Constantia,Georgia,Times New Roman,Times,serif">Constantia</option>
1919
+ <option <?php selected('Corbel,Lucida Grande,Lucida Sans Unicode,Arial,sans-serif',$curent_font); ?> value="Corbel,Lucida Grande,Lucida Sans Unicode,Arial,sans-serif">Corbel</option>
1920
+ <option <?php selected('Franklin Gothic Medium,Arial,sans-serif',$curent_font); ?> value="Franklin Gothic Medium,Arial,sans-serif">Franklin Gothic Medium</option>
1921
+ <option <?php selected('Garamond,Hoefler Text,Times New Roman,Times,serif',$curent_font); ?> value="Garamond,Hoefler Text,Times New Roman,Times,serif">Garamond</option>
1922
+ <option <?php selected('Gill Sans MT,Gill Sans,Calibri,Trebuchet MS,sans-serif',$curent_font); ?> value="Gill Sans MT,Gill Sans,Calibri,Trebuchet MS,sans-serif">Gill Sans MT</option>
1923
+ <option <?php selected('Helvetica Neue,Helvetica,Arial,sans-serif',$curent_font); ?> value="Helvetica Neue,Helvetica,Arial,sans-serif">Helvetica Neue</option>
1924
+ <option <?php selected('Hoefler Text,Garamond,Times New Roman,Times,sans-serif',$curent_font); ?> value="Hoefler Text,Garamond,Times New Roman,Times,sans-serif">Hoefler Text</option>
1925
+ <option <?php selected('Lucida Bright,Cambria,Georgia,Times New Roman,Times,serif',$curent_font); ?> value="Lucida Bright,Cambria,Georgia,Times New Roman,Times,serif">Lucida Bright</option>
1926
+ <option <?php selected('Lucida Grande,Lucida Sans,Lucida Sans Unicode,sans-serif',$curent_font); ?> value="Lucida Grande,Lucida Sans,Lucida Sans Unicode,sans-serif">Lucida Grande</option>
1927
+ <option <?php selected('monospace',$curent_font); ?> value="monospace">monospace</option>
1928
+ <option <?php selected('Palatino Linotype,Palatino,Georgia,Times New Roman,Times,serif',$curent_font); ?> value="Palatino Linotype,Palatino,Georgia,Times New Roman,Times,serif">Palatino Linotype</option>
1929
+ <option <?php selected('Tahoma,Geneva,Verdana,sans-serif',$curent_font); ?> value="Tahoma,Geneva,Verdana,sans-serif">Tahoma</option>
1930
+ <option <?php selected('Rockwell, Arial Black, Arial Bold, Arial, sans-serif',$curent_font); ?> value="Rockwell, Arial Black, Arial Bold, Arial, sans-serif">Rockwell</option>
1931
+ </select>
1932
+ <?php
1933
  }
1934
 
1935
  }
includes/front_end.php CHANGED
@@ -5,6 +5,7 @@ class coming_soon_front_end{
5
  private $plugin_url;
6
  private $databese_parametrs;
7
  private $params;
 
8
 
9
  function __construct($params){
10
 
@@ -21,64 +22,28 @@ class coming_soon_front_end{
21
  }
22
  private function generete_params(){
23
 
24
- $param_name='general';
25
- foreach($this->databese_parametrs[$param_name] as $key => $value){
26
  $front_end_parametrs[$key]=get_option($key,$value);
27
  }
28
- $param_name='design';
29
- foreach($this->databese_parametrs[$param_name] as $key => $value){
30
- $front_end_parametrs[$key]=get_option($key,$value);
31
- }
32
- return $front_end_parametrs;
33
 
34
- }
35
- public function save_mailing_list(){
36
- $params=$this->generete_params();
37
 
38
- if(isset($_POST['user_email']) && $_POST['user_email']!='' && $this->params['enable_mailing_list']=='on'){
39
- $email=$_POST['user_email'];
40
- if(filter_var($email, FILTER_VALIDATE_EMAIL)){
41
- $mailing_lists=json_decode(stripslashes($this->params['users_mailer']), true);
42
- if(!$mailing_lists)
43
- $mailing_lists=array();
44
- if($mailing_lists==NULL)
45
- $mailing_lists=array();
46
- if(!in_array($email,$mailing_lists)) {
47
- array_push($mailing_lists, $email);
48
- update_option('users_mailer',json_encode($mailing_lists));
49
- echo "<div class='information_user'>You Have Been Successfully Subscribed!</div>";
50
- }
51
- else{
52
- echo "<div class='information_user'>You're Already Subscribed!</div>";
53
- }
54
- }
55
- else{
56
- echo "<div class='information_user'>Email Doesn't Exist</div>";
57
- }
58
- }
59
- else{
60
- echo "<div class='information_user'>Please Type Your Email</div>";
61
- }
62
- die();
63
  }
 
64
  public function create_fornt_end(){
65
- if($this->params['coming_soon_page_mode']=='on'){
66
- if(!is_feed())
67
- {
68
  //if user not login page is redirect on coming soon template page
69
- $ips=json_decode(stripslashes($this->params['coming_soon_page_showed_ips']), true);
70
- if(!$ips)
71
- $ips=array();
72
-
73
-
74
- if ( (!is_user_logged_in()) || (isset($_GET['special_variable_for_live_previev']) && $_GET['special_variable_for_live_previev']=='sdfg564sfdh645fds4ghs515vsr5g48strh846sd6g41513btsd') )
75
- {
76
-
77
  //get path of our coming soon display page and redirecting
78
  $this->generete_front_end_html();
79
  exit();
80
  }
81
- }
82
  }
83
  else
84
  if((isset($_GET['special_variable_for_live_previev']) && $_GET['special_variable_for_live_previev']=='sdfg564sfdh645fds4ghs515vsr5g48strh846sd6g41513btsd')){
@@ -88,114 +53,267 @@ class coming_soon_front_end{
88
 
89
  }
90
 
91
- // generet front end dinamic style
92
-
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
93
  private function generete_front_styles(){
94
  ?>
95
- <style>
96
- #title_style h1{
97
- font-size:<?php echo $this->params['coming_soon_page_page_title_font_size']; ?>px;
98
- color:<?php echo $this->params['coming_soon_page_page_title_color']; ?>;
99
- }
100
- body{
101
- <?php switch($this->params['coming_soon_page_radio_backroun']){
102
-
103
- case 'back_color' :
104
- echo 'background-color:'.$this->params['coming_soon_page_background_color'];
105
- break;
106
- case 'back_imge' :
107
- echo 'background:url("'.$this->params['coming_soon_page_background_img'].'") no-repeat center center fixed;';
108
- break;
109
- case 'back_slider' :
110
- break;
111
- } ?>;
112
- }
113
- <?php
114
- $aligment_position='text-align:center;
115
- vertical-align:middle;';
116
- ?>
117
- .aligment{
118
- <?php echo $aligment_position; ?>
119
- }
120
- </style>
121
  <?php
122
  }
123
 
124
- public function generete_front_end_html(){
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
125
  ?>
126
- <!DOCTYPE html>
127
- <html lang="en">
128
- <head>
129
- <meta charset="utf-8">
130
- <title><?php bloginfo( 'name' ); $site_description = get_bloginfo( 'description' ); ?> </title>
131
- <meta name="viewport" content="width=device-width" />
132
- <meta name="viewport" content="initial-scale=1.0" />
133
- <meta name="description" content="<?php echo $this->params['coming_soon_page_meta_description']; ?>">
134
- <meta name="keywords" content="<?php echo $this->params['coming_soon_page_meta_keywords']; ?>">
135
- <?php wp_print_scripts('jquery');
136
- wp_print_scripts('coming-soon-script');
137
- wp_print_styles('coming-soon-style');
138
- $this->generete_front_styles();
139
- ?>
140
-
141
- </head>
142
- <body>
143
- <div id="main_inform_div">
144
- <span class="aligment">
145
- <div class="information">
146
- <center>
147
- <div id="logo" >
148
- <img src="<?php echo stripslashes($this->params['coming_soon_page_page_logo']); ?>" />
149
- </div>
150
- <?php if($this->params['coming_soon_page_page_title']){ ?>
151
- <div id="title_style" >
152
- <h1><?php echo stripslashes($this->params['coming_soon_page_page_title']) ?></h1>
153
- </div>
154
- <?php } ?>
155
- <div id="descrip" >
156
- <?php echo stripslashes($this->params['coming_soon_page_page_message']) ?>
157
- </div>
158
- <div style="clear:both"></div>
159
-
160
- <div class="soc_icon_coneiner">
161
- <?php if($this->params['coming_soon_page_facebook']){ ?>
162
- <span class="soc_icon">
163
- <a href="<?php echo $this->params['coming_soon_page_facebook']; ?>"><img src="<?php echo $this->plugin_url.'images/template1/facebook.png' ?>" /></a>
164
- </span>
165
- <?php } ?>
166
- <?php if($this->params['coming_soon_page_twitter']){ ?>
167
- <span class="soc_icon">
168
- <a href="<?php echo $this->params['coming_soon_page_twitter']; ?>"><img src="<?php echo $this->plugin_url.'images/template1/twiter.png'; ?>" /></a>
169
- </span>
170
- <?php } ?>
171
- <?php if($this->params['coming_soon_page_google_plus']){ ?>
172
- <span class="soc_icon">
173
- <a href="<?php echo $this->params['coming_soon_page_google_plus']; ?>"><img src="<?php echo $this->plugin_url.'images/template1/gmail.png'; ?>" /></a>
174
- </span>
175
- <?php } ?>
176
- <?php if($this->params['coming_soon_page_youtube']){ ?>
177
- <span class="soc_icon">
178
- <a href="<?php echo $this->params['coming_soon_page_youtube']; ?>"><img src="<?php echo $this->plugin_url.'images/template1/youtobe.png'; ?>" /></a>
179
- </span>
180
- <?php } ?>
181
- <?php if($this->params['coming_soon_page_instagram']){ ?>
182
- <span class="soc_icon">
183
- <a href="<?php echo $this->params['coming_soon_page_instagram']; ?>"><img src="<?php echo $this->plugin_url.'images/template1/instagram.png'; ?>" /></a>
184
- </span>
185
- <?php } ?>
186
- </div>
187
- </center>
188
- </div>
189
- </span>
190
  </div>
191
- </div>
192
- </body>
193
- </html>
194
- <?php
195
-
196
- }
 
 
 
 
 
 
197
 
198
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
199
  }
200
 
201
 
5
  private $plugin_url;
6
  private $databese_parametrs;
7
  private $params;
8
+ private $list_of_animations;
9
 
10
  function __construct($params){
11
 
22
  }
23
  private function generete_params(){
24
 
25
+ foreach($this->databese_parametrs as $param_array_key => $param_value){
26
+ foreach($this->databese_parametrs[$param_array_key] as $key => $value){
27
  $front_end_parametrs[$key]=get_option($key,$value);
28
  }
29
+ }
30
+
31
+ return $front_end_parametrs;
32
+
 
33
 
 
 
 
34
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
35
  }
36
+
37
  public function create_fornt_end(){
38
+ if($this->params['coming_soon_page_mode']=='on'){
 
 
39
  //if user not login page is redirect on coming soon template page
40
+ if ( (!is_user_logged_in() && !$this->is_in_except()) || (isset($_GET['special_variable_for_live_previev']) && $_GET['special_variable_for_live_previev']=='sdfg564sfdh645fds4ghs515vsr5g48strh846sd6g41513btsd') )
41
+ {
 
 
 
 
 
 
42
  //get path of our coming soon display page and redirecting
43
  $this->generete_front_end_html();
44
  exit();
45
  }
46
+
47
  }
48
  else
49
  if((isset($_GET['special_variable_for_live_previev']) && $_GET['special_variable_for_live_previev']=='sdfg564sfdh645fds4ghs515vsr5g48strh846sd6g41513btsd')){
53
 
54
  }
55
 
56
+ public function generete_front_end_html(){
57
+ ?><!DOCTYPE html>
58
+ <html>
59
+ <head>
60
+ <meta charset="utf-8">
61
+ <title><?php echo $this->params['coming_soon_page_page_seo_title']; ?></title>
62
+ <meta name="viewport" content="width=device-width" />
63
+ <meta name="viewport" content="initial-scale=1.0" />
64
+ <meta name="robots" content="<?php if((int)$this->params['coming_soon_page_enable_search_robots']) echo "index, follow"; else echo "noindex, nofollow"; ?>" />
65
+ <meta name="description" content="<?php echo $this->params['coming_soon_page_meta_description']; ?>">
66
+ <meta name="keywords" content="<?php echo $this->params['coming_soon_page_meta_keywords']; ?>">
67
+ <?php
68
+ wp_print_scripts('jquery');
69
+ wp_print_scripts('coming-soon-script');
70
+ wp_print_styles('coming-soon-style');
71
+ $this->generete_front_styles();
72
+ $this->generete_front_javascript();
73
+ ?>
74
+ </head>
75
+ <body>
76
+ <?php $this->content_html(); ?>
77
+ </body>
78
+ </html><?php
79
+ }
80
+ private function generete_front_javascript(){
81
+ ?>
82
+ <script type="text/javascript">
83
+ var loading_gif_url="<?php echo $this->plugin_url.'images/loading.gif' ?>";
84
+ var coming_soon_ajax_mail_url="<?php echo admin_url( 'admin-ajax.php?action=coming_soon_page_save_user_mail' ); ?>";
85
+ var curen_site_home_page="<?php echo site_url(); ?>";
86
+ var animation_parametrs=[]
87
+
88
+ </script>
89
+ <?php
90
+
91
+ }
92
  private function generete_front_styles(){
93
  ?>
94
+ <style>
95
+ <?php
96
+ $this->background_css();
97
+ $this->content_css();
98
+ $this->generete_logo_css();
99
+ $this->generete_title_css();
100
+ $this->generete_message_css();
101
+ $this->generete_socialis_css();
102
+
103
+ ?>
104
+ </style>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
105
  <?php
106
  }
107
 
108
+
109
+ /*################################################################################### Except Page ###########################################################################*/
110
+ private function is_in_except(){
111
+ $ips=json_decode(stripslashes($this->params['coming_soon_page_showed_ips']), true);
112
+ $urls=json_decode(stripslashes($this->params['coming_soon_page_showed_urls']), true);
113
+ if(!$urls)
114
+ $urls=array();
115
+ if(!$ips)
116
+ $ips=array();
117
+ $in_list = in_array($this->get_real_ip(), $ips) && 1;
118
+ if($in_list)
119
+ return true;
120
+ return false;
121
+ }
122
+ private function get_real_ip() {
123
+ if (!empty($_SERVER['HTTP_CLIENT_IP'])) //check ip from share internet
124
+ {
125
+ $ip=$_SERVER['HTTP_CLIENT_IP'];
126
+ }
127
+ elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) //to check ip is pass from proxy
128
+ {
129
+ $ip=$_SERVER['HTTP_X_FORWARDED_FOR'];
130
+ }
131
+ else
132
+ {
133
+ $ip=$_SERVER['REMOTE_ADDR'];
134
+ }
135
+ return $ip;
136
+ }
137
+ /*################################################################################### Background ###########################################################################*/
138
+ private function background_css(){
139
+ switch($this->params['coming_soon_page_radio_backroun']){
140
+ case 'back_color' :
141
+ echo 'body{ background-color:'.$this->params['coming_soon_page_background_color'].'; }';
142
+ break;
143
+ case 'back_imge' :
144
+ echo 'body{ background:url("'.$this->params['coming_soon_page_background_img'].'") no-repeat center center fixed; }';
145
+ break;
146
+
147
+ }
148
+ }
149
+
150
+
151
+ /*################################################################################### Content ###########################################################################*/
152
+ private function content_html(){
153
+ // open content conteiner
154
+ echo '<div id="main_inform_div"><span class="aligment"><div class="information"><center>';
155
+ $this->create_logo_html();
156
+ $this->create_title_html();
157
+ $this->create_message_html();
158
+ $this->create_socialis_html();
159
+ //close content conteiner
160
+ echo '</center></div></span></div> ';
161
+ }
162
+ private function content_css(){
163
+ $aligment_position='text-align:center; vertical-align:middle;';
164
+ echo ".information{ background: rgba(255,255,255,0.55); border-radius:8px; max-width:740px; padding-right:10px;padding-left:10px;padding-bottom:10px; }\r\n";
165
+ echo ".aligment{".$aligment_position.";}\r\n";
166
+ echo "#main_inform_div{padding:15px;}\r\n";
167
+
168
+
169
+ }
170
+ private function content_javascript(){
171
+ }
172
+ /*################################################################################### LOGO ###########################################################################*/
173
+ private function create_logo_html(){
174
+ if($this->params['coming_soon_page_logo_enable']){
175
+ ?><div id="logo" >
176
+ <img id="logo_img" src="<?php echo stripslashes($this->params['coming_soon_page_page_logo']); ?>" />
177
+ </div>
178
+ <?php }
179
+ }
180
+ private function generete_logo_css(){
181
+ echo '#logo{margin-top:10px;text-align:center;}';
182
+ echo '#logo img{max-height:210px;}';
183
+
184
+ }
185
+ private function generete_logo_javascript(){
186
+ }
187
+ /*################################################################################### Title ###########################################################################*/
188
+ private function create_title_html(){
189
+ if($this->params['coming_soon_page_title_enable']){
190
  ?>
191
+ <div id="title_style" >
192
+ <h1 id="title_h1"><?php echo stripslashes($this->params['coming_soon_page_page_title']) ?></h1>
193
+ </div>
194
+ <?php
195
+ }
196
+ }
197
+ private function generete_title_css(){
198
+ echo '#title_style{margin-top:10px;text-align:center;}';
199
+ echo '#title_h1{font-family:Times New Roman,Times,Georgia,serif;font-size:55px;color:#000000;}';
200
+
201
+ }
202
+ private function generete_title_javascript(){
203
+
204
+ }
205
+ /*################################################################################### Message ###########################################################################*/
206
+ private function create_message_html(){
207
+ if($this->params['coming_soon_page_message_enable']){
208
+ ?>
209
+ <div id="descrip">
210
+ <?php echo stripslashes($this->params['coming_soon_page_page_message']) ?>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
211
  </div>
212
+
213
+ <?php
214
+ }
215
+ }
216
+ private function generete_message_css(){
217
+ echo '#descrip{margin-top:10px;text-align:center;}';
218
+
219
+ }
220
+ private function generete_message_javascript(){
221
+
222
+ }
223
+
224
 
225
 
226
+
227
+ /*################################################################################### Socialis ###########################################################################*/
228
+ private function create_socialis_html(){
229
+ if($this->params['coming_soon_page_socialis_enable']){
230
+ ?>
231
+ <div id="soc_icons" class="soc_icon_coneiner">
232
+ <?php if($this->params['coming_soon_page_facebook']){ ?>
233
+ <span class="soc_icon">
234
+ <a href="<?php echo $this->params['coming_soon_page_facebook']; ?>"><img src="<?php echo $this->plugin_url.'images/template1/facebook.png'; ?>" /></a>
235
+ </span>
236
+ <?php } ?>
237
+ <?php if($this->params['coming_soon_page_twitter']){ ?>
238
+ <span class="soc_icon">
239
+ <a href="<?php echo $this->params['coming_soon_page_twitter']; ?>"><img src="<?php echo $this->plugin_url.'images/template1/twiter.png'; ?>" /></a>
240
+ </span>
241
+ <?php } ?>
242
+ <?php if($this->params['coming_soon_page_google_plus']){ ?>
243
+ <span class="soc_icon">
244
+ <a href="<?php echo $this->params['coming_soon_page_google_plus']; ?>"><img src="<?php echo $this->plugin_url.'images/template1/gmail.png'; ?>" /></a>
245
+ </span>
246
+ <?php } ?>
247
+ <?php if($this->params['coming_soon_page_youtube']){ ?>
248
+ <span class="soc_icon">
249
+ <a href="<?php echo $this->params['coming_soon_page_youtube']; ?>"><img src="<?php echo $this->plugin_url.'images/template1/youtobe.png'; ?>" /></a>
250
+ </span>
251
+ <?php } ?>
252
+ <?php if($this->params['coming_soon_page_instagram']){ ?>
253
+ <span class="soc_icon">
254
+ <a href="<?php echo $this->params['coming_soon_page_instagram']; ?>"><img src="<?php echo $this->plugin_url.'images/template1/instagram.png'; ?>" /></a>
255
+ </span>
256
+ <?php } ?>
257
+ </div>
258
+ <?php
259
+ }
260
+ }
261
+ private function generete_socialis_css(){
262
+ echo '#soc_icons{text-align:center;}';
263
+ echo '#soc_icons img{margin-top:10px; }';
264
+
265
+ }
266
+ private function generete_socialis_javascript(){
267
+ }
268
+
269
+ private function darkest_brigths($color,$pracent){
270
+ $new_color=$color;
271
+ if(!(strlen($new_color==6) || strlen($new_color)==7))
272
+ {
273
+ return $color;
274
+ }
275
+ $color_vandakanishov=strpos($new_color,'#');
276
+ if($color_vandakanishov == false) {
277
+ $new_color= str_replace('#','',$new_color);
278
+ }
279
+ $color_part_1=substr($new_color, 0, 2);
280
+ $color_part_2=substr($new_color, 2, 2);
281
+ $color_part_3=substr($new_color, 4, 2);
282
+ $color_part_1=dechex( (int) (hexdec( $color_part_1 ) - (hexdec( $color_part_1 )* $pracent / 100 )));
283
+ $color_part_2=dechex( (int) (hexdec( $color_part_2) - (( ( hexdec( $color_part_2 ) ) ) * $pracent / 100 )));
284
+ $color_part_3=dechex( (int) (hexdec( $color_part_3 ) - (( ( hexdec( $color_part_3 ) ) ) * $pracent / 100 )));
285
+ if(strlen($color_part_1)<2) $color_part_1="0".$color_part_1;
286
+ if(strlen($color_part_2)<2) $color_part_2="0".$color_part_2;
287
+ if(strlen($color_part_3)<2) $color_part_3="0".$color_part_3;
288
+
289
+ $new_color=$color_part_1.$color_part_2.$color_part_3;
290
+ if($color_vandakanishov == false){
291
+ return $new_color;
292
+ }
293
+ else{
294
+ return '#'.$new_color;
295
+ }
296
+
297
+ }
298
+ /*################################################################################### OTHER FUNCTIONS ###########################################################################*/
299
+ private function text_align($value){
300
+ switch($value){
301
+ case '0':
302
+ case 0 :
303
+ return 'left';
304
+ break;
305
+ case '1':
306
+ case 1 :
307
+ return 'center';
308
+ break;
309
+ case '2':
310
+ case 2 :
311
+ return 'right';
312
+ break;
313
+ }
314
+ return $value;
315
+ }
316
+
317
  }
318
 
319
 
includes/install_database.php CHANGED
@@ -16,30 +16,61 @@ class install_database{
16
 
17
 
18
  $this->installed_options=array(
19
- "general"=>array(
20
  "coming_soon_page_mode" => "off",
21
- "coming_soon_page_page_logo" => $this->plugin_url.'images/template1/logo.png',
22
- "coming_soon_page_page_title" => "Coming Soon Page",
23
- "coming_soon_page_page_message" => "<span style=\"font-size: 30px;\">We will be back soon. View some useful information on our coming soon page, share it with friends</span><br><br>",
24
- "coming_soon_page_meta_keywords" => "",
 
25
  "coming_soon_page_meta_description" => "",
26
- "coming_soon_page_showed_ips" => "",
27
- "coming_soon_page_facebook" => "",
28
- "coming_soon_page_twitter" => "",
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
29
  "coming_soon_page_google_plus" => "",
 
30
  "coming_soon_page_youtube" => "",
 
31
  "coming_soon_page_instagram" => "",
 
 
 
32
  ),
33
- "design"=>array(
34
-
35
- "coming_soon_page_radio_backroun" => "back_imge",
36
- "coming_soon_page_background_img" => $this->plugin_url.'images/template1/background.jpg',
37
  "coming_soon_page_background_color" => "#cacaca",
38
-
 
 
39
  ),
 
40
  "mailing_list"=>array(
41
- "users_mailer" => "",
42
- "sended_user_massage" => "Hello Our Site Is Opened",
43
  )
44
  );
45
 
16
 
17
 
18
  $this->installed_options=array(
19
+ "general_save_parametr"=>array(
20
  "coming_soon_page_mode" => "off",
21
+ ),
22
+ "search_engine_and_favicon"=>array(
23
+ "coming_soon_page_page_seo_title" => get_bloginfo('name' ),
24
+ "coming_soon_page_enable_search_robots" => "1",
25
+ "coming_soon_page_meta_keywords" => "",
26
  "coming_soon_page_meta_description" => "",
27
+ ),
28
+ "except_page"=>array(
29
+ "coming_soon_page_showed_ips" => "",
30
+ ),
31
+ "coming_logo"=>array(
32
+ "coming_soon_page_page_logo" => $this->plugin_url.'images/template1/logo.png',
33
+ "coming_soon_page_logo_enable" => "1"
34
+ ),
35
+ "coming_title"=>array(
36
+ "coming_soon_page_title_enable" => "1",
37
+ "coming_soon_page_page_title" => "Coming Soon Page"
38
+ ),
39
+ "coming_message"=>array(
40
+ "coming_soon_page_message_enable" => "1",
41
+ "coming_soon_page_page_message" => "<h3>We will be back soon. View some useful information on our coming soon page, share it with friends</h3>"
42
+ ),
43
+ "coming_countdown"=>array(
44
+ ),
45
+ "coming_progressbar"=>array(
46
+ ),
47
+ "coming_subscribe"=>array(
48
+ ),
49
+ "coming_social_networks"=>array(
50
+ "coming_soon_page_socialis_enable" => "1",
51
+
52
+ "coming_soon_page_facebook" => "",
53
+ "social_facbook_bacground_image" => $this->plugin_url.'images/template1/facebook.png',
54
+ "coming_soon_page_twitter" => "",
55
+ "social_twiter_bacground_image" => $this->plugin_url.'images/template1/twiter.png',
56
  "coming_soon_page_google_plus" => "",
57
+ "social_google_bacground_image" => $this->plugin_url.'images/template1/gmail.png',
58
  "coming_soon_page_youtube" => "",
59
+ "social_youtobe_bacground_image" => $this->plugin_url.'images/template1/youtobe.png',
60
  "coming_soon_page_instagram" => "",
61
+ "social_instagram_bacground_image" => $this->plugin_url.'images/template1/instagram.png',
62
+ ),
63
+ "coming_link_to_dashboard"=>array(
64
  ),
65
+ "coming_background"=>array(
66
+ "coming_soon_page_radio_backroun" => "back_imge",
 
 
67
  "coming_soon_page_background_color" => "#cacaca",
68
+ "coming_soon_page_background_img" => $this->plugin_url.'images/template1/background.jpg',
69
+ ),
70
+ "coming_content"=>array(
71
  ),
72
+
73
  "mailing_list"=>array(
 
 
74
  )
75
  );
76
 
includes/javascript/admin_coming_soon.js ADDED
@@ -0,0 +1,378 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /*for pro feature*/
2
+ jQuery(document).ready(function(e) {
3
+ jQuery('.pro_select,.pro_input,.disabled_picker').click(function(){alert("If you want to use this feature upgrade to Coming soon Pro")});
4
+ jQuery('li.ui-state-default').mousedown(function(){alert("If you want to use this feature upgrade to Coming soon Pro")})
5
+ });
6
+ /////////////// ///////////////
7
+ /////////////// MANY INPUTS ///////////////
8
+ /////////////// ///////////////
9
+ var many_inputs={
10
+ main_element_for_inserting_element:'no_blocked_ips',
11
+ element_name_and_id:'coming_soon_page_showed_ips',
12
+ value_jsone_encoded:'',
13
+ jsone_no_any_problem:1,
14
+ placeholder:'Type Ip Here',
15
+
16
+ // create all elements
17
+ creates_elements:function(){
18
+ var local_this=this;
19
+
20
+ try {
21
+ var object_value=JSON.parse(this.value_jsone_encoded);
22
+ }
23
+ catch (err) {
24
+ this.jsone_no_any_problem=0;
25
+ }
26
+
27
+ if(this.jsone_no_any_problem){
28
+ for(key in object_value){
29
+ var element=this.creat_single_element(object_value[key]);
30
+ jQuery('#'+this.main_element_for_inserting_element).append(element);
31
+ }
32
+ }
33
+
34
+ var element=this.creat_single_element();
35
+ jQuery('#'+this.main_element_for_inserting_element).append(element);
36
+
37
+ var hidden_element_for_values= '<input type="hidden" value="" id="'+this.element_name_and_id+'" name="'+this.element_name_and_id+'" />'
38
+ jQuery('#'+this.main_element_for_inserting_element).prepend(hidden_element_for_values);
39
+ local_this.insert_value_on_hidden_element();
40
+
41
+ },
42
+
43
+ // function for creating element
44
+ creat_single_element:function(element_value){
45
+ var local_this=this;
46
+ element_value = typeof element_value !== 'undefined' ? element_value : '';
47
+ jQuery('#'+this.main_element_for_inserting_element).append(element=' <div class="emelent_'+this.element_name_and_id+'"> <input type="text" placeholder="'+this.placeholder+'" value="'+element_value+'" /><span class="remove_element remove_element_'+this.element_name_and_id+'"></span> </div>');
48
+ jQuery(this.get_last_element()).children('span').click(function(){
49
+ local_this.remove_single_element(jQuery(this));
50
+ });
51
+ var next_element_focus=false
52
+ jQuery(this.get_last_element()).children('input').keydown(function(){
53
+ if(event.which == 13)
54
+ next_element_focus=true;
55
+ else
56
+ next_element_focus=false;
57
+ });
58
+ jQuery(this.get_last_element()).children('input').change(function(){
59
+ if(jQuery(jQuery('.emelent_'+local_this.element_name_and_id)).index(jQuery(this).parent())==jQuery('.emelent_'+local_this.element_name_and_id).length-1){
60
+ jQuery('#'+local_this.main_element_for_inserting_element).append(local_this.creat_single_element())
61
+ if(next_element_focus)
62
+ jQuery('.emelent_'+local_this.element_name_and_id).eq(jQuery('.emelent_'+local_this.element_name_and_id).length-1).children('input').focus();
63
+ next_element_focus=false;
64
+ }
65
+ local_this.insert_value_on_hidden_element();
66
+
67
+ });
68
+
69
+ },
70
+ // function for remove element
71
+ remove_single_element:function(element){
72
+ if(jQuery('.emelent_'+this.element_name_and_id).length>1)
73
+ jQuery(element).parent().remove();
74
+ this.insert_value_on_hidden_element();
75
+ },
76
+
77
+ // set input json encoded value of all inputs
78
+ insert_value_on_hidden_element:function(){
79
+ var input_value={}
80
+ var z=0;
81
+
82
+ jQuery('.emelent_'+this.element_name_and_id).each(function(index, element) {
83
+ input_value[z]=jQuery(this).children('input').val();
84
+ z++;
85
+ });
86
+ z--;
87
+ if( input_value[z]=='')
88
+ delete input_value[z];
89
+ jQuery('#'+this.element_name_and_id).val(JSON.stringify(input_value));
90
+ },
91
+ get_last_element:function(){
92
+ return jQuery('#'+this.main_element_for_inserting_element+' .emelent_'+this.element_name_and_id).eq(jQuery('#'+this.main_element_for_inserting_element+' .emelent_'+this.element_name_and_id).length-1);
93
+ }
94
+ }
95
+
96
+ /////////////// ///////////////
97
+ /////////////// MANY INPUTS END ///////////////
98
+ /////////////// ///////////////
99
+
100
+ /*ADMIN CUSTOMIZE SETTINGS OPEN OR HIDE*/
101
+ function get_array_of_opened_elements(){
102
+ var kk=0;
103
+ var array_of_activ_elements=new Array();
104
+ jQuery('#coming_soon_page .main_parametrs_group_div').each(function(index, element) {
105
+ if(!jQuery(this).hasClass('closed_params')){
106
+ array_of_activ_elements[kk]=jQuery('#coming_soon_page .main_parametrs_group_div').index(this);
107
+ kk++;
108
+ }
109
+ });
110
+ return array_of_activ_elements;
111
+ }
112
+ /*countdown*/
113
+ function refresh_countdown(){
114
+ var countdown={}
115
+ countdown['days']=jQuery('#coming_soon_page_countdownday').val();
116
+ countdown['hours']=jQuery('#coming_soon_page_countdownhour').val();
117
+ countdown['start_day']=jQuery('#coming_soon_page_countdownstart_day').val();
118
+
119
+ jQuery('#coming_soon_page_countdown').val(JSON.stringify(countdown))
120
+ }
121
+
122
+ jQuery(document).ready(function(e) {
123
+ /*countdown*/
124
+ var currentTime = new Date();
125
+ var month = currentTime.getMonth();
126
+ var day = currentTime.getDate();
127
+ var year = currentTime.getFullYear();
128
+ jQuery("#coming_soon_page_countdownstart_day").datepicker({
129
+ inline: true,
130
+ nextText: '&rarr;',
131
+ prevText: '&larr;',
132
+ showOtherMonths: true,
133
+ dateFormat: 'dd/mm/yy',
134
+ dayNamesMin: ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'],
135
+ maxDate: new Date(year,month,day)
136
+ });
137
+ /* SECTION OPEN HIDE AND SEAVE*/
138
+ if (typeof(localStorage) != 'undefined' ) {
139
+ active_coming_sections = localStorage.getItem("coming_soon_array_of_activ_section");
140
+ active_coming_sections=JSON.parse(active_coming_sections)
141
+ if(active_coming_sections!=null)
142
+ for(ii=0; ii<active_coming_sections.length;ii++){
143
+ jQuery(jQuery('#coming_soon_page .main_parametrs_group_div').eq(active_coming_sections[ii])).removeClass('closed_params');
144
+ }
145
+ }
146
+ jQuery('.main_parametrs_group_div > .head_panel_div').click(function(){
147
+
148
+ if(jQuery(this).parent().hasClass('closed_params')){
149
+ jQuery(this).parent().find('.inside_information_div').slideDown( "normal" )
150
+ jQuery(this).parent().removeClass('closed_params');
151
+ localStorage.setItem("coming_soon_array_of_activ_section", JSON.stringify(get_array_of_opened_elements()));
152
+ }
153
+ else{
154
+ jQuery(this).parent().find('.inside_information_div').slideUp( "normal",function(){jQuery(this).parent().addClass('closed_params'); localStorage.setItem("coming_soon_array_of_activ_section", JSON.stringify(get_array_of_opened_elements()));} )
155
+ }
156
+
157
+ })
158
+ /*SET CLOR PICKERS*/
159
+ jQuery('.color_option').wpColorPicker()
160
+
161
+ /*radio Enable Disable*/
162
+ coming_soon_clickable=1;
163
+ jQuery(".cb-enable").click(function(){
164
+ if(!coming_soon_clickable || jQuery(this).hasClass('selected'))
165
+ return;
166
+ coming_soon_clickable=0;
167
+ jQuery('#coming_soon_enable .saving_in_progress').css('display','inline-block');
168
+ jQuery.ajax({
169
+ type:'POST',
170
+ url: coming_soon_ajaxurl+'?action=coming_soon_page_save',
171
+ data: {curent_page:'general_save_parametr',coming_soon_options_nonce:jQuery('#coming_soon_options_nonce').val(),coming_soon_page_mode:'on'},
172
+ }).done(function(date) {
173
+ jQuery('#coming_soon_enable .saving_in_progress').css('display','none');
174
+ if(date==comin_soon_parametrs_sucsses_saved){
175
+ jQuery('#coming_soon_enable .sucsses_save').css('display','inline-block');
176
+ setTimeout(function(){coming_soon_clickable=1;jQuery('#coming_soon_enable .sucsses_save').hide('fast');jQuery('#save_button').removeClass('padding_loading');jQuery("#save_button").prop('disabled', false);},500);
177
+
178
+ }
179
+ else{
180
+ jQuery('#coming_soon_enable .error_in_saving').css('display','inline-block');
181
+ jQuery('#coming_soon_enable .error_massage').html(date);
182
+
183
+ }
184
+ });
185
+ var parent = jQuery(this).parents('.switch');
186
+ jQuery('.cb-disable',parent).removeClass('selected');
187
+ jQuery(this).addClass('selected');
188
+ });
189
+ jQuery(".cb-disable").click(function(){
190
+ if(!coming_soon_clickable || jQuery(this).hasClass('selected'))
191
+ return;
192
+ coming_soon_clickable=0;
193
+ jQuery('#coming_soon_enable .saving_in_progress').css('display','inline-block');
194
+ jQuery.ajax({
195
+ type:'POST',
196
+ url: coming_soon_ajaxurl+'?action=coming_soon_page_save',
197
+ data: {curent_page:'general_save_parametr',coming_soon_options_nonce:jQuery('#coming_soon_options_nonce').val(),coming_soon_page_mode:'off'},
198
+ }).done(function(date) {
199
+ jQuery('#coming_soon_enable .saving_in_progress').css('display','none');
200
+ if(date==comin_soon_parametrs_sucsses_saved){
201
+ jQuery('#coming_soon_enable .sucsses_save').css('display','inline-block');
202
+ setTimeout(function(){coming_soon_clickable=1;jQuery('#coming_soon_enable .sucsses_save').hide('fast');jQuery('#save_button').removeClass('padding_loading');jQuery("#save_button").prop('disabled', false);},500);
203
+
204
+ }
205
+ else{
206
+ jQuery('#coming_soon_enable .error_in_saving').css('display','inline-block');
207
+ jQuery('#coming_soon_enable .error_massage').html(date);
208
+
209
+ }
210
+ });
211
+ var parent = jQuery(this).parents('.switch');
212
+ jQuery('.cb-enable',parent).removeClass('selected');
213
+ jQuery(this).addClass('selected');
214
+
215
+ });
216
+
217
+ /*Upload button single click*/
218
+ jQuery('.upload-button').click(function () {
219
+ window.parent.uploadID = jQuery(this).prev('input');
220
+ /*grab the specific input*/
221
+ formfield = jQuery('.upload').attr('name');
222
+ tb_show('', 'media-upload.php?type=image&height=640&width=1000&TB_iframe=true');
223
+ return false;
224
+ });
225
+ window.send_to_editor = function (html) {
226
+ imgurl = jQuery('img', html).attr('src');
227
+ window.parent.uploadID.val(imgurl);
228
+ /*assign the value to the input*/
229
+ tb_remove();
230
+ };
231
+
232
+
233
+ /* MANY UPLOADS FOR BACKGROUND*/
234
+ jQuery('.add_upload_image_button').click(function(){
235
+
236
+ jQuery('.slider_images_div').eq(jQuery('.slider_images_div').length-1).after(jQuery('<div class="slider_images_div"><input type="text" class="upload_many_images" value=""/><input class="upload-button button" type="button" value="Upload"/><img src="'+comig_soon_plugin_url+'images/remove_element.png" title="remove" class="remove_upload_image"/></div>'))
237
+ initial_last_element_functions(this);
238
+ })
239
+ jQuery('.remove_upload_image').click(function(){
240
+ if(jQuery('.remove_upload_image').length>1)
241
+ jQuery(this).parent().remove()
242
+ })
243
+ function initial_last_element_functions(element_of_add){
244
+ jQuery('.remove_upload_image').eq(jQuery('.remove_upload_image').length-1).click(function(){
245
+ if(jQuery('.remove_upload_image').length>1)
246
+ jQuery(this).parent().remove()
247
+ })
248
+ jQuery(element_of_add).parent().find('.upload-button').eq(jQuery(element_of_add).parent().find('.upload-button').length-1).click(function () {
249
+ window.parent.uploadID = jQuery(this).prev('input');
250
+ /*grab the specific input*/
251
+ formfield = jQuery('.upload').attr('name');
252
+ tb_show('', 'media-upload.php?type=image&height=640&width=1000&TB_iframe=true');
253
+
254
+ return false;
255
+ });
256
+ }
257
+ function generete_slider_images(){
258
+ var slider_images_url={};
259
+ var i=0;
260
+ jQuery('.upload_many_images').each(function() {
261
+ slider_images_url[i]=jQuery( this ).val();
262
+ i++;
263
+ });
264
+ jQuery('#coming_soon_page_background_imgs').val(JSON.stringify(slider_images_url))
265
+ }
266
+
267
+ /*SELECT BACKGROUND OTHER TRS HIDDEN*/
268
+ jQuery('.coming_set_hiddens').change(function(){
269
+ jQuery(this).find('option').each(function(index, element) {
270
+ jQuery('.tr_'+jQuery(this).val()).hide();
271
+ });
272
+ jQuery('.tr_'+jQuery(this).val()).show();
273
+ })
274
+ jQuery('.coming_set_hiddens option').each(function(index, element) {
275
+ jQuery('.tr_'+jQuery(this).val()).hide();
276
+ });
277
+ jQuery('.coming_set_hiddens').each(function(index, element) {
278
+ jQuery('.tr_'+jQuery(this).val()).show();
279
+ });
280
+
281
+
282
+ /*slider options*/
283
+
284
+ jQuery('.coming_number_slider').each(function(index, element) {
285
+ var loc_this=this;
286
+ var curent_value=jQuery(this).val();
287
+ var min_value=jQuery(this).attr('data-min-val');
288
+ var max_value=jQuery(this).attr('data-max-val');
289
+ jQuery( jQuery(this).parent().find('.slider_div') ).slider({
290
+ orientation: "horizontal",
291
+ range: "min",
292
+ value: curent_value,
293
+ min: min_value,
294
+ max: max_value,
295
+ slide: function( event, ui ) {
296
+ if(jQuery(loc_this).hasClass('pro_input')){
297
+ alert("If you want to use this feature upgrade to Coming soon Pro");
298
+ jQuery(this).mouseup();
299
+ return false;
300
+ }
301
+ jQuery( loc_this ).val( ui.value );
302
+ }
303
+ });
304
+ });
305
+ function set_ordering_to_input(ul_element){
306
+ var set_input_value={};
307
+ var i=0;
308
+ jQuery(ul_element).find('li').each(function() {
309
+ set_input_value[i]=jQuery( this ).attr('date-value');
310
+ i++;
311
+ });
312
+ jQuery(ul_element).parent().find('input').val(JSON.stringify(set_input_value))
313
+
314
+ }
315
+
316
+ /*sortable content*/
317
+ var askofen=0;
318
+ jQuery(".save_all_section_parametrs").click(function(){
319
+ jQuery(".save_section_parametrs").each(function(index, element) {
320
+ jQuery(this).trigger('click');
321
+ });
322
+ jQuery('.save_all_section_parametrs').addClass('padding_loading');
323
+ jQuery('.save_all_section_parametrs').prop('disabled', true);
324
+ jQuery('.save_all_section_parametrs .saving_in_progress').css('display','inline-block');
325
+ setTimeout(check_all_saved(),500);
326
+ })
327
+ function check_all_saved(){
328
+ if(askofen==0){
329
+ jQuery('.save_all_section_parametrs .saving_in_progress').css('display','none');
330
+ jQuery('.save_all_section_parametrs .sucsses_save').css('display','inline-block');
331
+ setTimeout(function(){jQuery('.save_all_section_parametrs .sucsses_save').hide('fast');jQuery('.save_all_section_parametrs').removeClass('padding_loading');jQuery('.save_all_section_parametrs').prop('disabled', false);},1800);
332
+
333
+ }
334
+ else{
335
+
336
+ setTimeout(check_all_saved,500);
337
+ }
338
+ }
339
+ /*############ Other section Save click ################*/
340
+ jQuery(".save_section_parametrs").click(function(){
341
+ generete_slider_images()
342
+ if(tinymce.get( 'coming_soon_page_page_message')!=null)
343
+ tinymce.get( 'coming_soon_page_page_message').save()
344
+
345
+ var coming_soon_curent_section=jQuery(this).attr('id');
346
+ jQuery.each( comin_soon_all_parametrs[coming_soon_curent_section], function( key, value ) {
347
+ comin_soon_all_parametrs[coming_soon_curent_section][key] =jQuery('#'+key).val()
348
+ });
349
+ var coming_soon_date_for_post=comin_soon_all_parametrs;
350
+ comin_soon_all_parametrs[coming_soon_curent_section]['curent_page']=coming_soon_curent_section;
351
+ comin_soon_all_parametrs[coming_soon_curent_section]['coming_soon_options_nonce']=jQuery('#coming_soon_options_nonce').val();
352
+
353
+
354
+ jQuery('#'+coming_soon_curent_section).addClass('padding_loading');
355
+ jQuery('#'+coming_soon_curent_section).prop('disabled', true);
356
+ jQuery('#'+coming_soon_curent_section+' .saving_in_progress').css('display','inline-block');
357
+
358
+ askofen++;
359
+ jQuery.ajax({
360
+ type:'POST',
361
+ url: coming_soon_ajaxurl+'?action=coming_soon_page_save',
362
+ data: comin_soon_all_parametrs[coming_soon_curent_section],
363
+ }).done(function(date) {
364
+ jQuery('#'+coming_soon_curent_section+' .saving_in_progress').css('display','none');
365
+ if(date==comin_soon_parametrs_sucsses_saved){
366
+ jQuery('#'+coming_soon_curent_section+' .sucsses_save').css('display','inline-block');
367
+ setTimeout(function(){coming_soon_clickable=1;jQuery('#'+coming_soon_curent_section+' .sucsses_save').hide('fast');jQuery('#'+coming_soon_curent_section+'.save_section_parametrs').removeClass('padding_loading');jQuery('#'+coming_soon_curent_section).prop('disabled', false);},1800);
368
+ askofen--;
369
+ }
370
+ else{
371
+ jQuery('#'+coming_soon_curent_section+' .error_in_saving').css('display','inline-block');
372
+ jQuery('#'+coming_soon_curent_section).parent().find('.error_massage').eq(0).html(date);
373
+
374
+ }
375
+ });
376
+ });
377
+
378
+ });
includes/javascript/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
includes/javascript/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
+ }
includes/javascript/front_end_js.js CHANGED
@@ -1,17 +1,8 @@
1
  jQuery(window).resize(function(){
2
- jQuery('#main_inform_div').css('height',jQuery(window).height()-28);
3
- jQuery('body').css('height',jQuery(window).height()-28);
4
- jQuery('#main_inform_div').width(jQuery(window).width()-28);
5
  });
6
  jQuery(document).ready(function(e) {
7
- jQuery('#main_inform_div').css('height',jQuery(window).height()-28);
8
- jQuery('body').css('height',jQuery(window).height()-28);
9
- jQuery('#main_inform_div').width(jQuery(window).width()-28);
10
-
11
- if(jQuery('#days').length>=1){
12
- setInterval(timer_coming_soon,1000)
13
- }
14
-
15
- jQuery('#main_inform_div').css('height',jQuery(window).height()-28);
16
- jQuery('#main_inform_div').width(jQuery(window).width()-28);
17
- });
1
  jQuery(window).resize(function(){
2
+ jQuery('#main_inform_div').css('height',jQuery(window).height());
3
+ jQuery('#main_inform_div').outerWidth(jQuery(window).width());
 
4
  });
5
  jQuery(document).ready(function(e) {
6
+ jQuery('#main_inform_div').css('height',jQuery(window).height());
7
+ jQuery('#main_inform_div').outerWidth(jQuery(window).width());
8
+ });
 
 
 
 
 
 
 
 
includes/style/admin-style.css CHANGED
@@ -1,6 +1,15 @@
1
- #coming_soon_options_form{
2
- margin-left:-20px;
 
 
 
3
  }
 
 
 
 
 
 
4
  .remove_element{
5
  background-image:url(../../images/remove_element.png);
6
  background-size:contain;
@@ -12,59 +21,171 @@
12
  margin-left: 7px;
13
  cursor: pointer;
14
  }
15
- .option_group{
16
- margin-bottom: 10px;
17
- padding-top:10px;
18
- padding-bottom:20px;
19
- padding-left:30px;
20
  }
21
- .option_group:nth-child(2n-1){
22
- background-color:rgba(186, 221, 235, 0.62);
23
  }
24
- .option_group:nth-child(2n),.option_group.back_imge{
25
- background-color:rgba(244, 252, 255, 0.62);
26
  }
27
- .option_title{
28
- padding-top: 0px;
29
- margin-top: 11px;
30
- font-size:15px;
31
- margin-left: -20px;
32
  }
33
- #save_button,#send_mailing{
34
- margin-left: 20px;
35
- font-size: 18px;
36
- font-weight: bold;
37
- padding-top: 8px;
38
- padding-bottom: 8px;
39
- height: auto;
40
  }
41
- #send_mailing{
42
- margin-left:0px;
43
- }
44
- #save_button_design{
45
- margin-left: 20px;
46
- font-size: 18px;
47
- font-weight: bold;
48
- padding-top: 8px;
49
- padding-bottom: 8px;
50
- height: auto;
51
  }
52
- .emelent_coming_soon_page_showed_urls input{
53
- width:600px;
 
 
 
54
  }
55
- .upload-button{
56
- margin-left:5px !important;
57
  }
58
- .remove_upload_image{
59
- margin-left:5px !important;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
60
  }
61
- .pro_subtitle_span{
62
- color:rgba(10, 154, 62, 1);
 
 
63
  }
64
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
65
 
66
- /*********Ssve Button***********/
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
67
 
 
68
  button{
69
  webkit-transition: 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275) all !important;
70
  -moz-transition: 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275) all !important;
@@ -72,22 +193,31 @@ button{
72
  -o-transition: 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275) all !important;
73
  transition:0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275) all !important;
74
  }
75
- #save_button,#save_button_design{
76
- width: 210px;
77
  text-align: left;
78
  overflow:hidden;
79
  }
80
- #save_button_design{
81
- width: 200px;
82
  }
83
- .padding_loading{
84
- width: 250px !important;
 
 
85
  }
86
- #save_button_design.padding_loading{
87
- width: 240px !important;
88
-
 
 
 
 
89
  }
90
- .saving_in_progress{
 
 
 
91
  position: relative;
92
  display:none;
93
  width: 20px;
@@ -97,6 +227,9 @@ button{
97
  background-image: url(../../images/loading.gif);
98
  background-size:100% 100%;
99
  }
 
 
 
100
  .sucsses_save{
101
  position: relative;
102
  display:none;
@@ -122,4 +255,63 @@ button{
122
  font-size: 18px;
123
  font-weight: bold;
124
  padding-left: 21px;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
125
  }
1
+ /*pro feature span*/
2
+ .pro_feature{
3
+ font-size:13px;
4
+ font-weight:bold;
5
+ color:rgba(10, 154, 62, 1);
6
  }
7
+ .pro_feature_label{
8
+ font-size:15px;
9
+ font-weight:bold;
10
+ color:rgba(10, 154, 62, 1);
11
+ }
12
+ /*Remove elements*/
13
  .remove_element{
14
  background-image:url(../../images/remove_element.png);
15
  background-size:contain;
21
  margin-left: 7px;
22
  cursor: pointer;
23
  }
24
+ /*Coming Soon title*/
25
+ .wp-picker-holder{
26
+ position:absolute;
27
+ z-index: 9999;
 
28
  }
29
+ .white{
30
+ background-color: #fff !important;
31
  }
32
+ .black{
33
+ background-color:rgba(176, 176, 176, 0.07) !important;
34
  }
35
+ .coming_title h1{
36
+ font-family: serif;
37
+ /*color: #3AA3D4;*/
 
 
38
  }
39
+ .title_parametrs_image{
40
+ height: 37px;
41
+ float: left;
 
 
 
 
42
  }
43
+ .title_parametrs_image > img{
44
+ height: 37px;
45
+
 
 
 
 
 
 
 
46
  }
47
+ .coming_soon_main {
48
+ height: 45px;
49
+ background-color: #fff;
50
+ margin-right: 20px;
51
+ border: 1px solid #DADADA;
52
  }
53
+ .wp-table.right_margin{
54
+ margin-right:20px;
55
  }
56
+
57
+ /*COMING SOON ENABLE RADIO*/
58
+ .display_none{display:none;}
59
+ .cb-enable, .cb-disable, .cb-enable span, .cb-disable span { background: url(../../images/switch.gif) repeat-x; display: block; float: left; }
60
+ .cb-enable span, .cb-disable span { line-height: 30px; display: block; background-repeat: no-repeat; font-weight: bold; }
61
+ .cb-enable span { background-position: left -90px; padding: 0 10px; }
62
+ .cb-disable span { background-position: right -180px;padding: 0 10px; }
63
+ .cb-disable.selected { background-position: 0 -30px; }
64
+ .cb-disable.selected span { background-position: right -210px; color: #fff; }
65
+ .cb-enable.selected { background-position: 0 -60px; }
66
+ .cb-enable.selected span { background-position: left -150px; color: #fff; }
67
+ .switch label { cursor: pointer; }
68
+ .switch input { display: none; }
69
+ /*###################admin cuztomization grouped parametrs##############################*/
70
+ /*coming soon header part styling*/
71
+ #save_all_parametrs{
72
+ margin-right:20px;
73
  }
74
+ .save_all_paramss{
75
+ width: 160px;
76
+ display: inline-block;
77
+ float: right;
78
  }
79
 
80
+ .main_parametrs_group_div{
81
+ float:left;
82
+ background-color:#fafafa;
83
+ display:inline-block;
84
+ width:100%;
85
+ box-sizing: border-box;
86
+ position: relative;
87
+ min-width: 430px;
88
+ border: 1px solid #e5e5e5;
89
+ -webkit-box-shadow: 0 1px 1px rgba(0,0,0,.04);
90
+ box-shadow: 0 1px 1px rgba(0,0,0,.04);
91
+ margin-bottom: 20px;
92
+ padding: 0;
93
+ line-height: 1;
94
+ }
95
+ .left_sections{
96
+ width:49%;
97
+ margin-right:1%;
98
+ float:left;
99
+ }
100
+ .right_sections{
101
+ width:50%;
102
+ float:left;
103
+ }
104
+ @media screen and (max-width: 1156px){
105
+ .left_sections{
106
+ width:100%;
107
+ }
108
+ .right_sections{
109
+ width:100%;
110
+ }
111
+ }
112
+ .main_parametrs_group_div:hover{
113
+ border: 1px solid #D5D5D5;
114
+ }
115
 
116
+ .head_panel_div{
117
+ cursor:pointer;
118
+ border-bottom:1px solid #e5e5e5;
119
+ }
120
+ .main_parametrs_group_div.closed_params .head_panel_div{
121
+ border-bottom:0px;
122
+ }
123
+ .title_parametrs_group{
124
+ display: inline-block;
125
+ -webkit-user-select: none;
126
+ -moz-user-select: none;
127
+ -ms-user-select: none;
128
+ user-select: none;
129
+ font-weight:bold;
130
+ font-size: 15px;
131
+ padding: 8px 12px;
132
+ margin: 0;
133
+ line-height: 1.4;
134
+ }
135
+ .open_or_closed{
136
+ float:right;
137
+ height:20px;
138
+ right: 10px;
139
+ color: #aaa;
140
+ font: 400 20px/1 dashicons;
141
+ speak: none;
142
+ display: inline-block;
143
+ top: 8px;
144
+ position: relative;
145
+ -webkit-font-smoothing: antialiased;
146
+ -moz-osx-font-smoothing: grayscale;
147
+ text-decoration: none!important;
148
+ }
149
+ .head_panel_div:hover .open_or_closed{
150
+ color:#777
151
+ }
152
+ .open_or_closed:before{
153
+ content: '\f142';
154
+
155
+ }
156
+ .main_parametrs_group_div.closed_params .open_or_closed:before{
157
+ content: '\f140';
158
+ }
159
+ .main_parametrs_group_div.closed_params .inside_information_div{
160
+ display:none;
161
+ }
162
+ .section_parametrs_table{
163
+ border:0px !important;
164
+ }
165
+ .section_parametrs_table > tbody > tr:nth-child(odd){
166
+ background-color:rgba(176, 176, 176, 0.07);
167
+ }
168
+ .section_parametrs_table > tbody > tr td{
169
+ vertical-align:middle !important;
170
+ }
171
+ .section_parametrs_table > tbody > tr>td:nth-child(1){
172
+ width:42%;
173
+ }
174
+ .desription_class{
175
+ float: right;
176
+ cursor: default;
177
+ color: #0074a2;
178
+ font-size: 18px;
179
+ font-weight: bold;
180
+ border: 1px solid #000000;
181
+ border-radius: 200px;
182
+ height: 20px;
183
+ padding-left: 6px;
184
+ padding-right: 6px;
185
+ margin-left: 15px;
186
+ }
187
 
188
+ /*SAVING PARAMETRS*/
189
  button{
190
  webkit-transition: 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275) all !important;
191
  -moz-transition: 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275) all !important;
193
  -o-transition: 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275) all !important;
194
  transition:0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275) all !important;
195
  }
196
+ .save_section_parametrs{
197
+ width: 100px;
198
  text-align: left;
199
  overflow:hidden;
200
  }
201
+ .save_section_parametrs.padding_loading{
202
+ width: 130px !important;
203
  }
204
+ .save_all_section_parametrs{
205
+ width: 130px;
206
+ text-align: left;
207
+ overflow:hidden;
208
  }
209
+ .save_all_section_parametrs.padding_loading{
210
+ width: 150px !important;
211
+ }
212
+ .save_section_parametrs{
213
+ width: 100px;
214
+ text-align: left;
215
+ overflow:hidden;
216
  }
217
+ .save_section_parametrs.padding_loading{
218
+ width: 130px !important;
219
+ }
220
+ .saving_in_progress{
221
  position: relative;
222
  display:none;
223
  width: 20px;
227
  background-image: url(../../images/loading.gif);
228
  background-size:100% 100%;
229
  }
230
+ .save_button_span{
231
+ float:left;
232
+ }
233
  .sucsses_save{
234
  position: relative;
235
  display:none;
255
  font-size: 18px;
256
  font-weight: bold;
257
  padding-left: 21px;
258
+ }
259
+ /* remove upload image*/
260
+ .remove_upload_image{
261
+ width:27px;
262
+ line-height:27px;
263
+ cursor:pointer;
264
+ }
265
+ .upload_many_images{
266
+ float:left;
267
+ margin-right:4px;
268
+ }
269
+ .slider_images_div .upload-button.button{
270
+ float:left;
271
+ margin-right:4px;
272
+ }
273
+ /*select position */
274
+ .coming_position_of_content *{
275
+ padding:0px !important;
276
+ }
277
+ /*slider option*/
278
+ .slider_div{
279
+ width:195px !important;
280
+ }
281
+ #coming_soon_sortable{
282
+ width:200px;
283
+ }
284
+ #coming_soon_sortable .ui-state-highlight{
285
+ height:19px;
286
+ }
287
+ #coming_soon_sortable span{
288
+ float:right
289
+ }
290
+ #coming_soon_sortable li{
291
+ padding-left:3px;
292
+ cursor:move;
293
+ }
294
+ .live_previev{
295
+ float:left;
296
+ padding:0px;
297
+ margin:0px;
298
+ }
299
+
300
+
301
+
302
+
303
+ /*************************************** SUBSCRIB PAGE ********************************************/
304
+
305
+ .req_fields{
306
+ color:#000;
307
+ margin-bottom:13px;
308
+ width:100%;
309
+ }
310
+ .user_information_inputs{
311
+ float: left;
312
+ width: 25%;
313
+ margin-right: 20px;
314
+ }
315
+ #massage_description{
316
+ height:110px !important;
317
  }
includes/style/style.css CHANGED
@@ -3,12 +3,14 @@ body{
3
  -webkit-background-size: cover;
4
  -moz-background-size: cover;
5
  -o-background-size: cover;
6
- background-size: cover;
7
  }
8
- #title_style h1{
9
- font-size: 55px;
 
 
10
  padding: 0px;
11
- margin: 5px 0px 5px 0px;
12
  }
13
  #descrip{
14
  margin: 5px 0px 5px 0px;
@@ -20,7 +22,6 @@ body{
20
  }
21
  .soc_icon_coneiner .soc_icon{
22
  display: inline-block;
23
- margin-left: 3%;
24
  margin-right: 3%;
25
  }
26
 
@@ -29,6 +30,7 @@ body{
29
  max-height:82px;
30
  }
31
  .countdown > div{
 
32
  margin-top:2%;
33
  float:left;
34
  color:#fff;
@@ -36,80 +38,286 @@ body{
36
  font-weight:bold;
37
  }
38
  .element_conteiner{
39
- width:150px;
 
40
  display: inline-block;
41
  }
42
  .time_left{
43
  border:none;
44
- border-radius:8px;
45
- background-color:#3DA8CC;
46
- font-size:30px;
47
- color:#000000;
48
  padding-bottom: 4%;
49
  padding-top: 5%;
50
  padding-left: 25%;
51
  padding-right: 25%;
52
  font-weight:bold;
53
- font-family: monospace;
54
-
55
  }
56
  .time_description{
 
57
  margin-top:6px;
58
  margin-bottom:6px;
59
- font-size:25px;
60
- color:#000000;
61
  font-weight:bold;
62
- font-family: monospace;
63
  }
64
  .information{
65
- padding-bottom: 20px;
66
- margin-bottom: -20px;
67
- padding-top: 20px;
68
- margin-top: -20px;
69
-
70
- background: rgba(255,255,255,0.55);
71
- border-radius:8px;
72
- width: 51%;
73
- /*height:71.5%;*/
74
  display:inline-block;
75
  z-index:999999;
76
- max-width:750px;
77
- width:100%;
 
 
 
 
 
 
 
 
 
 
78
  }
79
 
80
- .information #logo img{
81
- max-height:210px;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
82
  }
83
 
84
- #main_inform_div{
85
- display:table;
86
- padding:10px;
87
- }
88
- #user_email{
89
- font-size:25px;
90
- border-radius:8px;
91
- color:#000000;
92
- width: 90%;
93
- max-width: 350px;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
94
  padding-left:8px;
95
  padding-top: 6px;
 
96
  padding-bottom: 3px;
97
- font-family: monospace;
 
 
 
 
98
  }
99
- .information_user{
100
- margin-top:10px;
101
- color:#FFFFFF;
102
- font-size:25px;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
103
  font-weight:bold;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
104
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
105
  #Send_mail_button{
106
- cursor:pointer;
107
  margin-top:8px;
108
  border:none;
109
- border-radius:8px;
110
- background-color:#3DA8CC;
111
- font-size:25px;
112
- color:#000000;
113
  padding-bottom: 5px;
114
  padding-top: 7px;
115
  padding-left: 12px;
@@ -117,11 +325,18 @@ cursor:pointer;
117
  font-weight:bold;
118
  font-family: monospace;
119
  }
 
 
 
 
120
 
121
- #slider{
122
- left: 0px; top: 0px; overflow: hidden; margin: 0px; padding: 0px; height: 680px; width: 1903px; z-index: -999999; position: fixed;
 
 
 
 
 
 
 
123
  }
124
- .aligment{
125
- display:table-cell;
126
- width: 10%;
127
- }
3
  -webkit-background-size: cover;
4
  -moz-background-size: cover;
5
  -o-background-size: cover;
6
+ background-size: cover !important;
7
  }
8
+ .hided_element{
9
+ visibility:hidden;
10
+ }
11
+ #title_style h1{
12
  padding: 0px;
13
+ margin:0px;
14
  }
15
  #descrip{
16
  margin: 5px 0px 5px 0px;
22
  }
23
  .soc_icon_coneiner .soc_icon{
24
  display: inline-block;
 
25
  margin-right: 3%;
26
  }
27
 
30
  max-height:82px;
31
  }
32
  .countdown > div{
33
+ text-align:center;
34
  margin-top:2%;
35
  float:left;
36
  color:#fff;
38
  font-weight:bold;
39
  }
40
  .element_conteiner{
41
+ text-align:center;
42
+ min-width:150px;
43
  display: inline-block;
44
  }
45
  .time_left{
46
  border:none;
47
+
 
 
 
48
  padding-bottom: 4%;
49
  padding-top: 5%;
50
  padding-left: 25%;
51
  padding-right: 25%;
52
  font-weight:bold;
 
 
53
  }
54
  .time_description{
55
+ text-align:center;
56
  margin-top:6px;
57
  margin-bottom:6px;
 
 
58
  font-weight:bold;
 
59
  }
60
  .information{
61
+ box-sizing:border-box;
 
 
 
 
 
 
 
 
62
  display:inline-block;
63
  z-index:999999;
64
+ width:100%;
65
+ }
66
+ #main_inform_div{
67
+ overflow:hidden;
68
+ box-sizing:border-box;
69
+ display:table;
70
+ position:absolute;
71
+ z-index:1000;
72
+ }
73
+ .aligment{
74
+ display:table-cell;
75
+ width: 10%;
76
  }
77
 
78
+ #slider{
79
+ left: 0px; top: 0px; overflow: hidden; margin: 0px; padding: 0px; height: 680px; width: 1903px; z-index: -999999; position: fixed;
80
+ }
81
+
82
+
83
+
84
+ /*Countedown*/
85
+
86
+
87
+ .ClassyCountdown-wrapper > div {
88
+ display: inline-block;
89
+ position: relative;
90
+ margin-right:2%;
91
+
92
+ }
93
+ .ClassyCountdown-value > span{
94
+ display:block;
95
+ }
96
+ .ClassyCountdown-wrapper .ClassyCountdown-value {
97
+ width: 100%;
98
+ position: absolute;
99
+ top: 50%;
100
+ text-align: center;
101
+ left: 0;
102
+ display: block;
103
+ }
104
+ #countdown{
105
+ height: auto;
106
+ }
107
+ figure, figcaption {
108
+ display: block;
109
+ }
110
+ .transition {
111
+ -webkit-transition: top 400ms linear;
112
+ -moz-transition: top 400ms linear;
113
+ -ms-transition: top 400ms linear;
114
+ -o-transition: top 400ms linear;
115
+ transition: top 400ms linear;
116
  }
117
 
118
+ .timeTo {
119
+ line-height: 108%;
120
+ font-weight: bold;
121
+ height: 32px;
122
+ }
123
+
124
+ .timeTo span {
125
+ vertical-align: top;
126
+ }
127
+ .timeTo figure {
128
+ display: inline-block;
129
+ margin: 0;
130
+ padding: 0;
131
+ }
132
+ .timeTo figcaption {
133
+ text-align: center;
134
+ /*font-size: 12px;*/
135
+ line-height: 80%;
136
+ font-weight: normal;
137
+ color: #888;
138
+ }
139
+
140
+ .timeTo div {
141
+ position: relative;
142
+ display: inline-block;
143
+ /*width: 25px;
144
+ height: 30px;*/
145
+ border-top: 1px solid silver;
146
+ border-right: 1px solid silver;
147
+ border-bottom: 1px solid silver;
148
+ overflow: hidden;
149
+ }
150
+ .timeTo div.first {
151
+ border-left: 1px solid silver;
152
+ }
153
+
154
+ .timeTo ul {
155
+ list-style-type: none;
156
+ margin: 0;
157
+ padding: 0;
158
+ position: absolute;
159
+ left: 3px;
160
+ }
161
+
162
+ .timeTo ul li {
163
+ margin: 0;
164
+ padding: 0;
165
+ list-style: none;
166
+ }
167
+
168
+
169
+
170
+ /* PROGRES BARR */
171
+
172
+
173
+
174
+ #progressbar {
175
+ height: 20px; /* Can be anything */
176
+ position: relative;
177
+ padding: 3px;
178
+ border-style: solid;
179
+
180
+ }
181
+ #progressbar > span {
182
+ float:left;
183
+ display: block;
184
+ height: 100%;
185
+ border-top-right-radius: 8px;
186
+ border-bottom-right-radius: 8px;
187
+ border-top-left-radius: 8px;
188
+ border-bottom-left-radius: 8px;
189
+ background-color: #000000;
190
+
191
+
192
+ position: relative;
193
+ overflow: hidden;
194
+ }
195
+ #progressbar > span:after, .animate > span > span {
196
+ content: "";
197
+ position: absolute;
198
+ top: 0; left: 0; bottom: 0; right: 0;
199
+ background-image:
200
+ -webkit-gradient(linear, 0 0, 100% 100%,
201
+ color-stop(.25, rgba(255, 255, 255, .2)),
202
+ color-stop(.25, transparent), color-stop(.5, transparent),
203
+ color-stop(.5, rgba(255, 255, 255, .2)),
204
+ color-stop(.75, rgba(255, 255, 255, .2)),
205
+ color-stop(.75, transparent), to(transparent)
206
+ );
207
+ background-image:
208
+ -moz-linear-gradient(
209
+ -45deg,
210
+ rgba(255, 255, 255, .2) 25%,
211
+ transparent 25%,
212
+ transparent 50%,
213
+ rgba(255, 255, 255, .2) 50%,
214
+ rgba(255, 255, 255, .2) 75%,
215
+ transparent 75%,
216
+ transparent
217
+ );
218
+ z-index: 1;
219
+ -webkit-background-size: 50px 50px;
220
+ -moz-background-size: 50px 50px;
221
+ -webkit-animation: move 2s linear infinite;
222
+ overflow: hidden;
223
+ }
224
+
225
+ .animate > span:after {
226
+ display: none;
227
+ }
228
+
229
+ @-webkit-keyframes move {
230
+ 0% {
231
+ background-position: 0 0;
232
+ }
233
+ 100% {
234
+ background-position: 50px 50px;
235
+ }
236
+ }
237
+
238
+
239
+
240
+ /* SUBSCRIBE*/
241
+ .subscribe_input{
242
+ display:inline-block;
243
+ box-sizing: border-box;
244
+ }
245
+ .subscribe_input > input{
246
  padding-left:8px;
247
  padding-top: 6px;
248
+ width:100%;
249
  padding-bottom: 3px;
250
+ border:1px solid;
251
+ font-size: 16px;
252
+ background: transparent;
253
+ font-style: italic;
254
+
255
  }
256
+
257
+
258
+ .subscribe_input.firstname{
259
+ margin-right:2%;
260
+ }
261
+ .subscribe_input.firstname,.subscribe_input.lastname{
262
+ float:left;
263
+ margin-bottom:5px;
264
+ width:49%;
265
+ }
266
+ .subscribe_input.email{
267
+ width:100%;
268
+ }
269
+ .subscribe_input > input:focus{
270
+ outline:none;
271
+ }
272
+ #user_loading_and_saving img{
273
+ height:25px;
274
+ }
275
+
276
+ #user_loading_and_saving{
277
+ margin-top:6px;
278
  font-weight:bold;
279
+ text-align:center;
280
+ }
281
+
282
+
283
+
284
+
285
+ .subscribe_input > input{
286
+ box-sizing: border-box;
287
+ }
288
+ .bar {
289
+ position:relative;
290
+ display:block;
291
+ bottom:1px;
292
+ }
293
+ .bar:before, .bar:after{
294
+ content:'';
295
+ height:3px;
296
+ width:0;
297
+ position:absolute;
298
+ transition:0.2s ease all;
299
+ -moz-transition:0.2s ease all;
300
+ -webkit-transition:0.2s ease all;
301
  }
302
+ .bar:before {
303
+ left:50%;
304
+ }
305
+ .bar:after {
306
+ right:50%;
307
+ }
308
+
309
+ input:focus ~ .bar:before, input:focus ~ .bar:after{
310
+ width:50%;
311
+ }
312
+
313
+
314
+
315
+
316
  #Send_mail_button{
317
+ cursor:pointer;
318
  margin-top:8px;
319
  border:none;
320
+ float:left;
 
 
 
321
  padding-bottom: 5px;
322
  padding-top: 7px;
323
  padding-left: 12px;
325
  font-weight:bold;
326
  font-family: monospace;
327
  }
328
+ .user_mail_options {
329
+ display:inline-block;
330
+ width: 100%;
331
+ }
332
 
333
+ /*Link to dashboard*/
334
+
335
+
336
+ #link_style a{
337
+ text-decoration:none;
338
+ }
339
+
340
+ #youtube_for_phone{
341
+ display:none;
342
  }
 
 
 
 
readme.txt CHANGED
@@ -1,18 +1,24 @@
1
  === Coming soon and Maintenance mode ===
2
  Contributors: maintenance mode GG, wpdevart, big ben keeper
3
  Donate link: http://wpdevart.com/wordpress-coming-soon-plugin/
4
- Tags: widget, Post , plugin, admin, twitter, page, coming soon, coming soon page, construction, landing page, launch, launch page, maintenance, maintenance mode, newsletter, offline, unavailable, under construction, wordpress coming soon, wordpress maintenance mode, wordpress under construction, landing page, underconstruction, squeeze page, countdown, maintenance page, site offline, wordpress maintenance plugin, wordpress maintenance mode. wordpress under constructio, email, gmail, message, notify, preview, subscriber, user, meta, under maintenance, site maintenance, schedule maintenance, admin maintenance, Maintenance Checklist, mode, custom maintenence mode, bing
5
  Requires at least: 3.4.0
6
  Tested up to: 4.1.1
7
- Stable tag: 1.0.2
8
  License: GPLv2 or later
9
  License URI: http://www.gnu.org/licenses/gpl-3.0.html
10
 
11
- Coming soon and Maintenance mode plugin is awesome tool to show your users that you are working on your website to make it better.
12
 
13
  == Description ==
14
 
15
  It's not easy to create coming soon page for WordPress without coding knowledge. That's why our team do his best to help WordPress users to create coming soon pages easily and quickly.Our coming soon and Maintenance mode plugin is the best way to create better coming soon page.
 
 
 
 
 
 
16
  Coming soon and Maintenance mode plugin will add some great features to your coming soon page.
17
 
18
  ### Features of Coming soon and Maintenance mode plugin
@@ -20,23 +26,17 @@ Coming soon and Maintenance mode plugin will add some great features to your com
20
  * **Easy install and use**
21
  * **Works perfectly with all versions of WordPress**
22
  * **Fully Responsive Coming Soon page**
 
23
  * **Highly customizable Coming Soon page**
24
- * **Ability to change Coming Soon page background color**
25
  * **Ability to set Coming Soon page background image**
26
- * **Ability to use WordPress post toolbar for Coming soon page Content**
 
 
 
27
  * **SEO friendly Coming Soon page**
28
  * **Set Meta description for your Coming Soon page**
29
  * **Set Meta keywords for your Coming Soon page**
30
- * **Full browser background option**
31
- * **Ability to set full browser background image for you Coming Soon page**
32
- * **Ability to control access by IP to Coming Soon page**
33
- * **Custom Logo for Coming Soon page**
34
- * **Social Media Ready**
35
- * **Facebook**
36
- * **Twitter**
37
- * **Google Plus**
38
- * **YouTube**
39
- * **Instagram**
40
  * **Uses CSS3**
41
  * **User friendly back-end for Coming Soon and Maintenance mode plugin**
42
  * **Tested on popular WordPress themes**
@@ -46,37 +46,64 @@ You can upgrade WordPress Coming Soon and Maintenance mode plugin to [Coming soo
46
 
47
  ### The features of Coming soon and Maintenance mode Pro
48
 
49
- * **Awesome Background Slider for your Coming Soon page**
 
 
 
 
 
 
 
 
 
 
 
 
50
  * **Ability to set Coming soon page content position**
51
- * **Ability to exclude specific pages, posts from displaying Coming Soon page**
52
- * **Ability to set Coming Soon page Title color**
53
- * **Ability to set Coming Soon page Title font size**
54
  * **Ability to set Coming soon page Content background color**
55
  * **Ability to set Coming soon page Content background transparency**
56
  * **Ability to set Coming soon page Content background border radius**
57
- * **Email notifications**
58
- * **Ability to set Coming Soon page Mailing list button background color**
59
- * **Ability to set Coming Soon page Mailing list button text color**
60
- * **Ability to set Coming Soon page Mailing list input text color**
61
- * **Ability to set Coming Soon page Mailing list button and input font-size**
62
- * **Ability to add Countdown to your Coming Soon page**
63
- * **Ability to set Coming Soon page Countdown button background color**
64
- * **Ability to set Coming Soon page Countdown button border radius**
65
- * **Ability to set Coming Soon page Countdown text color**
66
- * **Ability to set Coming Soon page Countdown font-size**
67
- * **Ability to change Facebook button background image**
68
- * **Ability to change Twitter button background image**
69
- * **Ability to change Google Plus button background image**
70
- * **Ability to change YouTube button background image**
71
- * **Ability to change Instagram button background image**
72
-
73
-
74
- ### View our Coming Soon and Maintenance mode plugin Demo page:
75
- [Coming soon and Maintenance mode Demo](http://democomingsoon.wpdevart.com/)
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
76
 
77
  ### If you found any bug in our WordPress Coming soon and Maintenance mode plugin or have a question contact us at support@wpdevart.com.
78
 
79
-
80
  The Coming Soon and Maintenance mode plugin allows you to create Coming Soon page for your website simply and quickly. You just need to enable the Coming Soon Mode to change your website to Maintenance mode.
81
 
82
  The Coming Soon and Maintenance mode plugin plugin works without any problem with all popular WordPress themes that we tested, so you can use our Coming Soon and Maintenance mode plugin on any theme you like, if something goes wrong just let us know about it.
@@ -99,14 +126,29 @@ That's all, now you can build your Coming soon page and run website to Maintenan
99
 
100
  We recommend you to take a look for this useful plugins - [WordPress Poll plugin](https://wordpress.org/plugins/polls-widget/), [WordPress Facebook like box](https://wordpress.org/plugins/like-box/), [Lightbox WordPress](https://wordpress.org/plugins/wp-lightbox-2), [WordPress YouTube](https://wordpress.org/plugins/youtube-video-player) .
101
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
102
  == Screenshots ==
103
 
104
- 1. **[WordPress Maintenance mode](https://wordpress.org/plugins/coming-soon-page/) and Coming soon** Front-end
105
- 2. **[WordPress Coming soon](https://wordpress.org/plugins/coming-soon-page/) and Maintenance mode** Back-end(General settings)
106
- 3. **WordPress Coming soon and Maintenance mode** Back-end(General settings)
107
- 4. **WordPress Coming soon and Maintenance mode** Back-end(Design settings)
108
- 5. **WordPress Coming soon and Maintenance mode** Mailing list
109
- 6. **WordPress Coming soon and Maintenance mode** Live preview
110
 
111
  == Changelog ==
112
 
@@ -122,59 +164,186 @@ We recommend you to take a look for this useful plugins - [WordPress Poll plugin
122
 
123
  * Bug fixed
124
 
 
 
 
 
125
  ==Wordpress Coming soon step by step guide==
126
 
127
- ### Creating Coming Soon page
128
-
129
- * Coming Soon Mode - Select Coming Soon plugin mode.
130
- * Mailing List - Disable or Enable Mailing List on Coming soon page
131
- * Mailing list input text - Type here Mailing list input text for Coming soon page
132
- * Mailing list send button text - Type here Mailing list send button text for Coming soon page
133
- * Logo - Select your website logo from gallery or just upload it.
134
- * Title - Type your Coming Soon page title.
135
- * Massage - Here you can type the massage that will appear on your coming soon page.
136
- * Keywords - Type your Coming Soon page meta keywords.
137
- * Description - Type your Coming Soon page meta description.
138
- * Countdown - Type the time to activate the countdown for Maintenance mode.
139
- * Disable coming soon page after countdown end - If you choose this option, then your coming soon page will be Enabled after countdown end.
140
- * Disable coming soon page for this ips - Just type here users ip's who can access to you website.
141
- * Disable coming soon page for this urls - You can exclude specific url's from displaying Coming Soon page.
142
- * Facebook - Type here your Facebook page url, when website is on Maintenance mode.
143
- * Twitter - Type here your Twitter page url, when website is on Maintenance mode.
144
- * Google Plus - Type here your Google Plus page url, when website is on Maintenance mode.
145
- * YouTube - Type here your YouTube page url, when website is on Maintenance mode.
146
- * Instagram - Type here your Instagram page url, when website is on Maintenance mode.
147
-
148
- The second option page is "Design Options" . On this page you can change your Coming Soon page design.
149
-
150
- ### Coming Soon page design options
151
-
152
- * Coming soon page backround type - Select [WordPress Coming soon](https://wordpress.org/plugins/coming-soon-page/) plugin backround mode. There are tree background types, the first type is simple background color, second type is backround with image and the last type is background Slider.
153
- * Background Color - Select Coming Soon page background color.
154
- * Background image - Upload Coming Soon page background image.
155
- * Backround slider - Upload Coming Soon page background slider images.
156
- * Title Font Size - Set your Coming soon page Title Font Size.
157
- * Title Color - Set your Coming soon page Title Color.
158
- * Content position - Set your Coming Soon page content position.
159
- * Coming soon Content background color - Set your Coming soon page content background color.
160
- * Coming page Content background transparency - Set your Coming soon page content background transparency.
161
- * Content border radius - Set your Coming soon page content border radius.
162
- * Countdown button background color - Set Coming Soon page countdown button background color.
163
- * Countdown text color - Set Coming Soon page countdown text colors.
164
- * Countdown border radius - Set Coming Soon page countdown border radius.
165
- * Countdown font-size - Set Coming Soon page countdown font-sizes.
166
- * Mailing list button background color - Set Coming Soon page Mailing list button background color.
167
- * Mailing list button text color - Set Coming Soon page Mailing list button text color.
168
- * Mailing list input text color - Set Coming Soon page Mailing list input text color.
169
- * Mailing list button and input font-size - Set Coming Soon page Mailing list button and input font-size.
170
- * Text color that will appear after sending Email - Set text color that will appear after sending Email.
171
- * Facebook button background image - Upload your button for Facebook or just use our default Facebook button.
172
- * Twitter button background image - Upload your button for Twitter or just use our default Twitter button.
173
- * Google Plus button background image - Upload your button for Google Plus or just use our default Google Plus button.
174
- * YouTube button background image - Upload your button for YouTube or just use our default YouTube button.
175
- * Instagram button background image - Upload your button for Instagram or just use our default Instagram button.
176
-
177
- The third option page is "Mailing list" . On this page you can type Sendmail Message text and send Message to users.
178
- The last option page of our [WordPress Maintenance mode](https://wordpress.org/plugins/coming-soon-page/) plugin is "Live Preview" . Here you can see your Coming soon page live preview.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
179
 
180
  We recommend you to take a look for this useful plugins - [WordPress Poll plugin](https://wordpress.org/plugins/polls-widget/), [WordPress Facebook like box](https://wordpress.org/plugins/like-box/), [Lightbox WordPress](https://wordpress.org/plugins/wp-lightbox-2), [WordPress YouTube](https://wordpress.org/plugins/youtube-video-player) .
1
  === Coming soon and Maintenance mode ===
2
  Contributors: maintenance mode GG, wpdevart, big ben keeper
3
  Donate link: http://wpdevart.com/wordpress-coming-soon-plugin/
4
+ Tags: widget, Post , plugin, admin, twitter, page, coming soon, coming soon page, construction, landing page, launch, launch page, maintenance, maintenance mode, newsletter, offline, under construction, wordpress coming soon, wordpress maintenance mode, wordpress under construction, landing page, underconstruction, squeeze page, countdown, maintenance page, site offline, wordpress maintenance plugin, wordpress maintenance mode. wordpress under constructio, email, gmail, message, notify, preview, subscriber, user, meta, under maintenance, site maintenance, schedule maintenance, admin maintenance, Maintenance Checklist, mode, custom maintenence mode
5
  Requires at least: 3.4.0
6
  Tested up to: 4.1.1
7
+ Stable tag: 2.0.0
8
  License: GPLv2 or later
9
  License URI: http://www.gnu.org/licenses/gpl-3.0.html
10
 
11
+ Coming soon and Maintenance mode plugin is an awesome tool to show your visitors that you are working on your website to make it better.
12
 
13
  == Description ==
14
 
15
  It's not easy to create coming soon page for WordPress without coding knowledge. That's why our team do his best to help WordPress users to create coming soon pages easily and quickly.Our coming soon and Maintenance mode plugin is the best way to create better coming soon page.
16
+
17
+ ### View our Coming Soon and Maintenance mode plugin Demo page:
18
+
19
+ [Demo 1](http://democomingsoon.wpdevart.com/)
20
+ [Demo 2](http://democs.wpdevart.com/)
21
+
22
  Coming soon and Maintenance mode plugin will add some great features to your coming soon page.
23
 
24
  ### Features of Coming soon and Maintenance mode plugin
26
  * **Easy install and use**
27
  * **Works perfectly with all versions of WordPress**
28
  * **Fully Responsive Coming Soon page**
29
+ * **Ability to disable Coming Soon page for specific IPs**
30
  * **Highly customizable Coming Soon page**
 
31
  * **Ability to set Coming Soon page background image**
32
+ * **Ability to set Coming Soon page background color**
33
+ * **Custom Logo for Coming Soon page**
34
+ * **Ability to use WordPress post editor for Coming soon page Message**
35
+ * **Social Media Ready(Facebook, Twitter, Google Plus, YouTube, Instagram)**
36
  * **SEO friendly Coming Soon page**
37
  * **Set Meta description for your Coming Soon page**
38
  * **Set Meta keywords for your Coming Soon page**
39
+ * **Enable/Disable Search Robots**
 
 
 
 
 
 
 
 
 
40
  * **Uses CSS3**
41
  * **User friendly back-end for Coming Soon and Maintenance mode plugin**
42
  * **Tested on popular WordPress themes**
46
 
47
  ### The features of Coming soon and Maintenance mode Pro
48
 
49
+ * **Awesome Background Slider for Coming Soon page**
50
+ * **Nice Video(YouTube) background for Coming Soon page(Not for mobile devices)**
51
+ * **Functional Subscribe Form**
52
+ * **Elegant Countdown for coming soon page**
53
+ * **3 beautiful and different Countdown designs(button, circle, vertical slider)**
54
+ * **39 awesome animation effects for all elements**
55
+ * **Ability to set Animation waiting time for all elements**
56
+ * **Ability to exclude specific pages, posts from displaying Coming Soon page**
57
+ * **Functionality to hide Countdown or disable coming soon page when Countdown time expired**
58
+ * **Ability to set Countdown position(left, center, right)**
59
+ * **Ability to set Countdown distance from top**
60
+ * **Ability to set Countdown text color, Countdown background color, Countdown border radius, Countdown Size**
61
+ * **Ability to set Countdown border width, Countdown font-size, Countdown Font family**
62
  * **Ability to set Coming soon page content position**
 
 
 
63
  * **Ability to set Coming soon page Content background color**
64
  * **Ability to set Coming soon page Content background transparency**
65
  * **Ability to set Coming soon page Content background border radius**
66
+ * **Ability to use Subscribe Form for coming soon page**
67
+ * **Ability to change Subscribe Form all texts**
68
+ * **Ability to set Subscribe Form position(left, center, right)**
69
+ * **Ability to set Subscribe Form distance from top**
70
+ * **Ability to set font size and font famely for Subscribe Form all texts**
71
+ * **Ability to change input border color and radius**
72
+ * **Ability to change placeholder text color, send button bg color, send button text color, input field text color, after submit text color**
73
+ * **Ability to send Email notifications to subscribed users from Coming soon admin page**
74
+ * **Ability to remove subscribed users emails from list**
75
+ * **Ability to mute or unmute video**
76
+ * **Ability to set Logo position and distance from top**
77
+ * **Ability to set max width and max height for Logo**
78
+ * **Ability to set Title color, distance from top and position**
79
+ * **Ability to set Title Font Size and Font family**
80
+ * **Ability to set Message position(left, center, right)**
81
+ * **Ability to set Message distance from top**
82
+ * **Ability to Progress bar to coming soon page**
83
+ * **Ability to select Progress bar percentage**
84
+ * **Ability to set Progress bar width**
85
+ * **Ability to set Progress bar distance from top and position**
86
+ * **Ability to select Progress bar loading and border color**
87
+ * **Ability to select Progress bar border width and border radius**
88
+ * **Ability to upload your own images for Social Buttons**
89
+ * **Ability to set Social Buttons position(left, center, right)**
90
+ * **Ability to set Social Buttons distance from top**
91
+ * **Ability to set distance between Social Buttons**
92
+ * **Ability to set Social Buttons max width and height**
93
+ * **Ability to set Favicon for Coming Soon page**
94
+ * **Ability to add Link To Admin Section**
95
+ * **Ability to set Link To Admin position(left, center, right)**
96
+ * **Ability to set Link To Admin distance from top**
97
+ * **Ability to set Link To Admin Font Size and Font family**
98
+ * **You can also change Link To Admin text and color**
99
+ * **Built in 31 fonts for Title, Countdown, Link To Admin, Subscribe Form texts**
100
+ * **Ability to set content maximum width**
101
+ * **Ability to set content padding**
102
+ * **Ability to set content margin**
103
+ * **Drag and drop ordering for coming soon page content elements**
104
 
105
  ### If you found any bug in our WordPress Coming soon and Maintenance mode plugin or have a question contact us at support@wpdevart.com.
106
 
 
107
  The Coming Soon and Maintenance mode plugin allows you to create Coming Soon page for your website simply and quickly. You just need to enable the Coming Soon Mode to change your website to Maintenance mode.
108
 
109
  The Coming Soon and Maintenance mode plugin plugin works without any problem with all popular WordPress themes that we tested, so you can use our Coming Soon and Maintenance mode plugin on any theme you like, if something goes wrong just let us know about it.
126
 
127
  We recommend you to take a look for this useful plugins - [WordPress Poll plugin](https://wordpress.org/plugins/polls-widget/), [WordPress Facebook like box](https://wordpress.org/plugins/like-box/), [Lightbox WordPress](https://wordpress.org/plugins/wp-lightbox-2), [WordPress YouTube](https://wordpress.org/plugins/youtube-video-player) .
128
 
129
+ == Frequently Asked Questions ==
130
+
131
+ Our Coming soon and Maintenance mode is a user friendly plugin, but here you can see some frequently asked questions that will help you.
132
+
133
+ = Why I don't see my coming soon page =
134
+
135
+ 1. First of all log out from your admin panel(or check coming soon page using other browser).
136
+ 2. Clear your cache.
137
+ 3. Clear your website cache(If you use cache plugin, then just clear it)
138
+
139
+ = Why coming soon video background doesn't work on mobile =
140
+
141
+ Android doesn't allow set autoplay functionality on YouTube embedded videos, so it's not our fault.
142
+
143
+ We recommend you to take a look for this useful plugins - [WordPress Poll plugin](https://wordpress.org/plugins/polls-widget/), [WordPress Facebook like box](https://wordpress.org/plugins/like-box/), [Lightbox WordPress](https://wordpress.org/plugins/wp-lightbox-2), [WordPress YouTube](https://wordpress.org/plugins/youtube-video-player) .
144
+
145
  == Screenshots ==
146
 
147
+ 1. **WordPress Maintenance mode and Coming soon** Front-end
148
+ 2. **[WordPress Coming soon](https://wordpress.org/plugins/coming-soon-page/) and Maintenance mode** Back-end
149
+ 3. **WordPress Coming soon and Maintenance mode** Back-end
150
+ 4. **WordPress Coming soon and Maintenance mode** Back-end
151
+
 
152
 
153
  == Changelog ==
154
 
164
 
165
  * Bug fixed
166
 
167
+ = 2.0.0 =
168
+
169
+ * Added new features and fixed bugs
170
+
171
  ==Wordpress Coming soon step by step guide==
172
 
173
+ ### WordPress Coming Soon and Maintenance Mode - Logo
174
+
175
+ * Show/Hide logo - Choose to show or hide your logo from Coming soon page.
176
+ * Logo - Click "Upload" button to upload your logo.
177
+ * Logo position - Here you can choose your logo position(Left, Center, Right).
178
+ * Distance from top - Type here your logo distance from top.
179
+ * Logo Animation type - Choose animation type for your logo.
180
+ * Animation waiting time - Type here waiting time for Logo animation(in milliseconds).
181
+ * Logo max width - Type here your logo maximum width.
182
+ * Logo max height - Type here your logo maximum height.
183
+
184
+
185
+ ### WordPress Coming Soon and Maintenance Mode - Title
186
+
187
+ * Show/Hide title - Choose to show or hide your Title from Coming soon page.
188
+ * Title - Type here coming soon page Title.
189
+ * Title color - Select the title color.
190
+ * Title Font Size - Type here your coming soon page title font size.
191
+ * Title Font family - Choose font family for title.
192
+ * Title position - Choose your coming soon page Title position(Left, Center, Right).
193
+ * Distance from top - Type here Title field distance from top.
194
+ * Title Animation type - Choose animation type for Title.
195
+ * Animation waiting time - Type here waiting time for Title animation(in milliseconds).
196
+
197
+ ### WordPress Coming Soon and Maintenance Mode - Message
198
+
199
+ * Show/Hide Message - Choose to show or hide Message box from Coming soon page.
200
+ * Message - Type here message for coming soon page(you can use WordPress posts/pages default editor).
201
+ * Message position - Choose position for Message box(Left, Center, Right).
202
+ * Distance from top - Type here Message box distance from top.
203
+ * Message Animation type - Choose animation type for Message box.
204
+ * Animation waiting time - Type here waiting time for Message box animation(in milliseconds).
205
+
206
+ ### WordPress Coming Soon and Maintenance Mode - Countdown
207
+
208
+ * Show/Hide Countdown - Choose to show or hide Countdown on Coming soon page.
209
+ * Text for Day field - Type here default text for Day field.
210
+ * Text for Hour field - Type here default text for Hour field.
211
+ * Text for Minute field - Type here default text for Minute field.
212
+ * Text for Second field - Type here default text for Second field.
213
+ * Countdown date - Type here the Countdown time(days, hour), then select the Countdown start date.
214
+ * After Countdown expired - Choose what will happens with your coming soon page when Countdown expired(Disable comig soon or only hide Countdown).
215
+ * Countdown position - Choose position for countdown(Left, Center, Right).
216
+ * Distance from top - Type here countdown distance from top.
217
+ * Animation type - Choose animation type for countdown.
218
+ * Animation waiting time - Type here waiting time for countdown animation(in milliseconds).
219
+ * Countdown Buttons type - Choose the countdown buttons type(button, circle, vertical slider)
220
+ * Countdown text color - Select the countdown text color.
221
+ * Countdown background color - Select the countdown background color.
222
+ * Countdown border radius - Type here the countdown buttons border radius.
223
+ * Countdown Size - Select the countdown size.
224
+ * Countdown border width - Select the countdown border width for circle buttons(only apears when you choose Countdown circle buttons).
225
+ * Countdown font-size - Type here the countedow text font-size.
226
+ * Countdown Font family - Select the countdown text Font family.
227
+
228
+ ### WordPress Coming Soon and Maintenance Mode - Progress bar
229
+
230
+ * Show/Hide Progress bar - Choose to show or hide Progress bar on Coming soon page.
231
+ * Progress bar percentage - Here you can select Progress bar percentage.
232
+ * Width - Type here Progress bar width.
233
+ * Progress bar position - Choose position for Progress bar(Left, Center, Right).
234
+ * Distance from top - Type here Progress bar distance from top.
235
+ * Progress bar load color - Select progress bar load color.
236
+ * Border color - Select Progress bar border color.
237
+ * Border width - Choose progress bar border width.
238
+ * Border radius - Choose progress bar border radius.
239
+ * Animation type - Choose animation type for Progress bar.
240
+ * Animation waiting time - Type here waiting time for Progress bar animation(in milliseconds).
241
+
242
+
243
+ ### WordPress Coming Soon and Maintenance Mode - Subscribe (Mailing list)
244
+
245
+ * Show/Hide the Form - Choose to show or hide Subscribe Form on Coming soon page.
246
+ * User First name text - Type here text for user first name field.
247
+ * User Last name text - Type here text for user last name field.
248
+ * Email field text - Type here text for email field.
249
+ * Send button text - Type here the Send button text.
250
+ * Success email text - Type here the text that will appear after users submit the correct email.
251
+ * Existing email text - Type here the text that will appear after users type already submitted email.
252
+ * Blank email field text - Type here the text that will appear after users submit a blank field.
253
+ * Invalid email text - Type here the text that will appear after users submit invalid email.
254
+ * Subscribe Form position - Choose position for Subscribe Form(Left, Center, Right).
255
+ * Distance from top - Type here Subscribe Form distance from top.
256
+ * Font Size - Type here font size for all texts in Subscribe Form.
257
+ * Email field border radius - Type here border radius for email field.
258
+ * Input max width - Type here max with for input field.
259
+ * Font family - Type here font family for all texts in Subscribe Form.
260
+ * Input field border color - Select the input field border color.
261
+ * Placeholder text color - Select default text color for input fields.
262
+ * Send button bg color - Select the send button background color.
263
+ * Send button text color - Select the send button text color.
264
+ * Input field text color - Select the input field text color.
265
+ * After submit text color - Select color of the text, that will apear after submit.
266
+ * Animation type - Choose animation type for Subscribe Form.
267
+ * Animation waiting time - Type here waiting time for Subscribe Form animation(in milliseconds).
268
+
269
+ ### WordPress Coming Soon and Maintenance Mode - Social buttons
270
+
271
+ * Show/Hide social buttons - Choose to show or hide social buttons on coming soon page.
272
+ * Facebook url - Type here Facebook url.
273
+ * Facebook img url - Type here Facebook icon url or upload it.
274
+ * Twitter url - Type here Twitter url.
275
+ * Twitter img url - Type here Twitter icon url or upload it.
276
+ * Google Plus url - Type here Google Plus url.
277
+ * Google Plus img url - Type here Google Plus icon url or upload it.
278
+ * YouTube url - Type here YouTube url.
279
+ * YouTube img url - Type here YouTube icon url or upload it.
280
+ * Instagram url - Type here Instagram url.
281
+ * Instagram img url - Type here Instagram icon url or upload it.
282
+ * Social buttons position - Choose position for Social buttons(Left, Center, Right).
283
+ * Distance from top - Type here Social buttons distance from top.
284
+ * Animation type - Choose animation type for Social buttons.
285
+ * Animation waiting time - Type here waiting time for Social buttons animation(in milliseconds).
286
+ * Social buttons max width - Type here maximum width for Social buttons.
287
+ * Social buttons max height - Type here maximum height for Social buttons.
288
+
289
+ ### WordPress Coming Soon and Maintenance Mode - Link To Admin
290
+
291
+ * Show/Hide - Choose to show or hide Link To Admin.
292
+ * Link To Admin text - Type here Link To Admin text.
293
+ * Text color - Choose text color.
294
+ * Font Size - Type here text Font Size.
295
+ * Font family - Select Font family for Link To Admin.
296
+ * Link To Admin position - Choose position for Link To Admin(Left, Center, Right).
297
+ * Distance from top - Type here Link To Admin distance from top.
298
+ * Animation type - Choose animation type for Link To Admin.
299
+ * Animation waiting time - Type here waiting time for Link To Admin animation(in milliseconds).
300
+
301
+ ### WordPress Coming Soon and Maintenance Mode - Content
302
+
303
+ * Content position - Choose content position on coming soon page(Left top, Left middle, Left bottom, Center top, Center middle, Center bottom, Right top, Right middle, Right bottom).
304
+ * Content bg color - Select content background color.
305
+ * Content transparency - Select transparency for content.
306
+ * Border radius - Type here border radius for content.
307
+ * Content max width - Type here content maximum width.
308
+ * Padding - Type here content padding value(padding properties define the space between the element border and the element content).
309
+ * Margin - Type here content margin value(margin properties define the space around elements).
310
+ * Elements ordering - Choose the order of showing elements on coming soon page(you can move all elements using drop down functionality).
311
+
312
+ ### WordPress Coming Soon and Maintenance Mode - Background
313
+
314
+ * Background type - Select the background type you want to use for your coming soon page.
315
+ * Set color - Select the background color for coming soon page(option will apear if you choose "Background color" type).
316
+ * Img url - Type the image url or just upload images for coming soon page background(option will apear if you choose "Background image" type).
317
+ * Slider img urls - Type the image urls or just upload images for coming soon Background Slider(option will apear if you choose "Background Slider" type).
318
+ * YouTube video id - Type YouTube video Id, for example if YouTube video full url is "https://www.youtube.com/watch?v=0AqnCSdkjQ0", then you just need to type here "0AqnCSdkjQ0" (option will apear if you choose "YouTube Background" type).
319
+ * Video Sound - Choose mute or unmute background video(option will apear if you choose "YouTube Background" type).
320
+
321
+ ### WordPress Coming Soon and Maintenance Mode - Except pages and IPs
322
+
323
+ * Disable coming soon for this ips - You can disable coming soon page for this ips, just type the ip and click anywhere, then type the next ip in next field that will appear.
324
+ * Disable coming soon for this urls - You can disable coming soon page for this urls, just type the url and click anywhere, then type the next url in next field that will appear.
325
+
326
+ ### WordPress Coming Soon and Maintenance Mode - Search engine and Favicon
327
+
328
+ * Title(SEO) - Type here the Title for Search engines(It will be visable for search engines).
329
+ * Favicon - Here you can upload favicon for coming soon page.
330
+ * Enable Search Robots - Here you can enable or disable coming soon page for search robots.
331
+ * Meta Keywords - Type here meta keywords for coming soon page.
332
+ * Meta Description - Type here meta description for coming soon page.
333
+
334
+ ### WordPress Coming Soon and Maintenance Mode - Subscribers page
335
+
336
+ On this page you can view your subscribed users emails. You can copy emails list and send emails using Gmail or other email services.
337
+ Also you can delete emails from email list.
338
+
339
+ Send Mail all subscribed Users - Send Mail to all subscribed Users
340
+ all fields are requared - All fields are required
341
+
342
+ * Your display Email - Type here the Email adrress that your users will see when you send them email.
343
+ * Your display Name - Type here name(company or website name) that your users will see when you send them email.
344
+ * Message title - Type message title.
345
+ * Message - Type message text.
346
+
347
+ All fields required, so fill all fields and click on send button, that's all.
348
 
349
  We recommend you to take a look for this useful plugins - [WordPress Poll plugin](https://wordpress.org/plugins/polls-widget/), [WordPress Facebook like box](https://wordpress.org/plugins/like-box/), [Lightbox WordPress](https://wordpress.org/plugins/wp-lightbox-2), [WordPress YouTube](https://wordpress.org/plugins/youtube-video-player) .