diff --git a/lib/DDGC/DB/Result/InstantAnswer.pm b/lib/DDGC/DB/Result/InstantAnswer.pm index 9eb940083..93ef35563 100644 --- a/lib/DDGC/DB/Result/InstantAnswer.pm +++ b/lib/DDGC/DB/Result/InstantAnswer.pm @@ -107,6 +107,12 @@ column src_api_documentation => { is_nullable => 1, }; +# api status page +column api_status_page => { + data_type => 'text', + is_nullable => 1, +}; + # favicon url, if necessary. can usually be inferred from the domain column icon_url => { data_type => 'text', diff --git a/lib/DDGC/DB/Result/User.pm b/lib/DDGC/DB/Result/User.pm index e30443d16..3dd20aed5 100644 --- a/lib/DDGC/DB/Result/User.pm +++ b/lib/DDGC/DB/Result/User.pm @@ -74,6 +74,12 @@ column email => { is_nullable => 1, }; +column email_verified => { + data_type => 'int', + is_nullable => 0, + default_value => 0, +}; + column userpage => { data_type => 'text', is_nullable => 1, @@ -447,39 +453,6 @@ sub profile_picture { } } -sub gravatar_to_avatar { - my ($self) = @_; - return unless $self->public; - my $gravatar_email; - return if (-f $self->avatar_filename ); - - if ($self->data && defined $self->data->{gravatar_email}) { - $gravatar_email = $self->data->{gravatar_email}; - } - - if ($self->data && defined $self->data->{userpage} && defined $self->data->{userpage}->{gravatar_email}) { - $gravatar_email = $self->data->{userpage}->{gravatar_email}; - } - - if ($self->userpage && defined $self->userpage->{gravatar_email}) { - $gravatar_email = $self->userpage->{gravatar_email}; - } - - return unless $gravatar_email; - my $md5 = md5_hex($gravatar_email); - - my ($fh, $filename) = tempfile(); - my $url = "http://www.gravatar.com/avatar/$md5?r=g&s=200"; - - unless (is_success(getstore($url, $filename))) { - carp("Unable to retrieve $url for " . $self->username); - return 0; - } - - return unless $self->store_avatar($filename); - $self->generate_thumbs; -} - sub generate_thumbs { my ($self) = @_; my $fn = $self->username_to_filename; diff --git a/lib/DDGC/DuckPAN.pm b/lib/DDGC/DuckPAN.pm index 429e4bd82..edca66128 100644 --- a/lib/DDGC/DuckPAN.pm +++ b/lib/DDGC/DuckPAN.pm @@ -71,7 +71,7 @@ sub add_user_distribution { $self->log("ERROR",$user->lc_username,"is no admin, adding denied"); return 'Only admins may upload so far ('.$user->username.')'; } - unless ($user->data && $user->data->{email}) { + unless ($user->email) { $self->log("ERROR",$user->lc_username,"has no email, adding denied"); return 'You need an email to upload ('.$user->username.')'; } diff --git a/lib/DDGC/Postman.pm b/lib/DDGC/Postman.pm index e107432a0..4dd07cfc4 100644 --- a/lib/DDGC/Postman.pm +++ b/lib/DDGC/Postman.pm @@ -38,7 +38,8 @@ sub _build_transport { } sub mail { - my ( $self, $to, $from, $subject, $body, %extra_headers ) = @_; + my ( $self, $verified, $to, $from, $subject, $body, %extra_headers ) = @_; + return unless $verified; die __PACKAGE__."->mail needs to, from, subject, body" unless $body && $subject && $to && $from; $subject =~ s/\n/ /g; my $email = Email::Simple->create( @@ -59,14 +60,16 @@ sub mail { } sub template_mail { - my ( $self, $to, $from, $subject, $template, $stash, %extra ) = @_; + my ( $self, $verified, $to, $from, $subject, $template, $stash, %extra ) = @_; + return unless $verified; $stash->{email_template} = "email/".$template.".tx"; my $body = $self->ddgc->xslate->render('email/base.tx',$stash); - return $self->html_mail($to, $from, $subject, $body, %extra); + return $self->html_mail($verified, $to, $from, $subject, $body, %extra); } sub html_mail { - my ( $self, $to, $from, $subject, $body, %extra ) = @_; + my ( $self, $verified, $to, $from, $subject, $body, %extra ) = @_; + return unless $verified; die __PACKAGE__."->mail needs to, from, subject, body" unless $body && $subject && $to && $from; my @parts = defined $extra{parts} diff --git a/lib/DDGC/Web/Controller/Campaign/SubmitResponse.pm b/lib/DDGC/Web/Controller/Campaign/SubmitResponse.pm index c41cb3e64..bead0a8ea 100644 --- a/lib/DDGC/Web/Controller/Campaign/SubmitResponse.pm +++ b/lib/DDGC/Web/Controller/Campaign/SubmitResponse.pm @@ -106,7 +106,7 @@ BAD_RESPONSE_LINK my $error = 0; try { $c->d->postman->template_mail( - $to, $from, $subject, 'campaign', $c->stash + 1, $to, $from, $subject, 'campaign', $c->stash ); } catch { diff --git a/lib/DDGC/Web/Controller/Cronjob.pm b/lib/DDGC/Web/Controller/Cronjob.pm index 0c51ee504..418d05903 100644 --- a/lib/DDGC/Web/Controller/Cronjob.pm +++ b/lib/DDGC/Web/Controller/Cronjob.pm @@ -58,14 +58,15 @@ sub notify_cycle { $c->d->db->txn_do(sub { my $users_id = $_->get_column('users_id'); my $user = $c->d->rs('User')->find($users_id); - if ($user->data && $user->data->{email}) { + if ($user->email && $user->email_verified) { $c->d->as($user,sub { $c->stash->{unsent_notifications_results} = [$user->unsent_notifications_cycle($cycle)->all]; $c->stash->{unsent_notifications_count} = scalar @{$c->stash->{unsent_notifications_results}}; unless ($skip_notify) { try { $c->d->postman->template_mail( - $user->data->{email}, + $user->email_verified, + $user->email, '"DuckDuckGo Community Envoy" ', '[DuckDuckGo Community] '.$c->stash->{unsent_notifications_count}.' new notifications for you', 'notifications', @@ -75,8 +76,9 @@ sub notify_cycle { catch { try { $c->d->errorlog("Mailing notifications to " . - $user->data->{email} . " failed, mailing " . $c->d->config->error_email); + $user->email . " failed, mailing " . $c->d->config->error_email); $c->d->postman->mail( + 1, $c->d->config->error_email, '"DuckDuckGo Community Envoy" ', '[DuckDuckGo Community] ERROR ON ENVOY', @@ -86,7 +88,7 @@ sub notify_cycle { catch { $c->d->errorlog("Failed to mail error report about mailing " . $c->stash->{unsent_notifications_count} . " notifications to " . - $user->data->{email}); + $user->email); }; }; } diff --git a/lib/DDGC/Web/Controller/Duckpan.pm b/lib/DDGC/Web/Controller/Duckpan.pm index dee480fc9..863f81200 100644 --- a/lib/DDGC/Web/Controller/Duckpan.pm +++ b/lib/DDGC/Web/Controller/Duckpan.pm @@ -63,7 +63,8 @@ sub upload :Chained('logged_in') :Args(0) { $c->stash->{duckpan_release}->version; } $c->d->postman->template_mail( - $c->user->data->{email}, + 1, + $c->user->email, '"DuckPAN Indexer" ', '[DuckPAN] '.$c->stash->{subject}, 'duckpan', diff --git a/lib/DDGC/Web/Controller/Feedback.pm b/lib/DDGC/Web/Controller/Feedback.pm index 1f846a404..737eed2a8 100644 --- a/lib/DDGC/Web/Controller/Feedback.pm +++ b/lib/DDGC/Web/Controller/Feedback.pm @@ -172,6 +172,7 @@ sub step :Chained('feedback') :PathPart('') :Args(1) { $c->stash->{c} = $c; $c->d->postman->template_mail( + 1, $c->d->config->feedback_email, '"DuckDuckGo Community" ', '[DDG Feedback '.$c->stash->{feedback_name}.'] '.$data{'1'}, diff --git a/lib/DDGC/Web/Controller/InstantAnswer.pm b/lib/DDGC/Web/Controller/InstantAnswer.pm index 82c2d6ac6..f40f356c4 100644 --- a/lib/DDGC/Web/Controller/InstantAnswer.pm +++ b/lib/DDGC/Web/Controller/InstantAnswer.pm @@ -413,6 +413,7 @@ sub ia_json :Chained('ia_base') :PathPart('json') :Args(0) { template => $ia->template, unsafe => $ia->unsafe, src_api_documentation => $ia->src_api_documentation, + api_status_page => $ia->api_status_page, producer => $ia->producer, designer => $ia->designer, developer => $ia->developer? from_json($ia->developer) : undef, @@ -455,7 +456,14 @@ sub ia_json :Chained('ia_base') :PathPart('json') :Args(0) { developer => $edited->{developer}, perl_module => $edited->{perl_module}, template => $edited->{template}, - repo => $edited->{repo} + repo => $edited->{repo}, + answerbar => $edited->{answerbar}, + src_api_documentation => $edited->{src_api_documentation}, + api_status_page => $edited->{api_status_page}, + src_options => $edited->{src_options}, + unsafe => $edited->{unsafe}, + triggers => $edited->{triggers}->{value}, + perl_dependencies => $edited->{perl_dependencies}->{value} }; } } @@ -509,7 +517,14 @@ sub commit_json :Chained('commit_base') :PathPart('json') :Args(0) { developer => $ia->developer? from_json($ia->developer) : undef, template => $ia->template, tab => $ia->tab, - repo => $ia->repo + repo => $ia->repo, + answerbar => $ia->answerbar, + src_options => $ia->src_options, + src_api_documentation => $ia->src_api_documentation, + api_status_page => $ia->api_status_page, + unsafe => $ia->unsafe, + triggers => $ia->triggers? from_json($ia->triggers) : undef, + perl_dependencies => $ia->perl_dependencies? from_json($ia->perl_dependencies) : undef ); $edited->{original} = \%original; @@ -565,10 +580,6 @@ sub commit_save :Chained('commit_base') :PathPart('save') :Args(0) { }; } } else { - if ($field eq 'other_queries') { - $value = to_json($value); - } - if ($field eq "developer" && $value ne '') { my %dev_hash = ( name => $value, @@ -787,6 +798,13 @@ sub current_ia { my @template = $edits->{'template'}; my @perl_module = $edits->{'perl_module'}; my @repo = $edits->{'repo'}; + my @answerbar = $edits->{'answerbar'}; + my @src_api_documentation = $edits->{'src_api_documentation'}; + my @api_status_page = $edits->{'api_status_page'}; + my @src_options = $edits->{'src_options'}; + my @unsafe = $edits->{'unsafe'}; + my @triggers = $edits->{'triggers'}; + my @perl_dependencies = $edits->{'perl_dependencies'}; my %x; if (ref $edits eq 'HASH') { @@ -794,17 +812,33 @@ sub current_ia { my $other_q_val = $other_queries[0][@other_queries]{'value'}; my $other_q_edited = $other_q_val? 1 : undef; my $developer_val = $developer[0][@developer]{'value'}; - - # Other queries can be empty, + my $answerbar_val = $answerbar[0][@answerbar]{'value'}; + my $src_options_val = $src_options[0][@src_options]{'value'}; + my $triggers_val = $triggers[0][@triggers]{'value'}; + my $triggers_edited = $triggers_val? 1 : undef; + my $perl_dep_val = $perl_dependencies[0][@perl_dependencies]{'value'}; + my $perl_dep_edited = $perl_dep_val? 1 : undef; + + # Other queries, triggers and perl dependencies can be empty, # but the handlebars {{#if}} evaluates to false # for both null and empty values, - # so instead of the value, we check other_queries.edited + # so instead of the value, we check the 'edited' key # to see if this field was edited my %other_q = ( edited => $other_q_edited, value => $other_q_val? from_json($other_q_val) : undef ); + my %triggers_hash = ( + edited => $triggers_edited, + value => $triggers_val? from_json($triggers_val) : undef + ); + + my %perl_dep = ( + edited => $perl_dep_edited, + value => $perl_dep_val? from_json($perl_dep_val) : undef + ); + %x = ( name => $name[0][@name]{'value'}, description => $desc[0][@desc]{'value'}, @@ -819,7 +853,14 @@ sub current_ia { tab => $tab[0][@tab]{'value'}, template => $template[0][@template]{'value'}, perl_module => $perl_module[0][@perl_module]{'value'}, - repo => $repo[0][@repo]{'value'} + repo => $repo[0][@repo]{'value'}, + answerbar => $answerbar_val? from_json($answerbar_val) : undef, + src_api_documentation => $src_api_documentation[0][@src_api_documentation]{'value'}, + api_status_page => $api_status_page[0][@api_status_page]{'value'}, + src_options => $src_options_val? from_json($src_options_val) : undef, + unsafe => $unsafe[0][@unsafe]{'value'}, + triggers => \%triggers_hash, + perl_dependencies => \%perl_dep ); } diff --git a/lib/DDGC/Web/Controller/My.pm b/lib/DDGC/Web/Controller/My.pm index a81cbefcf..b3e7c90e1 100644 --- a/lib/DDGC/Web/Controller/My.pm +++ b/lib/DDGC/Web/Controller/My.pm @@ -210,6 +210,30 @@ sub account :Chained('logged_in') :Args(0) { })->all]; } +sub send_email_verification { + my ( $self, $c ) = @_; + return if ($c->user->email_verified || !$c->user->email); + my $data = $c->user->data || {}; + return if ($data->{sent_email_verification_timestamp} && + $data->{sent_email_verification_timestamp} > (time - (60 * 60)) ); + if (!$data->{email_verify_token}) { + $data->{email_verify_token} = $self->ddgc->uid; + } + $c->stash->{email_verify_link} = + $c->chained_uri('My','email_verify',$c->user->lowercase_username,$data->{email_verify_token}); + $c->d->postman->template_mail( + 1, + $c->user->email, + '"DuckDuckGo Community" ', + '[DuckDuckGo Community] Please verify your email address', + 'newemail', + $c->stash, + ); + $data->{sent_email_verification_timestamp} = time; + $c->user->data($data); + $c->user->update; +} + sub email :Chained('logged_in') :Args(0) { my ( $self, $c, ) = @_; @@ -234,15 +258,29 @@ sub email :Chained('logged_in') :Args(0) { $c->user->data({}) if !$c->user->data; my $data = $c->user->data(); - $data->{email} = $email; delete $data->{token}; + $data->{email_verify_token} = $c->d->uid; $c->user->data($data); + $c->user->email($email); + $c->user->email_verified(0); $c->user->update; + $self->send_email_verification($c); + $c->response->redirect($c->chained_uri('My','account')); return $c->detach; } +sub resend_email_verification :Chained('logged_in') :Args(0) { + my ( $self, $c ) = @_; + $c->require_action_token; + $self->send_email_verification($c); + + $c->stash->{x} = { ok => 1 }; + $c->forward( $c->view('JSON') ); + return $c->detach; +} + sub delete :Chained('logged_in') :Args(0) { my ( $self, $c ) = @_; @@ -309,6 +347,34 @@ sub public :Chained('logged_in') :Args(0) { } +sub email_verify :Chained('base') :Args(2) { + my ( $self, $c, $username, $token ) = @_; + + $c->stash->{title} = 'Email confirmation token check'; + $c->add_bc($c->stash->{title}, ''); + + my $user = $c->d->find_user($username); + + if (!$user || !$token) { + $c->stash->{invalid_token} = 1; + return $c->detach; + } + + unless ($user->data && $user->data->{email_verify_token} && + ($token eq $user->data->{email_verify_token}) ) { + $c->stash->{invalid_token} = 1; + return $c->detach; + } + + my $data = $user->data; + delete $data->{email_verify_token}; + $user->data($data); + $user->email_verified(1); + $user->update; + $c->stash->{success} = 1; + +} + sub forgotpw_tokencheck :Chained('logged_out') :Args(2) { my ( $self, $c, $username, $token ) = @_; @@ -359,7 +425,8 @@ sub forgotpw_tokencheck :Chained('logged_out') :Args(2) { $c->stash->{newpw_username} = $username; $c->d->postman->template_mail( - $user->data->{email}, + $user->email_verified, + $user->email, '"DuckDuckGo Community" ', '[DuckDuckGo Community] New password for '.$username, 'newpw', @@ -428,10 +495,11 @@ sub changepw :Chained('logged_in') :Args(0) { $c->d->update_password($c->user->username,$newpass); my $data = $c->user->data; - if ($data && $data->{email}) { + if ($c->user->email) { $c->stash->{newpw_username} = $c->user->username; $c->d->postman->template_mail( - $c->user->data->{email}, + $c->user->email_verified, + $c->user->email, '"DuckDuckGo Community" ', '[DuckDuckGo Community] New password for '.$c->user->username, 'newpw', @@ -491,7 +559,7 @@ sub forgotpw :Chained('logged_out') :Args(0) { $c->session->{username_field} = $c->d->uid; my $user = $c->d->find_user($c->stash->{forgotpw_username}); - if (!$user || !$user->data || !$user->data->{email}) { + if (!$user || !$user->email ) { sleep .5; $c->stash->{sentok} = 1; return $c->detach; @@ -516,7 +584,8 @@ sub forgotpw :Chained('logged_out') :Args(0) { $c->stash->{forgotpw_link} = $c->chained_uri('My','forgotpw_tokencheck',$user->lowercase_username,$token); $c->d->postman->template_mail( - $user->data->{email}, + $user->email_verified, + $user->email, '"DuckDuckGo Community" ', '[DuckDuckGo Community] Reset password for '.$user->username, 'forgotpw', @@ -601,9 +670,21 @@ sub register :Chained('logged_out') :Args(0) { if ($email) { $user->data({}) if !$user->data; my $data = $user->data(); - $data->{email} = $email; + $c->stash->{email_verify_token} = $data->{email_verify_token} = $c->d->uid; + $c->stash->{email_verify_link} = + $c->chained_uri('My','email_verify',$user->lowercase_username, $c->stash->{email_verify_token}); $user->data($data); + $user->email($email); + $user->email_verified(0); $user->update; + $c->d->postman->template_mail( + 1, + $user->email, + '"DuckDuckGo Community" ', + '[DuckDuckGo Community] Thank you for registering', + 'register', + $c->stash, + ); } $c->session->{action_token} = undef; $c->session->{captcha_string} = undef; @@ -662,6 +743,7 @@ sub requestlanguage :Chained('logged_in') :Args(0) { $c->stash->{c} = $c; $c->d->postman->template_mail( + 1, $c->d->config->feedback_email, '"DuckDuckGo Community" ', '[DDG Language Request] New request', @@ -675,63 +757,5 @@ sub requestlanguage :Chained('logged_in') :Args(0) { } } -# Temporary Uservoice claiming point -sub uservoice_claim :Chained('logged_in') :Args(2) { - my ($self, $c, $claim_ref, $claim ) = @_; - - if ($claim_ref =~ m/(\w)(\d+)/) { - my $type = $1; - my $id = $2; - my $obj; - if ($type eq 'i') { - $obj = $c->d->rs('Idea')->find($id); - } else { - $obj = $c->d->rs('Comment')->find($id); - } - if ($obj) { - if ($obj->data->{uservoice_claim} eq $claim) { - my $email = $obj->data->{uservoice_email}; - my @ideas = $c->d->rs('Idea')->search({ - data => { -like => '%uservoice_claim%' }, - })->all; - my %claims; - for my $idea (@ideas) { - if (defined $idea->data->{uservoice_email} && $idea->data->{uservoice_email} eq $email) { - $idea->users_id($c->user->id); - delete $idea->data->{uservoice_email}; - delete $idea->data->{uservoice_claim}; - delete $idea->data->{uservoice_user}; - delete $idea->data->{import}; - delete $idea->data->{import_user}; - $idea->data($idea->data); - $idea->update; - my $url = $c->chained_uri(@{$idea->u}); - $claims{$url} = $idea unless defined $claims{$url}; - } - } - my @comments = $c->d->rs('Comment')->search({ - data => { -like => '%uservoice_claim%' }, - })->all; - for my $comment (@comments) { - if (defined $comment->data->{uservoice_email} && $comment->data->{uservoice_email} eq $email) { - $comment->users_id($c->user->id); - delete $comment->data->{uservoice_email}; - delete $comment->data->{uservoice_claim}; - delete $comment->data->{uservoice_user}; - delete $comment->data->{import}; - delete $comment->data->{import_user}; - $comment->data($comment->data); - $comment->update; - my $url = $c->chained_uri(@{$comment->u}); - $claims{$url} = $comment unless defined $claims{$url}; - } - } - $c->stash->{claims} = [values %claims]; - } - } - } - -} - no Moose; __PACKAGE__->meta->make_immutable; diff --git a/lib/DDGCTest/Database.pm b/lib/DDGCTest/Database.pm index a8a69476d..708f43d1e 100644 --- a/lib/DDGCTest/Database.pm +++ b/lib/DDGCTest/Database.pm @@ -527,8 +527,8 @@ sub users {{ about => 'about duckduckgo on twitter', whyddg => 'because it\'s awesome!', }, - email => 'testtwo@localhost', }, + email => 'testtwo@localhost', notifications => [ [qw( replies 1 1 )], [qw( forum_comments 1 0 )], @@ -559,8 +559,8 @@ sub users {{ userpage => { web => 'https://test.de/', }, - email => 'testthree@localhost', }, + email => 'testthree@localhost', notifications => [ [qw( replies 4 1 )], [qw( company_blog_comments 4 0 )], @@ -638,8 +638,8 @@ sub add_users { about => 'about me', whyddg => 'because it\'s awesome!', }, - email => 'testone@localhost', }); + $testone->email('testone@localhost'); $testone->update; $self->next_step; for ([qw( replies 2 1 )], diff --git a/package.json b/package.json index c72e15772..e862794b8 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "ddg_community_platform", - "version": "0.67.0", + "version": "0.68.0", "engines": { "node": ">=0.10.0" }, diff --git a/root/static/css/ddgc0.67.0.css b/root/static/css/ddgc0.67.0.css new file mode 100644 index 000000000..0cddd23d3 --- /dev/null +++ b/root/static/css/ddgc0.67.0.css @@ -0,0 +1 @@ +.user-info{display:inline-block}div.emailagain{display:none}.account-box .row.callout-row,.callout-row{background:#f5f5f5;padding-left:10px;padding-right:10px;-webkit-border-radius:0 0 5px 5px;border-radius:0 0 5px 5px;-webkit-background-clip:padding-box;background-clip:padding-box}.callout-row--round{-webkit-border-radius:5px;border-radius:5px}.callout-link{display:block}.callout-row__text{font-weight:700;overflow:hidden;line-height:20px;padding-top:5px;margin:0}span.callout-row__text{display:inline-block}.account-box .callout-row a,.account-box .callout-row h3,.callout-row h3,.callout-row__text{color:#5b5f68}.account-box .callout-row h3{font-size:18px}.callout-row__text.has-icon{position:relative;padding-left:36px}.callout-row__icn--left{font-size:25px;position:absolute;left:10px;top:10px}.callout-row__icn--right{text-shadow:0 0 1px rgba(0,0,0,.5);float:right;color:#cacaca;font-size:1.3em;margin-right:5px;line-height:30px}.account-box label{font-size:18px;width:95%;padding-top:4px;line-height:1.25;display:inline-block;overflow:hidden;white-space:nowrap;word-wrap:break-word;text-overflow:ellipsis;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;-o-box-sizing:border-box;box-sizing:border-box}.account-box p{margin:0;padding:8px 0}.account-box .button{width:140px;margin:0 0 0 10px;padding:0}.account-box .button--right,.locale-buttons{float:right}.account-box .multi .button{width:90px}.account-box .locale-buttons .button:first-child{margin-left:0}.account-box .forty .select2-container,.account-box .third .select2-container{width:95%;position:relative;left:-8px}.account-box .select2-container .select2-choice div b{color:#60636a}.account-box .select2-container .select2-choice div b:after{border-top-color:#60636a}.account-box .select2-container .select2-choice div b:before{border-bottom-color:#60636a}.account-box .select2-container{height:29px}.no-js .account-box select{padding:5px 3px 4px 8px;font-size:.8em}@media only screen and (max-width:80em){.account-box label{width:95%;font-size:16px}}@media only screen and (max-width:60em){.account-box .forty .select2-container,.account-box .third .select2-container,.no-js .account-box select{width:97%;margin-bottom:8px}.account-box label{white-space:normal;widtH:auto}.account-box .multi .button{width:80px}}@media only screen and (max-width:50em){.account-box .multi .button{width:70px}}@media only screen and (max-width:40em){.account-box .forty .select2-container,.account-box .third .select2-container,.no-js .account-box select{width:101%}.account-box .button--right{float:none;margin-left:0;margin-top:2px}.account-box .button--language-add,.locale-buttons{margin-left:-8px;float:none}.account-box .multi .button{width:90px}}#aToolTip{position:absolute;display:none;z-index:50000}#aToolTip .aToolTipContent{position:relative;margin:0;padding:0}.defaultTheme{border:2px solid #444;background:#555;color:#fff;margin:0;padding:6px 12px;-moz-border-radius:12px 12px 12px 0;-webkit-border-radius:12px 12px 12px 0;-khtml-border-radius:12px 12px 12px 0;border-radius:12px 12px 12px 0;-moz-box-shadow:2px 2px 5px #111;-webkit-box-shadow:2px 2px 5px #111;box-shadow:2px 2px 5px #111}.defaultTheme #aToolTipCloseBtn{display:block;height:18px;width:18px;background:url(../images/closeBtn.png) no-repeat;text-indent:-9999px;outline:0;position:absolute;top:-20px;right:-30px;margin:2px;padding:4px}.bbcode_code_header,.bbcode_quote_header{-webkit-border-radius:4px;border-radius:4px;text-indent:8px;padding-top:8px;background-color:#f3f3f3;border:1px solid #cacaca;font-size:.8em;font-weight:700;//margin-bottom:18px}.bbcode_code_body,.bbcode_quote_body{-webkit-border-radius:0 0 4px 4px;border-radius:0 0 4px 4px;text-indent:0;margin-bottom:0;margin-top:8px;font-size:1.2em;font-weight:400}.bbcode_code_body{margin-left:-1px;margin-right:-1px;max-width:none}.bbcode_quote_body{border-top:1px solid #cacaca;background-color:#fff;font-style:italic;padding:11px 8px 11px 18px}.blog-content{width:72%;float:left;position:relative}.blog-content h2{color:#3363b3;font-weight:700;font-size:2.3em;line-height:1.05}.author-meta,.blog-content .post-meta,.post-meta{display:block;color:#727b88;line-height:1;margin:14px 0 20px}.forum-title .post-meta{margin-top:6px}.author-meta .user-info,.post-meta .user-info{display:inline-block}.author-meta .user-info img,.post-meta .user-info img{display:inline-block;margin-bottom:-3px;margin-top:-6px}.lt-ie9 .author-meta .user-info,.lt-ie9 .post-meta .user-info{display:inline}.author-info,.daily-posts{position:relative;margin:0 0 25px}.date-box{width:45px;height:45px;text-align:center;background:#ffd76a;color:#474338;-webkit-border-radius:5px;border-radius:5px;position:absolute;top:-4px;left:0}.date-box .month,.date-box .num{display:block;line-height:1;font-weight:700}.date-box .num{font-size:1.4em;padding-top:4px}.date-box .month{text-transform:uppercase}.date-box:before{display:block;position:absolute;z-index:-1;content:"";width:0;height:0;top:50%;margin-top:-7px;border-bottom:7px solid transparent;border-top:7px solid transparent;border-right:0;right:-7px;border-left:7px solid #ffd76a}.post-body,.post-snippet{margin:0 48px 48px 75px}.post-comments{margin-right:48px;margin-bottom:48px}.post-snippet{margin-right:88px}.blog-content .comment+.notice{margin-top:16px}.post-snippet .more-link{display:block;color:#771700;margin-bottom:13px;line-height:1}.post-readmore{display:block;margin-top:1em}.post-snippet .more-link:hover{color:#9f1e00}.author-contacts,.post-actions{padding:12px 0;border-top:1px solid #d7d7d7;border-bottom:1px solid #d7d7d7;line-height:1em}.post-actions{margin-top:13px}.action-item{display:inline-block;margin-right:25px}.button-group .action-item{margin-right:0}.comments-link{font-weight:700}.comments-link__icon{color:#c2c2c2;text-shadow:-1px 0 0 #a7a7a7;font-size:1.1em;margin:-5px 0;position:relative;top:1px}.action-item .button,.action-item.button{font-weight:400;padding:2px 8px 3px;line-height:1.2em}.action-item .button__label{padding-left:3px}.action-item .button.fb{padding-left:4px}.action-item .button.tw{padding-left:6px}.action-item__icon{position:relative;top:2px}.action-item .icon-twitter{color:#2fa9ef}.action-item .tw .icon-twitter{color:#fff}.action-item .icon-facebook-sign{color:#3f569b}.author-photo{display:block;padding:4px;border:1px solid #d7d7d7;-webkit-border-radius:3px;border-radius:3px;float:left}.author-photo img{width:147px}.lt-ie9 .author-photo img{max-width:147px}.author-details{margin:0 88px 0 177px}.sidebar--blog{float:left;margin:0 auto 25px;width:28%}.sidebar-contents{padding:0 48px 0 6px}.sidebar section,.sidebar__section{margin-bottom:20px}.sidebar section.search,.sidebar__section--search{margin-bottom:36px}.sidebar section.menu-list,.sidebar__section--menu-list{margin-bottom:25px}.sidebar h5{color:#979797;font-size:13px;font-weight:700;padding:0 0 10px;margin:0 0 22px;border-bottom:1px solid #d7d7d7}.sidebar .menu-list h5{margin-bottom:10px}.sidebar .one-field{max-width:400px;margin:0 auto}.sidebar img{display:block;margin:0 auto}.sidebar .menu-list ul{font-size:13px;line-height:1.54;margin-bottom:0}.sidebar .menu-list li{list-style:none;padding-left:20px;text-indent:-4px;position:relative;line-height:1.3;margin-bottom:.5em}.sidebar .menu-list li:before{position:absolute;top:50%;left:2px;content:"";display:block;border:4px solid transparent;border-left:5px solid #d9d9d9;border-right:none;margin-top:-5px}.sidebar .menu-list li .icon{margin-left:4px}.sidebar ul a{color:#474747;text-decoration:none}.sidebar ul a:hover{color:#979797}.sidebar ul a.rss{color:#ec8547}.sidebar ul a.rss:hover{color:#fb965a}.sidebar-social .icons{text-align:center}.sidebar-social .icon{display:inline-block;width:31px;height:31px;margin:0 6px;background:url(../img/social-sketch-icons.png) no-repeat;text-indent:-9999px;opacity:.9}.sidebar-social .icon.fb{background-position:0 0}.sidebar-social .icon.rss{background-position:-31px 0}.sidebar-social .icon.re{background-position:-61px 0}.sidebar-social .icon.tw{background-position:100% 0}.sidebar-social .icon:hover{opacity:1}.blog-home .blog-content,.blog-home .sidebar{margin-top:25px}.blog-content .comment_add_title{margin-bottom:10px}.comment-body .my_comment{margin-top:16px}.blog-list__title{display:inline-block;margin:0 8px 0 0;line-height:32px}.blog-list__badge{vertical-align:middle;margin-top:-6px}@media only screen and (max-width:1100px){.page-blog .topmsg{zoom:.8}}@media only screen and (max-width:1050px){.page-blog .topmsg{zoom:.7}}@media only screen and (max-width:990px){.page-blog .topmsg{display:none}.post-body,.post-comments{margin-right:24px}}@media only screen and (max-width:50em){.page-blog .topmsg{display:block;zoom:.9}.blog-content{float:none;width:100%;margin:0 auto 10px}.post-comments{margin-right:0}.sidebar{width:100%}.sidebar-contents{padding:0 6px}.tab-half{float:left;width:50%}.tab-third{float:left;width:33%}.sidebar .tab-half h5,.tab-mid h5{text-align:center}}@media only screen and (max-width:40em){.tab-half,.tab-third{float:none;width:auto}.sidebar .tab-half h5,.tab-mid h5{text-align:left}.blog-content{width:auto;margin:0 8px 10px}.post-body,.post-snippet{margin:0 auto 48px}.blog-content .notice{margin-right:auto}.date-box{display:none}.blog-content h2{font-size:1.8em}.author-photo img{width:100px}.author-details{margin:0 18px 0 120px}.action-item{margin-right:15px}.page-blog .breadcrumb-nav{padding-left:7px;padding-right:7px}}.comment .my_comment.comment-body,.comment--deep>.comment-body>.row.content,.comment-body,.idea,.idea-header,.idea__votes,.notification__comment,.thread,.thread-header,.uploaded,.uploaded__link{border:1px solid #cacaca;position:relative;z-index:1;background:#fff;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.1);-moz-box-shadow:0 1px 1px rgba(0,0,0,.1);box-shadow:0 1px 1px rgba(0,0,0,.1)}.forum-nav{float:left}.head--forum{text-align:center;padding-top:0;padding-bottom:8px;margin-top:-2px}.content-box__head.head--forum{margin-top:0;padding-top:3px;padding-bottom:3px}.head--forum .button-group--nav,.head--forum .pager-wrap{margin:3px 0}.head--forum .button.disabled{opacity:1}.buttonimg{padding-top:2px}.head--forum .pager-wrap{float:right}.forum-item{position:relative;padding-top:8px;padding-left:16px;padding-bottom:4px}.forum-item__title,.forum-item__title-wrap{position:static!important;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.forum-item__title{display:block}.forum-item__title:visited{color:#5433b3}.forum-item__title .icon{position:absolute;top:16px;left:-8px;color:#d9d9d9}.forum-item__title:hover .hv{text-decoration:underline}.forum-item .thread-icons{float:right;position:relative;top:-2px;right:0;margin-left:5px}.forum-item__reply-count{color:#7a7b80;float:right}.reply-count{display:block;line-height:1.2;font-size:13px;padding-top:4px}.reply-count__icon{font-size:80%;color:#d9d9d9}.reply-count,.reply-info{text-align:right}@media only screen and (max-width:40em){.reply-count,.reply-info{text-align:left}}.sorting{display:block;position:relative}.sorting--after{margin-top:-6px;margin-bottom:10px;text-align:right}.sorting__label{display:inline-block;padding:0 8px 0 13px;color:#999}.sorting__buttons{margin-top:-3px}.sorting__buttons>.button{font-size:12px;opacity:1}.thread-wrap{position:relative}.thread{margin-bottom:18px;display:table;width:100%;padding-right:21px}.thread-rule{margin-top:10px;margin-bottom:5px}.idea-header,.thread-header{padding-top:10px;padding-bottom:10px;padding-left:10px;background-color:#f3f3f3;margin-bottom:13px}.idea-title h1,.idea-title h2,.thread-title h1,.thread-title h2{line-height:1.2}.idea-title__icon,.thread-title__icon{margin-top:2px;color:#b1b2b6}.thread,.thread-header,.uploaded,.uploaded--title{margin-left:-22px}.thread-title{margin:0 60px 0 0}.thread-title h1{text-align:left;font-size:16px;font-weight:700;margin:0}.thread-title h2{font-size:14px;margin:0}.thread-icons{position:absolute;top:.35em;right:10px;font-size:1.3em}.thread-icon{color:#b1b2b6}.thread-icon--good{color:#48af04}.thread-icon--stuck{color:#4b8df8}.thread__user{position:relative;display:table-cell;vertical-align:top;width:92px;background-color:#f3f3f3;border-right:1px solid #d9d9d9;-webkit-box-shadow:inset -1px 0 0 #fff;-moz-box-shadow:inset -1px 0 0 #fff;box-shadow:inset -1px 0 0 #fff;-moz-border-radius:5px 0 0 5px;-webkit-border-radius:5px 0 0 5px;border-radius:5px 0 0 5px}.thread__body{display:block;max-width:43em}.thread__body--scroll{display:block;overflow:auto;max-height:14em;position:relative;left:16px}.thread__body--scroll .thread-content{padding-left:0}.thread__user img{display:block;margin:0 auto}.thread__user .userbadge{position:absolute;margin:auto;bottom:8px;top:auto;right:0;left:0}.thread__user .user-name,.uploaded__name{font-size:.85em;display:block;text-align:center;width:95%;padding:13px 2.5% 4px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.thread__foot{position:relative;left:21px;margin-left:-21px;border-top:1px solid #d9d9d9;-moz-border-radius:0 0 5px;-webkit-border-radius:0 0 5px;border-radius:0 0 5px}.thread-content,.thread__user{padding-bottom:18px}.thread-content{padding-top:18px;padding-left:10px}.uploaded{background-color:#f3f3f3;overflow:hidden;padding:5px 0;margin-bottom:10px;text-align:center}.uploaded__icon,.uploaded__link,.uploaded__name,.uploaded__thumb{display:block;-webkit-transition:all .25s;-moz-transition:all .25s;-o-transition:all .25s;transition:all .25s}.uploaded__link{display:inline-block;color:#515358;padding:5px;margin:5px;position:relative}.uploaded__icon,.uploaded__name{opacity:0;visibility:hidden}.uploaded__name{position:absolute;bottom:20%;left:0}.uploaded__thumb{min-height:100px}.uploaded__icon{font-size:3em;position:absolute;top:40%;left:50%;margin-left:-.5em;margin-top:-.5em}.uploaded__link:hover .uploaded__icon,.uploaded__link:hover .uploaded__name{opacity:.7;visibility:visible}.uploaded__link:hover .uploaded__thumb{opacity:.1}.idea{display:block;position:relative;padding:13px 13px 13px 30px}.idea--preview{padding-left:13px;position:relative}.idea--has-title{-moz-border-radius:0 0 5px 5px;-webkit-border-radius:0 0 5px 5px;border-radius:0 0 5px 5px}.idea--preview__title{font-weight:700;font-size:16px;padding-top:.5em;padding-bottom:.25em;margin:0}.idea--preview__votes{padding-top:8px}.idea__label{float:left;margin-right:.5em;color:#7a7b80}.idea__icon{position:absolute;top:12px;left:-8px;color:#d9d9d9;font-size:18px}.idea-header--controls{padding-right:10px}.idea-header__form-label{line-height:32px;float:left;padding-right:13px}.idea__votes{background-color:#f7f7f7;padding:13px;float:left;margin-right:18px}.idea__votes--rev{float:right;margin-right:0;margin-left:18px}.idea-header{padding-top:5px;padding-bottom:5px}.idea-header--title{margin-bottom:-1px;-moz-border-radius:5px 5px 0 0;-webkit-border-radius:5px 5px 0 0;border-radius:5px 5px 0 0}.idea-title__icon,.idea-title__text{padding-top:5px;padding-bottom:5px}.idea-title h1{text-align:left;font-size:20px;font-weight:700;margin:0}.idea-title h2{font-size:16px;margin:0}.idea-title__icon{font-size:20px;margin-right:.5em;float:left}.idea-title__text{display:block;overflow:hidden}.tag.idea-status{border:none;text-shadow:0 -1px 0 rgba(100,100,100,.25);-webkit-box-shadow:inset 0 1px 0 rgba(100,100,100,.1),inset 1px 0 1px rgba(100,100,100,.15),inset -1px 0 1px rgba(100,100,100,.15),inset 0 -1px 0 rgba(100,100,100,.25),0 1px 3px rgba(0,0,0,.2);box-shadow:inset 0 1px 0 rgba(100,100,100,.1),inset 1px 0 1px rgba(100,100,100,.15),inset -1px 0 1px rgba(100,100,100,.15),inset 0 -1px 0 rgba(100,100,100,.25),0 1px 3px rgba(0,0,0,.2)}.comment{position:relative}.comment.row{margin:8px auto}.comment--solo{margin-top:-8px}.comment--solo-rule{margin-bottom:10px}.comment.row .comment.row{margin:0 auto 2px}.comment .user-avatar,.comment_reply .user-avatar{width:48px;height:48px;line-height:48px;font-size:200%;position:absolute;top:8px;left:0;float:none}.comment .comment .user-avatar,.comment .comment-body .comment_reply .user-avatar{width:32px;height:32px;line-height:32px;font-size:150%;left:14px;top:9px}.lt-ie9 .comment .comment .user-avatar img,.lt-ie9 .comment .comment-body .comment_reply .user-avatar img{height:32px}.comment-foot a,.comment-meta,.thread__foot a{color:#7a7b80;font-size:.85em}.comment-meta{display:block;line-height:1;margin:4px auto 8px;position:relative}.comment-meta__link{display:inline-block}.comment-meta a:hover{color:#000}.comment-meta .comment-toggle{color:#d8d8d8;font-size:1.5em;margin-top:-6px;display:inline-block;height:12px;overflow:visible;position:relative;left:6px;top:3px}.comment-meta .comment-toggle:hover{color:#b8b8b8}.comment-meta .comment-toggle:active{color:#a8a8a8}.comment-foot{-moz-border-radius:0 0 5px 5px;-webkit-border-radius:0 0 5px 5px;border-radius:0 0 5px 5px}.comment-foot,.thread__foot{overflow:hidden;background:#f3f3f3;-webkit-box-shadow:inset 0 1px 0 #fff;-moz-box-shadow:inset 0 1px 0 #fff;box-shadow:inset 0 1px 0 #fff}.comment.row .comment-body .comment-foot.row{padding:0;border-top:1px solid #d9d9d9}.comment-foot a,.thread__foot a{line-height:34px;padding:0 14px 0 18px;height:34px;display:block;float:left;border-right:1px solid #d9d9d9;-webkit-box-shadow:1px 0 0 #fff;-moz-box-shadow:1px 0 0 #fff;box-shadow:1px 0 0 #fff}.comment-foot a.hide,.thread__foot a.hide{display:none}.comment-foot a.pull-right,.comment-foot a.right,.thread__foot a.pull-right,.thread__foot a.right{float:right;border-left:1px solid #d9d9d9;margin-right:-1px}.comment-foot a:hover,.thread__foot a:hover{background:#fff}.comment-foot a .icon-bubble,.comment-foot a .icon-search,.comment-foot__icon,.thread__foot__icon{color:#b1b2b6;font-size:1.3em;position:relative;left:-6px;top:2px}.comment-foot .comment-meta{display:inline-block;margin:0 0 0 16px;line-height:34px}.comment-deleted{font-style:italic}.comment-body{margin:0 0 0 71px}.comment-body .comment-body{margin-left:49px}.comment.row .comment-body .row{padding:8px 10px 8px 13px}.comment.row .comment-body .comment.row{padding-top:0}.comment-body .p,.comment-body p{margin:4px auto;color:#464749;font-size:1.05em}.comment-body:after,.comment-body:before{display:block;position:absolute;z-index:-1;content:"";width:0;height:0;top:21px;border-bottom:9px solid transparent;border-top:9px solid transparent;border-left:0}.comment-body .comment-body:after,.comment-body .comment-body:before{top:17px}.comment-body:before{left:-10px;border-right:9px solid #cacaca}.comment-body:after{left:-8px;border-right:9px solid #fff}.comment--old.comment--deep>.comment-body>.row.content,.comment--old>.comment-body,.comments--old .comment--deep>.comment-body>.row.content,.comments--old .comment-body{background-color:#f9f9f9}.comment--old>.comment-body:after,.comments--old .comment-body:after{border-right-color:#f9f9f9}.comments--old .comment--new.comment--deep>.comment-body>.row.content,.comments--old .comment--new>.comment-body{background-color:#fff}.comments--old .comment--new>.comment-body:after{border-right-color:#fff}.comment--own.comment--deep>.comment-body>.row.content,.comment--own>.comment-body{background-color:#f3f7fb;border-color:#bed6eb}.comment--own>.comment-body:after{border-right-color:#f3f7fb}.comment--own>.comment-body:before{border-right-color:#bed6eb}.comment--own>.comment-body>.row>.comment-meta{color:#40556a}.comment--highlight.comment--deep>.comment-body>.row.content,.comment--highlight>.comment-body{background-color:#fefde4;border-color:#d9d442}.comment--highlight>.comment-body:after{border-right-color:#fefde4}.comment--highlight>.comment-body:before{border-right-color:#d9d442}.comment--highlight>.comment-body>.row>.comment-meta{color:#8e8c4c}.comment--highlight.comment--deep>.comment-body,.comment--own.comment--deep>.comment-body,.comments--old .comment--new.comment--deep>.comment-body{background:0 0}.row.tier1-new{margin-bottom:13px}.comment_reply{position:relative}.comment_reply .comment_reply{margin-top:-18px}.comment .comment-body .comment_reply .user-avatar,.comment_reply .user-avatar{left:0}.lt-ie9 .comment .comment-body .comment_reply .user-avatar{position:absolute;top:24px}.row.comments .comment_add_title{margin:0 0 8px;color:#8f8f8f;font-size:1em}.comment .voting{position:absolute;z-index:10}.comment .comment .voting{right:9px}.comment .voting .button{display:block;width:26px;height:25px;line-height:25px;padding:0;margin:0 auto 5px;font-size:.7em}.voting .button{color:#9c9c9c}.voted .upvote.voted,.voting .upvote:hover{color:#64bb36}.voted .downvote.voted,.voting .downvote:hover{color:#c6210e}.voted .button:before{opacity:.1}.voted .button.voted:before,.voted .button:hover:before{opacity:1}.comment .voting .votes{font-size:1em;position:absolute;right:34px;text-align:right;height:25px;line-height:25px}.comment .voting .votes.positive{color:#d0efbf;top:3px}.comment .voting .votes.negative{color:#f1d1cd;top:35px}.comment .voting{top:5px;right:-1px}.comment .comment .voting{top:13px}.voting+.comment-body{margin-right:0}.voting+.comment-body p{padding-right:13px}.voting+.comment-body .comment-meta{padding-right:16px}.comment_add_title{margin:18px 0 0}.max.tier1 .min-msg,.min.tier1 .comment.tier2,.min.tier1 .max-msg{display:none}.max.tier1 .comment.tier2{display:block}.max.tier1 .max-msg,.min.tier1 .min-msg{display:inline}.max.tier2 .min-msg,.min.tier2 .comment.tier3,.min.tier2 .max-msg{display:none}.max.tier2 .comment.tier3{display:block}.max.tier2 .max-msg,.min.tier2 .min-msg{display:inline}.max.tier3 .min-msg,.min.tier3 .max-msg{display:none}.max.tier3 .comment.tier2{display:block}.max.tier3 .max-msg,.min.tier3 .min-msg{display:inline}.max.comment>.comment-body>.comment-foot>.comment-toggle>.min-msg,.min.comment>.comment-body>.comment,.min.comment>.comment-body>.comment-foot>.comment-toggle>.max-msg,.min.comment>.comment-body>.comment-meta>.comment-toggle{display:none}.max.comment>.comment-body>.comment{display:block}.max.comment>.comment-body>.comment-foot>.comment-toggle>.max-msg,.min.comment>.comment-body>.comment-foot>.comment-toggle>.min-msg{display:inline}.tier3 .comment-body:after,.tier3 .comment-body:before{z-index:2}.tier3 .comment-body:before{left:-9px}.tier3,.tier4{padding-bottom:0!important}.tier4 .user-avatar.icon-user{left:-36px}.comment-body .tier4 .comment-body{margin-left:0}.tier4 .comment_reply .comment-body:after,.tier4 .comment_reply .comment-body:before{display:none}.tier4 .comment_reply .user-avatar{display:none!important}.comment--deep .comment-body{border:none;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.comment--deep>.comment-body>.row.content{margin-bottom:8px}.comment--deep .row.comment,.comment.row.comment--deep .comment-body .comment.row{padding-right:0;padding-bottom:0}.comment_reply textarea{max-width:100%;border:none;padding:1.8em 19px 8px}.comment_reply textarea:focus{color:#000;outline:0;-moz-box-shadow:0 0 5px #fff;-webkit-box-shadow:0 0 5px #fff;box-shadow:0 0 5px #fff}.comment_reply .button{float:left}.comment_reply .submit{float:right;font-weight:400;padding:5px 8px 4px}.comment_reply .button-group{margin-top:-1px}.comment-controls.button-group{display:block;text-align:right}.form-wrap .comment-controls .button{padding-left:12px;padding-right:12px}.comment_reply .button-group .button.submit{margin-left:-1px;-moz-border-radius-bottomleft:0;-webkit-border-radius:0 0 3px;border-radius:0 0 3px;-moz-border-radius-topleft:0;-moz-border-radius-topright:0;-moz-border-radius-bottomright:3px}.comment_reply .button-group>.button:nth-child(2){margin-left:0;-webkit-border-bottom-left-radius:3px;border-bottom-left-radius:3px;-webkit-border-top-left-radius:0;border-top-left-radius:0;-moz-border-radius-bottomleft:0;-moz-border-radius-topleft:0}.comment_reply .button-group>.button:last-child{-moz-border-radius-topright:0;-webkit-border-top-right-radius:0;border-top-right-radius:0;-moz-border-radius-bottomright:0;-webkit-border-bottom-right-radius:0;border-bottom-right-radius:0}@media only screen and (max-width:65em){.thread,.thread-header,.uploaded,.uploaded--title{margin-left:0}.thread{padding-right:0}.thread__body{padding-right:10px}.thread__foot{left:0;margin-left:0}.loggedin--admin .thread__foot a{padding:0 12px}.loggedin--admin .thread__foot__txt{display:none}.loggedin--admin .thread__foot__icon{left:0}}@media only screen and (max-width:40em){.forum-nav,.head--forum .pager-wrap{float:none;text-align:center}.thread,.thread__body{display:block}.thread__user{display:block;width:auto;border-right:none;border-bottom:1px solid #d9d9d9;padding-bottom:5px;-moz-border-radius:5px 5px 0 0;-webkit-border-radius:5px 5px 0 0;border-radius:5px 5px 0 0}.thread__user .user-name{text-align:left;padding-left:30px;padding-top:10px;font-weight:700}.thread__user .userpic{width:16px;position:absolute;top:10px;left:8px}.thread__user .userbadge{position:relative;display:inline;bottom:-2px}.comment .user-avatar,.comment_reply .user-avatar{width:32px;height:32px;line-height:32px;font-size:150%;top:16px}.comment-body{margin-left:52px}.thread-content .comment-meta{margin-top:-6px}}@media only screen and (max-width:30em){.comment .voting{top:13px;right:-1px}.voting+.comment-body{margin-right:0}.voting+.comment-body p{padding-right:13px}.voting+.comment-body .comment-meta{padding-right:16px}.comment-body,.comment-body .comment-body,.row.comments .tier1-new{margin:0}.comment .user-avatar,.comment-body:after,.comment-body:before,.comment_reply .user-avatar{display:none}}.userbadge{width:13px;height:13px;position:relative;top:2px}.userbadge--txt{-moz-border-radius:1em;-webkit-border-radius:1em;border-radius:1em;background-color:#f0624d;display:inline-block;font-size:10px;max-width:4em;width:auto;padding-left:.7em;padding-right:.7em;line-height:1.5;height:1.5em;color:#fff;top:-1px}.comment .sceditor-container,.comment .sceditor-container iframe{width:100%!important}.comment .sceditor-container iframe{max-width:99%;margin-left:0;min-height:70px}.dropzone,.dropzone *,.dropzone-previews,.dropzone-previews *{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.dropzone.dz-clickable,.dropzone.dz-clickable .dz-message,.dropzone.dz-clickable .dz-message span{cursor:pointer}.dropzone.dz-clickable *{cursor:default}.dropzone .dz-message{opacity:1;-ms-filter:none;filter:none}.dropzone.dz-drag-hover{border-color:rgba(0,0,0,.15);background:rgba(0,0,0,.04)}.dropzone .dz-preview,.dropzone-previews .dz-preview{background:rgba(255,255,255,.8);position:relative;display:inline-block;vertical-align:top;border:1px solid #acacac;padding:6px}.dropzone .dz-preview.dz-file-preview [data-dz-thumbnail],.dropzone-previews .dz-preview.dz-file-preview [data-dz-thumbnail]{display:none}.dropzone .dz-preview .dz-details,.dropzone-previews .dz-preview .dz-details{width:100px;height:100px;position:relative;background:#ebebeb;padding:5px;// margin-bottom:22px}.dropzone .dz-preview .dz-details .dz-filename,.dropzone-previews .dz-preview .dz-details .dz-filename{overflow:hidden;height:100%}.dropzone .dz-preview .dz-details img,.dropzone-previews .dz-preview .dz-details img{position:absolute;top:0;left:0;width:100px;height:100px}.dropzone .dz-preview .dz-details .dz-size,.dropzone-previews .dz-preview .dz-details .dz-size{position:absolute;bottom:-28px;left:3px;height:28px;line-height:28px}.dropzone .dz-preview.dz-error .dz-error-mark,.dropzone .dz-preview.dz-success .dz-success-mark,.dropzone-previews .dz-preview.dz-error .dz-error-mark,.dropzone-previews .dz-preview.dz-success .dz-success-mark{display:block}.dropzone .dz-preview:hover .dz-details img,.dropzone-previews .dz-preview:hover .dz-details img{display:none}.dropzone .dz-preview .dz-error-mark,.dropzone .dz-preview .dz-success-mark,.dropzone-previews .dz-preview .dz-error-mark,.dropzone-previews .dz-preview .dz-success-mark{position:absolute;width:40px;height:40px;font-size:30px;text-align:center;right:-10px;top:-10px}.dropzone .dz-preview .dz-success-mark,.dropzone-previews .dz-preview .dz-success-mark{color:#8cc657}.dropzone .dz-preview .dz-error-mark,.dropzone-previews .dz-preview .dz-error-mark{color:#ee162d}.dropzone .dz-preview .dz-progress,.dropzone-previews .dz-preview .dz-progress{position:absolute;top:100px;left:6px;right:6px;height:6px;background:#d7d7d7;display:none}.dropzone .dz-preview .dz-progress .dz-upload,.dropzone-previews .dz-preview .dz-progress .dz-upload{bottom:0;background-color:#8cc657}.dropzone .dz-preview.dz-processing .dz-progress,.dropzone-previews .dz-preview.dz-processing .dz-progress{display:block}.dropzone .dz-preview .dz-error-message,.dropzone-previews .dz-preview .dz-error-message{position:absolute;top:-5px;left:-20px;background:rgba(245,245,245,.8);padding:8px 10px;color:#800;min-width:140px;max-width:500px;z-index:500}.dropzone .dz-preview:hover.dz-error .dz-error-message,.dropzone-previews .dz-preview:hover.dz-error .dz-error-message{display:block}.dropzone{border:1px solid rgba(0,0,0,.03);-webkit-border-radius:3px;border-radius:3px;background:rgba(0,0,0,.03);padding:23px}@media all and (-webkit-min-device-pixel-ratio:1.5),(min--moz-device-pixel-ratio:1.5),(-o-min-device-pixel-ratio:1.5/1),(min-device-pixel-ratio:1.5),(min-resolution:138dpi),(min-resolution:1.5dppx){.dropzone .dz-default.dz-message{background-image:url(../images/spritemap@2x.png);-webkit-background-size:428px 406px;-moz-background-size:428px 406px;background-size:428px 406px}}.dropzone.dz-drag-hover .dz-message{opacity:.15;-ms-filter:"alpha(Opacity=15)";filter:alpha(opacity=15)}.dropzone.dz-started .dz-message{display:block;opacity:0;-ms-filter:"alpha(Opacity=0)";filter:alpha(opacity=0)}.dropzone .dz-preview,.dropzone-previews .dz-preview{-webkit-box-shadow:1px 1px 4px rgba(0,0,0,.16);box-shadow:1px 1px 4px rgba(0,0,0,.16);font-size:14px}.dropzone .dz-preview.dz-image-preview:hover .dz-details img,.dropzone-previews .dz-preview.dz-image-preview:hover .dz-details img{display:block;opacity:.1;-ms-filter:"alpha(Opacity=10)";filter:alpha(opacity=10)}.dropzone .dz-preview.dz-error .dz-error-mark,.dropzone .dz-preview.dz-success .dz-success-mark,.dropzone-previews .dz-preview.dz-error .dz-error-mark,.dropzone-previews .dz-preview.dz-success .dz-success-mark{opacity:1;-ms-filter:none;filter:none}.dropzone .dz-preview.dz-error .dz-progress .dz-upload,.dropzone-previews .dz-preview.dz-error .dz-progress .dz-upload{background:#ee1e2d}.dropzone .dz-preview .dz-error-mark,.dropzone .dz-preview .dz-success-mark,.dropzone-previews .dz-preview .dz-error-mark,.dropzone-previews .dz-preview .dz-success-mark{display:block;opacity:0;-ms-filter:"alpha(Opacity=0)";filter:alpha(opacity=0);-webkit-transition:opacity .4s ease-in-out;-moz-transition:opacity .4s ease-in-out;-o-transition:opacity .4s ease-in-out;-ms-transition:opacity .4s ease-in-out;transition:opacity .4s ease-in-out;background-image:url(../images/spritemap.png);background-repeat:no-repeat}@media all and (-webkit-min-device-pixel-ratio:1.5),(min--moz-device-pixel-ratio:1.5),(-o-min-device-pixel-ratio:1.5/1),(min-device-pixel-ratio:1.5),(min-resolution:138dpi),(min-resolution:1.5dppx){.dropzone .dz-preview .dz-error-mark,.dropzone .dz-preview .dz-success-mark,.dropzone-previews .dz-preview .dz-error-mark,.dropzone-previews .dz-preview .dz-success-mark{background-image:url(../images/spritemap@2x.png);-webkit-background-size:428px 406px;-moz-background-size:428px 406px;background-size:428px 406px}}.dropzone .dz-preview .dz-error-mark span,.dropzone .dz-preview .dz-success-mark span,.dropzone-previews .dz-preview .dz-error-mark span,.dropzone-previews .dz-preview .dz-success-mark span{display:none}.dropzone .dz-preview .dz-error-mark,.dropzone-previews .dz-preview .dz-error-mark{background-position:-268px -123px}.dropzone .dz-preview .dz-success-mark,.dropzone-previews .dz-preview .dz-success-mark{background-position:-268px -163px}.dropzone .dz-preview .dz-progress .dz-upload,.dropzone-previews .dz-preview .dz-progress .dz-upload{-webkit-animation:loading .4s linear infinite;-moz-animation:loading .4s linear infinite;-o-animation:loading .4s linear infinite;-ms-animation:loading .4s linear infinite;animation:loading .4s linear infinite;-webkit-transition:width .3s ease-in-out;-moz-transition:width .3s ease-in-out;-o-transition:width .3s ease-in-out;-ms-transition:width .3s ease-in-out;transition:width .3s ease-in-out;-webkit-border-radius:2px;border-radius:2px;position:absolute;top:0;left:0;width:0;height:100%;background-image:url(../images/spritemap.png);background-repeat:repeat-x;background-position:0 -400px}@media all and (-webkit-min-device-pixel-ratio:1.5),(min--moz-device-pixel-ratio:1.5),(-o-min-device-pixel-ratio:1.5/1),(min-device-pixel-ratio:1.5),(min-resolution:138dpi),(min-resolution:1.5dppx){.dropzone .dz-preview .dz-progress .dz-upload,.dropzone-previews .dz-preview .dz-progress .dz-upload{background-image:url(../images/spritemap@2x.png);-webkit-background-size:428px 406px;-moz-background-size:428px 406px;background-size:428px 406px}}.dropzone .dz-preview.dz-success .dz-progress,.dropzone-previews .dz-preview.dz-success .dz-progress{display:block;opacity:0;-ms-filter:"alpha(Opacity=0)";filter:alpha(opacity=0);-webkit-transition:opacity .4s ease-in-out;-moz-transition:opacity .4s ease-in-out;-o-transition:opacity .4s ease-in-out;-ms-transition:opacity .4s ease-in-out;transition:opacity .4s ease-in-out}.dropzone .dz-preview .dz-error-message,.dropzone-previews .dz-preview .dz-error-message{display:block;opacity:0;-ms-filter:"alpha(Opacity=0)";filter:alpha(opacity=0);-webkit-transition:opacity .3s ease-in-out;-moz-transition:opacity .3s ease-in-out;-o-transition:opacity .3s ease-in-out;-ms-transition:opacity .3s ease-in-out;transition:opacity .3s ease-in-out}.dropzone .dz-preview:hover.dz-error .dz-error-message,.dropzone-previews .dz-preview:hover.dz-error .dz-error-message{opacity:1;-ms-filter:none;filter:none}.dropzone a.dz-remove,.dropzone-previews a.dz-remove{background-image:-webkit-gradient(linear,left top,left bottom,color-stop(0,#fafafa),color-stop(1,#eee));background-image:-webkit-linear-gradient(top,#fafafa 0,#eee 100%);background-image:-moz-linear-gradient(top,#fafafa 0,#eee 100%);background-image:-o-linear-gradient(top,#fafafa 0,#eee 100%);background-image:-ms-linear-gradient(top,#fafafa 0,#eee 100%);background-image:linear-gradient(top,#fafafa 0,#eee 100%);-webkit-border-radius:2px;border-radius:2px;border:1px solid #eee;text-decoration:none;display:block;padding:4px 5px;text-align:center;color:#aaa}.dropzone a.dz-remove:hover,.dropzone-previews a.dz-remove:hover{color:#666}@-moz-keyframes loading{0%{background-position:0 -400px}100%{background-position:-7px -400px}}@-webkit-keyframes loading{0%{background-position:0 -400px}100%{background-position:-7px -400px}}@-o-keyframes loading{0%{background-position:0 -400px}100%{background-position:-7px -400px}}@-ms-keyframes loading{0%{background-position:0 -400px}100%{background-position:-7px -400px}}@keyframes loading{0%{background-position:0 -400px}100%{background-position:-7px -400px}}.dropzone{background-color:#f7f7f7;border-color:#d6d6d6;position:relative;min-height:115px;-moz-box-shadow:inset 1px 1px 0 rgba(255,255,255,.25);-webkit-box-shadow:inset 1px 1px 0 rgba(255,255,255,.25);box-shadow:inset 1px 1px 0 rgba(255,255,255,.25)}.dz-message{color:#d6d6d6;text-align:center;padding:18px 0;height:100px;position:absolute;top:0;bottom:0;left:0;right:0;margin:auto}.dz-message__icon{font-size:3em;display:block;line-height:1}.dz-browser-not-supported .dz-message{color:#a3a3a3;position:static;padding-top:0;height:auto}.dz-browser-not-supported .dz-message__icon{font-size:1em}.dz-fallback{margin-top:10px;font-size:.9em}.dz-fallback p{margin-bottom:8px;font-size:.85em;color:#a3a3a3}.dropzone .dz-preview,.dropzone-previews .dz-preview{margin:10px}.dz-details{margin-bottom:10px}.dz-filename,.dz-size{display:none}.dropzone a.dz-remove,.dropzone-previews a.dz-remove{margin-top:10px}.ddhi{text-align:center;overflow:hidden}.ddhi .row{padding-top:40px;padding-bottom:40px;overflow:hidden}.caption,.ddhi h1,.ddhi h2,.ddhi h3,.ddhi h4,.ddhi h5,.ddhi h6,.ddhi__title{color:#48505b}.ddhi h2{font-size:30px}.row--standout{background-color:#fff;border-top:1px solid;border-bottom:1px solid;border-color:#bdbdbd}.ddhi__intro{padding:60px 0}.ddhi__intro-screen{margin:-30px auto 0;position:relative;width:450px}.ddhi__intro-screen__img{position:absolute;top:0;left:0;right:0;margin:auto;padding:3px;//border:1px solid #bdbdbd;-webkit-box-shadow:0 0 4px 0 #bdbdbd;box-shadow:0 0 4px 0 #bdbdbd;-webkit-border-radius:3px;border-radius:3px}.ddhi__intro-screen__icon{position:absolute;top:245px;left:10px}.ddhi__intro-screen__icon--primary{top:50px}@media only screen and (max-width:40em){.ddhi__intro{padding:0}.ddhi__intro-screen{margin-top:20px;height:300px}}.ddhi__legend{width:90%;margin:40px 0 0 auto;text-align:left;overflow:hidden}.ddhi__legend__icon{float:left;margin-right:1.5em}.ddhi__legend .caption{margin-bottom:0;margin-top:-8px;font-size:.8em;color:#696969}.icon-stack{font-size:13px}.icon-stack-base{color:#a0a0a0}.icon-stack-base.primary{color:#cf4436}.hr{display:inline-block;position:relative}.hr:after,.hr:before{height:2px;width:209px;content:"";display:block;position:absolute;top:55%;border-top:1px solid #48505b}.hr:before{left:-240px}.hr:after{right:-240px}.ddhi__sources{margin-top:-30px;margin-bottom:-40px;overflow:hidden}.source{position:relative;margin-top:30px;overflow:hidden;padding:0 10px;margin-bottom:-1px;border-bottom:1px solid #bdbdbd;-webkit-box-shadow:0 1px 4px 0 -3px #bdbdbd;box-shadow:0 1px 4px 0 -3px #bdbdbd}.source__logo{background-position:50% 50%;background-repeat:no-repeat;//width:280px;height:80px;line-height:80px;margin:0 auto 10px}.source__logo img{vertical-align:middle}.source__screen-wrap{position:relative;padding-bottom:200px}.source__screen{position:absolute;top:0;left:0;right:0;margin:auto;-webkit-box-shadow:0 0 4px 0 #bdbdbd;box-shadow:0 0 4px 0 #bdbdbd;-webkit-border-radius:3px;border-radius:3px}.ddhi__community{overflow:hidden;margin-top:20px;margin-bottom:-20px}.ddhi__community--title{margin-top:-10px}.ddhi__community__flow{color:#f0f1f3;color:rgba(81,89,99,.1);font-size:120px;position:absolute;top:30px;right:0;margin-right:-.35em}@media only screen and (max-width:40em){.ddhi__community__flow{display:none}}.ddhi__community .headfont{margin-bottom:0}.ddhi-community-icon,.ddhi-develop-icon,.ddhi-small-icons,.ddhi-source-icon{background-image:url(/static/img/duckduckhack/user-sprite.png);background-repeat:no-repeat;display:block;margin:0 auto}.ddhi-community-icon,.ddhi-develop-icon,.ddhi-source-icon{height:91px;margin-top:20px;margin-bottom:20px}.ddhi-community-icon{background-position:left top;width:138px}.ddhi-source-icon{background-position:-138px top;width:114px}.ddhi-develop-icon{background-position:right top;width:129px}.ddhi-small-icons{background-position:left bottom;width:159px;height:33px}@font-face{font-family:ddg-feedback;src:url(/ddgc_static/font/ddg-feedback.eot);src:url(/ddgc_static/font/ddg-feedback.eot?#iefix) format('embedded-opentype'),url(/ddgc_static/font/ddg-feedback.woff) format('woff'),url(/ddgc_static/font/ddg-feedback.ttf) format('truetype'),url(/ddgc_static/font/ddg-feedback.svg#ddg-feedback) format('svg');font-weight:400;font-style:normal}[data-icon]:before{font-family:ddg-feedback;content:attr(data-icon);speak:none;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased}.ddgi-IE,.ddgi-android,.ddgi-apple,.ddgi-arrow,.ddgi-arrow-down,.ddgi-arrow-left,.ddgi-arrow-right,.ddgi-arrow-up,.ddgi-bang,.ddgi-browser,.ddgi-browser-window,.ddgi-bug,.ddgi-calendar,.ddgi-camera,.ddgi-chat,.ddgi-chrome,.ddgi-clock,.ddgi-cloud,.ddgi-code,.ddgi-coffee,.ddgi-convo,.ddgi-dax,.ddgi-ddg-browser,.ddgi-ddg-phone,.ddgi-embed,.ddgi-finder,.ddgi-firefox,.ddgi-folder,.ddgi-globe,.ddgi-globe-2,.ddgi-heart,.ddgi-history,.ddgi-home,.ddgi-inbox,.ddgi-mail,.ddgi-map,.ddgi-newspaper,.ddgi-opera,.ddgi-phone,.ddgi-print,.ddgi-sad-search,.ddgi-safari,.ddgi-search,.ddgi-spinner,.ddgi-sun,.ddgi-tools,.ddgi-trash,.ddgi-tux,.ddgi-user,.ddgi-windows,.ddgi-windows-2,.ddgi-windows8{font-family:ddg-feedback;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased}.ddgi-tools:before{content:"\e003"}.ddgi-search:before{content:"\e004"}.ddgi-sad-search:before{content:"\e005"}.ddgi-bang:before{content:"\e006"}.ddgi-windows:before{content:"\e007"}.ddgi-user:before{content:"\e008"}.ddgi-trash:before{content:"\e009"}.ddgi-sun:before{content:"\e00a"}.ddgi-print:before{content:"\e00b"}.ddgi-phone:before{content:"\e00c"}.ddgi-newspaper:before{content:"\e00d"}.ddgi-map:before{content:"\e00e"}.ddgi-mail:before{content:"\e00f"}.ddgi-inbox:before{content:"\e010"}.ddgi-home:before{content:"\e011"}.ddgi-heart:before{content:"\e012"}.ddgi-globe:before{content:"\e013"}.ddgi-folder:before{content:"\e014"}.ddgi-convo:before{content:"\e015"}.ddgi-coffee:before{content:"\e016"}.ddgi-cloud:before{content:"\e017"}.ddgi-clock:before{content:"\e018"}.ddgi-chat:before{content:"\e019"}.ddgi-camera:before{content:"\e01a"}.ddgi-calendar:before{content:"\e01b"}.ddgi-browser:before{content:"\e01c"}.ddgi-arrow:before{content:"\e01d"}.ddgi-bug:before{content:"\e01e"}.ddgi-embed:before{content:"\e01f"}.ddgi-code:before{content:"\e020"}.ddgi-tux:before{content:"\e021"}.ddgi-apple:before{content:"\e022"}.ddgi-finder:before{content:"\e023"}.ddgi-android:before{content:"\e024"}.ddgi-windows-2:before{content:"\e025"}.ddgi-windows8:before{content:"\e026"}.ddgi-chrome:before{content:"\e027"}.ddgi-firefox:before{content:"\e028"}.ddgi-IE:before{content:"\e029"}.ddgi-opera:before{content:"\e02a"}.ddgi-safari:before{content:"\e02b"}.ddgi-spinner:before{content:"\e02c"}.ddgi-arrow-up:before{content:"\e001"}.ddgi-arrow-right:before{content:"\e002"}.ddgi-arrow-left:before{content:"\e02d"}.ddgi-arrow-down:before{content:"\e02e"}.ddgi-browser-window:before{content:"\e030"}.ddgi-globe-2:before{content:"\e031"}.ddgi-ddg-phone:before{content:"\e032"}.ddgi-dax:before{content:"\e000"}.ddgi-ddg-browser:before{content:"\e02f"}.ddgi-history:before{content:"\e033"}.feedback-title{font-size:2em}.feedback-wrap{max-width:655px}.feedback-form,.feedback-wrap{margin:0 auto 30px}.fb-answer,.fb-step{margin:0 auto 10px}.fb-step{display:table;vertical-align:middle;width:100%;position:relative;color:#b0b0b0;background-color:#f5f5f5;border:1px solid #d6d6d6;-webkit-box-shadow:inset 1px 1px 0 0 rgba(255,255,255,.9);box-shadow:inset 1px 1px 0 0 rgba(255,255,255,.9);-webkit-border-radius:2px;border-radius:2px;-webkit-transition:all .3s ease-out;-moz-transition:all .3s ease-out;-o-transition:all .3s ease-out;transition:all .3s ease-out}.fb-step--active:active,.fb-step--back:active,.fb-step--submit:active,.fb-step--text:active{top:1px}.fb-step--active{color:#7e7e7e;background-color:#fefefe}.fb-step--error{color:#e16843;background-color:#f9ede9}.fb-step--info{border-color:#aeaeae}.fb-step--answer{background-color:#fff}.fb-step--submit{font-weight:700;color:#fff;background-color:#0e7290;-webkit-box-shadow:inset 1px 1px 0 0 rgba(255,255,255,.1);box-shadow:inset 1px 1px 0 0 rgba(255,255,255,.1)}.fb-step--submit:hover{background-color:#1184a6;-webkit-box-shadow:inset 1px 1px 0 0 rgba(255,255,255,.1),0 0 5px 0 rgba(0,0,0,.3);box-shadow:inset 1px 1px 0 0 rgba(255,255,255,.1),0 0 5px 0 rgba(0,0,0,.3)}.fb-step--submit .fb-step__arrow,.fb-step--submit .fb-step__icon{color:inherit}.fb-step--error .fb-step__warning{display:block}.fb-step--error .fb-step__arrow{display:none}.fb-step--error .fb-step__icon,.fb-step--error .fb-step__warning{color:inherit!important}.fb-step--active:hover,.fb-step--text:hover{-webkit-box-shadow:inset 1px 1px 0 0 rgba(255,255,255,.9),0 0 5px 0 rgba(0,0,0,.3);box-shadow:inset 1px 1px 0 0 rgba(255,255,255,.9),0 0 5px 0 rgba(0,0,0,.3)}.fb-step__arrow,.fb-step__icon,.fb-step__warning{display:block;text-align:center;vertical-align:middle;color:#d7d7d7;position:absolute;top:0;bottom:0;z-index:3;pointer-events:none}.fb-step__icon{right:auto;left:15px;font-size:2.2em}.fb-step__icon:before{display:block;position:absolute;top:50%;left:0;margin-top:-.5em}.fb-step__arrow,.fb-step__warning{left:auto;right:24px;font-size:1.25em}.fb-step__warning{display:none}.fb-step__arrow:before,.fb-step__warning:before{position:absolute;bottom:17px;right:-4px}.fb-step--active:hover .fb-step__arrow,.fb-step--text:hover .fb-step__arrow,.fb-step--text:hover .fb-step__icon{color:#7e7e7e}.fb-step--active:hover .fb-step__icon{color:#e16843}.fb-step__body{position:relative;z-index:2;display:table-cell;vertical-align:middle;width:100%;max-width:100%;text-align:left;padding:13px 67px 13px 63px;border:none;background:0 0}.fb-step__body--btn{font-size:17px;font-weight:inherit;color:inherit;padding-top:17px;padding-bottom:17px;white-space:normal}.fb-step__body--btn:hover{text-decoration:none}.fb-step__body--btn:visited{color:inherit}.fb-step__body--info{color:#494949;font-size:16px;padding-top:26px;padding-bottom:26px}.fb-step--active .fb-step__body--btn{background-color:#fff}.fb-step--active .fb-step__body--btn:hover{background-color:transparent}.fb-step__body b{font-size:17px}.fb-step__body label,.fb-step__body p{color:#7e7e7e}.fb-step__body p{margin-bottom:0}.fb-step__textarea{height:76px}.fb-step__toggle{max-height:1000px;overflow:hidden;transition-property:max-height;-webkit-transition-delay:.1s;-moz-transition-delay:.1s;-o-transition-delay:.1s;transition-delay:.1s;transition-duration:.1s}.fb-step__toggle--hide{max-height:0;visibility:hidden}.help-search-results{margin:30px auto 40px}.callout{width:102%;margin:45px auto 0 -1%;overflow:hidden}.callout-box{margin:0 6px 20px;color:#484848;background:#f7f7f7;position:relative;-webkit-border-radius:5px;border-radius:5px;-webkit-background-clip:padding-box;background-clip:padding-box}.callout-box .head [class*=icon]{font-size:4.3em}.lt-ie9 .callout-box .head i:before{font-size:8em;line-height:.7}.callout-box h2,.callout-box h3{text-align:center;margin:0;font-weight:400}.callout-box .head,.callout-box h2{text-shadow:2px 2px 1px rgba(0,0,0,.1)}.callout-box h2{font-size:24px;padding:18px 0}.callout-box h3{font-size:17px;line-height:1.2;padding:20px 0 25px}.callout-box ul,ul.checks{list-style:none;padding-right:6px;line-height:1.42}.callout-box ul{margin-bottom:28px}.callout-box .cta,.callout-box li{color:#1b1e2d}.callout-box li,.checks li{padding-left:25px;list-style:none;margin-bottom:10px;background:url(../img/bullet-check.png) 3px 3px no-repeat}.callout-box .cta{padding-left:28px;display:block;height:20px;position:relative}.callout-box .cta i[class*=icon]{text-shadow:0 0 1px rgba(0,0,0,.5);position:absolute;left:3px;top:2px;font-size:1.3em}.callout-box .body{border:1px solid #d2d2d2;border-top:none;-webkit-border-radius:0 0 5px 5px;border-radius:0 0 5px 5px;padding:0 10px 18px}.callout-box .head{display:block;color:#fff;padding-top:26px;text-align:center;-webkit-border-radius:5px 5px 0 0;border-radius:5px 5px 0 0;-webkit-background-clip:padding-box;background-clip:padding-box}.callout-box.yellow .cta i[class*=icon]{color:#f4c446}.callout-box.yellow .head{background:#f4c446;background:-moz-radial-gradient(center,ellipse cover,#f4c446 0,#f5b52f 100%);background:-webkit-gradient(radial,center center,0,center center,100%,color-stop(0%,#f4c446),color-stop(100%,#f5b52f));background:-webkit-radial-gradient(center,ellipse cover,#f4c446 0,#f5b52f 100%);background:-o-radial-gradient(center,ellipse cover,#f4c446 0,#f5b52f 100%);background:-ms-radial-gradient(center,ellipse cover,#f4c446 0,#f5b52f 100%);background:radial-gradient(ellipse at center,#f4c446 0,#f5b52f 100%)}.lt-ie10 .callout-box.yellow .head{background:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPHJhZGlhbEdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgY3g9IjUwJSIgY3k9IjUwJSIgcj0iNzUlIj4KICAgIDxzdG9wIG9mZnNldD0iMCUiIHN0b3AtY29sb3I9IiNmNGM0NDYiIHN0b3Atb3BhY2l0eT0iMSIvPgogICAgPHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjZjViNTJmIiBzdG9wLW9wYWNpdHk9IjEiLz4KICA8L3JhZGlhbEdyYWRpZW50PgogIDxyZWN0IHg9Ii01MCIgeT0iLTUwIiB3aWR0aD0iMTAxIiBoZWlnaHQ9IjEwMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+)}.lt-ie9 .callout-box.yellow .head{background:#f4c446}.callout-box.blue .cta i[class*=icon]{color:#3f86fc}.callout-box.blue .head{background:#3f86fc;background:-moz-radial-gradient(center,ellipse cover,#3f86fc 0,#2d65ff 100%);background:-webkit-gradient(radial,center center,0,center center,100%,color-stop(0%,#3f86fc),color-stop(100%,#2d65ff));background:-webkit-radial-gradient(center,ellipse cover,#3f86fc 0,#2d65ff 100%);background:-o-radial-gradient(center,ellipse cover,#3f86fc 0,#2d65ff 100%);background:-ms-radial-gradient(center,ellipse cover,#3f86fc 0,#2d65ff 100%);background:radial-gradient(ellipse at center,#3f86fc 0,#2d65ff 100%)}.lt-ie10 .callout-box.blue .head{background:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPHJhZGlhbEdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgY3g9IjUwJSIgY3k9IjUwJSIgcj0iNzUlIj4KICAgIDxzdG9wIG9mZnNldD0iMCUiIHN0b3AtY29sb3I9IiMzZjg2ZmMiIHN0b3Atb3BhY2l0eT0iMSIvPgogICAgPHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjMmQ2NWZmIiBzdG9wLW9wYWNpdHk9IjEiLz4KICA8L3JhZGlhbEdyYWRpZW50PgogIDxyZWN0IHg9Ii01MCIgeT0iLTUwIiB3aWR0aD0iMTAxIiBoZWlnaHQ9IjEwMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+)}.lt-ie9 .callout-box.blue .head{background:#3f86fc}.callout-box.green .cta i[class*=icon]{color:#64bb36}.callout-box.green .head{background:#64bb36;background:-moz-radial-gradient(center,ellipse cover,#64bb36 0,#49aa25 100%);background:-webkit-gradient(radial,center center,0,center center,100%,color-stop(0%,#64bb36),color-stop(100%,#49aa25));background:-webkit-radial-gradient(center,ellipse cover,#64bb36 0,#49aa25 100%);background:-o-radial-gradient(center,ellipse cover,#64bb36 0,#49aa25 100%);background:-ms-radial-gradient(center,ellipse cover,#64bb36 0,#49aa25 100%);background:radial-gradient(ellipse at center,#64bb36 0,#49aa25 100%)}.lt-ie10 .callout-box.green .head{background:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPHJhZGlhbEdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgY3g9IjUwJSIgY3k9IjUwJSIgcj0iNzUlIj4KICAgIDxzdG9wIG9mZnNldD0iMCUiIHN0b3AtY29sb3I9IiM2NGJiMzYiIHN0b3Atb3BhY2l0eT0iMSIvPgogICAgPHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjNDlhYTI1IiBzdG9wLW9wYWNpdHk9IjEiLz4KICA8L3JhZGlhbEdyYWRpZW50PgogIDxyZWN0IHg9Ii01MCIgeT0iLTUwIiB3aWR0aD0iMTAxIiBoZWlnaHQ9IjEwMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+)}.lt-ie9 .callout-box.green .head{background:#64bb36}.notification{display:block}.notification--close{color:#C01300;background-color:#F6D4D4}.notification:nth-child(even),.notification_group:nth-child(even){background-color:#fafafa}.notification__body,.notification__body--following{display:block;overflow:hidden;padding:2px 0 2px 30px;line-height:1.33}.notification__body--following{padding-left:5px;padding-top:7px}.notification__unfollow{float:right;margin-left:8px;margin-right:0}.notification__icon{color:#a7a7a7;display:block;text-align:center;width:1em;font-size:24px;position:absolute;top:50%;left:11px;margin-top:-.75em}.notification--edit__icon{color:#a7a7a7}.notification--close .notification__icon{color:#C01300}.notification__close,.notification__following,.notification__view{color:#d7d7d7}.notification__close:hover,.notification__following:hover,.notification__view:hover{color:#a7a7a7}.notification__close:active,.notification__following:active,.notification__view:hover{color:#676767}.notification--close .notification__close,.notification--close .notification__view{color:#E5BFBF}.notification--edit__icon,.notification__following{float:left;display:block;width:1em;text-align:center;margin-right:8px;margin-left:-8px;font-size:17px;height:20px;line-height:20px;position:relative;top:3px}.notification__following{top:6px}.notification__following__passive{visibility:visible}.notification__following:hover .notification__following__passive,.notification__following__active{visibility:hidden}.notification__following:hover .notification__following__active{visibility:visible}.notification__close,.notification__view{font-size:12px;float:right;margin-left:8px;position:relative;right:4px;top:6px}.notification__primary{font-size:17px;display:block;margin-top:-8px}.notification__primary__by{font-size:12px;color:#a7a7a7}.notification__secondary{font-size:15px;display:block;color:#999}.notification__user{font-weight:700;color:#7a7f88}.notification__user a{color:inherit}.notification__punctuation,.notification__user--sep{margin-left:-.5ex}.notification__comment{display:block;margin:8px auto 8px 0;padding:13px;max-width:35em}.notification--too-many__header{font-weight:700;padding-top:4px}.notification--too-many__msg{margin-bottom:0}.notification--edit .select2-container{margin-top:-2px}.notification__settings-label{display:inline-block}.notification__settings{float:right}.notification__settings>.button{font-size:12px}.pager-wrap,.pager-wrap .button-group--paging{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;-o-box-sizing:border-box;box-sizing:border-box;max-width:100%}.pager-wrap{position:relative;overflow:hidden;padding-left:31px;padding-right:31px;display:inline-block}.pager-wrap .button-group--paging{position:static;overflow:auto}.pager-wrap .button-group--paging .button:first-child,.pager-wrap .button-group--paging .button:last-child{position:absolute;top:0}.pager-wrap .button-group--paging .button:first-child{z-index:10;left:0}.pager-wrap .button-group--paging .button:last-child{right:0}.p-link{display:inline-block;word-wrap:break-word;vertical-align:middle;padding:0 2px 3px 1px;background-color:#f2f2f2;max-width:100%}.p-link--img{display:block}.p-link__icn{position:relative;display:inline-block;padding-right:4px;padding-left:4px;font-size:.9em;color:#aaa;top:2px}.p-link--img .p-link__icn{padding-left:2px;font-size:1.25em;line-height:0;top:4px}.p-link__alt,.p-link__img,.p-link__txt,.p-link__url{display:inline-block;word-wrap:break-word;padding:1px 4px;font-size:.8em}.p-link__url{max-width:95%;color:#878376;font-style:italic;background-color:#fafafa}.p-link__txt{background-color:#fdfdfd;border-right:1px solid #e3e3e3}.p-link__alt{background-color:#fdfdfd;border-left:1px solid #e3e3e3}.p-link__img{background-color:#fdfdfd;display:inline-block;text-align:center;//margin-top:2px}.p-link__img img{display:block}.progress .bar{background-color:#f2f2f2;border:1px solid #ccc;height:23px;padding:2px;margin:0 auto;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 1px 5px #fff inset,0 1px 0 rgba(0,0,0,.1);-webkit-box-shadow:0 1px 5px #fff inset,0 1px 0 rgba(0,0,0,.1);box-shadow:0 1px 5px #fff inset,0 1px 0 rgba(0,0,0,.1)}.progress .numeral{text-align:right;font-size:18px;color:#707477}.progress .percentage{background:#83868b;display:inline-block;height:100%;-moz-border-radius:2px;-webkit-border-radius:2px;border-radius:2px;-moz-box-shadow:0 0 1px rgba(0,0,0,.3) inset;-webkit-box-shadow:0 0 1px rgba(0,0,0,.3) inset;box-shadow:0 0 1px rgba(0,0,0,.3) inset;-webkit-transition:width .4s ease-in-out;-moz-transition:width .4s ease-in-out;-ms-transition:width .4s ease-in-out;-o-transition:width .4s ease-in-out;transition:width .4s ease-in-out;-webkit-animation:progress-bar 2s;-moz-animation:progress-bar 2s}.progress.low .percentage{background:#ff3019;background:-moz-linear-gradient(top,#ff3019 0,#cf0404 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#ff3019),color-stop(100%,#cf0404));background:-webkit-linear-gradient(top,#ff3019 0,#cf0404 100%);background:-o-linear-gradient(top,#ff3019 0,#cf0404 100%);background:-ms-linear-gradient(top,#ff3019 0,#cf0404 100%);background:linear-gradient(to bottom,#ff3019 0,#cf0404 100%)}.progress.med .percentage{background:#ffd65e;background:-moz-linear-gradient(top,#ffd65e 0,#febf04 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#ffd65e),color-stop(100%,#febf04));background:-webkit-linear-gradient(top,#ffd65e 0,#febf04 100%);background:-o-linear-gradient(top,#ffd65e 0,#febf04 100%);background:-ms-linear-gradient(top,#ffd65e 0,#febf04 100%);background:linear-gradient(to bottom,#ffd65e 0,#febf04 100%)}.progress.high .percentage{background:#499bea;background:-moz-linear-gradient(top,#499bea 0,#207ce5 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#499bea),color-stop(100%,#207ce5));background:-webkit-linear-gradient(top,#499bea 0,#207ce5 100%);background:-o-linear-gradient(top,#499bea 0,#207ce5 100%);background:-ms-linear-gradient(top,#499bea 0,#207ce5 100%);background:linear-gradient(to bottom,#499bea 0,#207ce5 100%)}.progress.done .numeral{color:#68ad16}.progress.done .percentage{background:#8fc400;background:-moz-linear-gradient(top,#8fc400 0,#7fad00 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#8fc400),color-stop(100%,#7fad00));background:-webkit-linear-gradient(top,#8fc400 0,#7fad00 100%);background:-o-linear-gradient(top,#8fc400 0,#7fad00 100%);background:-ms-linear-gradient(top,#8fc400 0,#7fad00 100%);background:linear-gradient(to bottom,#8fc400 0,#7fad00 100%)}@-webkit-keyframes progress-bar{0%{width:0}}@-moz-keyframes progress-bar{0%{width:0}}.report-subtitle{padding-left:16px;margin-bottom:8px}.radio-list,.radio-list li{list-style:none;margin-left:0;padding-left:0}.radio-list .radio{display:none}.radio--description{display:none;background-color:#f7f7f7;border:1px solid #bdbdbd;margin-top:-2px;font-size:.9em;padding:12px;color:#777}.radio:checked~.radio--description{display:block}.radio--title{display:block;text-align:left;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;margin-top:-1px}.radio-list li:first-child .radio--title{-webkit-border-top-right-radius:3px;-moz-border-radius-topright:3px;border-top-right-radius:3px;-webkit-border-top-left-radius:3px;-moz-border-radius-topleft:3px;border-top-left-radius:3px}.radio-list li:last-child .radio--title{-webkit-border-bottom-right-radius:3px;-moz-border-radius-bottomright:3px;border-bottom-right-radius:3px;-webkit-border-bottom-left-radius:3px;-moz-border-radius-bottomleft:3px;border-bottom-left-radius:3px}.radio--textarea{width:100%;min-width:100%;max-width:100%}.menu{background-image:linear-gradient(#efefef,#e2e2e2);top:-60px;height:56px;border-top:1px solid #bdbdbd;border-bottom:1px solid #bdbdbd;z-index:5;position:fixed;width:100%;box-shadow:0 1px 0 #ebebeb;transition-duration:.4s}.roboduck-input{margin:16px auto;max-width:600px}.roboduck-input .button{padding:0 12px}.roboduck,.user{display:block;max-width:550px;min-width:400px;border-radius:3px;background:#fff;padding:1em;border:1px solid #cacaca;transition-duration:.4s}.user{float:right;margin:0 80px 1em 1em}.roboduck{float:left;margin:0 1em 1em 80px}.roboduck:first-child,.user:first-child{margin-top:25px}.user:before{content:"";background:url(/static/img/darrow.png) no-repeat;margin-right:-21px;width:7px;height:12px;position:relative;float:right;z-index:2}.roboduck:before{content:"";background:url(/static/img/garrow.png) no-repeat;margin-left:-21px;width:7px;height:12px;position:relative;float:left;z-index:2}.robicon,.robiconmenu{background:url(/static/img/rd.png)no-repeat}.usericon,.usericonmenu{background:url(/static/img/icon.png)no-repeat}.robicon,.usericon{margin-top:-15px}.robicon,.robiconmenu,.usericon,.usericonmenu{width:46px;height:46px;display:block;border:1px solid #d5d5d5;position:absolute;border-radius:3px;box-shadow:inset 0 -1px 1px rgba(221,221,221,.2),0 1px 1px #f8f8f8}.robicon{left:10px;transition-duration:.6s}.usericon{right:10px;transition-duration:.6s}.robiconmenu{left:10px;top:-50px;transition-duration:.6s}.usericonmenu{right:10px;top:-50px;transition-duration:.6s}@media screen and (max-width:550px){.roboduck,.user{min-width:auto}.robicon{left:-50px;transition-duration:.6s}.usericon{right:-50px;transition-duration:.6s}.roboduck,.user{margin:0 1em 1em;transition-duration:.6s}.menu{top:1px;transition-duration:.4s}.robiconmenu{left:10px;top:3px;transition-duration:.6s}.usericonmenu{right:10px;top:3px;transition-duration:.6s}}@media screen and (min-width:900px){.robicon{margin-left:-85px;left:auto;transition-duration:.6s}.usericon{margin-left:585px;right:auto;transition-duration:.6s}.user{max-width:550px;min-width:550px;transition-duration:.4s}}#duckzone-user-avatar{display:none}#select2-drop-mask{position:absolute;top:0;left:0}.select2-container{position:relative;display:inline-block;zoom:1;vertical-align:top;height:29px}.select2-container,.select2-drop,.select2-search,.select2-search input{-moz-box-sizing:border-box;-ms-box-sizing:border-box;-webkit-box-sizing:border-box;-khtml-box-sizing:border-box;box-sizing:border-box}.select2-container .select2-choice{background-color:#fbfbfb;background-image:-webkit-gradient(linear,left bottom,left top,color-stop(0,#f8f8f8),color-stop(0.5,#fbfbfb));background-image:-webkit-linear-gradient(center bottom,#f8f8f8 0,#fbfbfb 50%);background-image:-moz-linear-gradient(center bottom,#f8f8f8 0,#fbfbfb 50%);background-image:-o-linear-gradient(bottom,#f8f8f8 0,#fbfbfb 50%);background-image:-ms-linear-gradient(top,#f8f8f8 0,#fbfbfb 50%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f8f8f8', endColorstr='#fbfbfb', GradientType=0);background-image:linear-gradient(top,#f8f8f8 0,#fbfbfb 50%);-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;-moz-background-clip:padding;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #c6c6c6;display:block;overflow:hidden;white-space:nowrap;position:relative;height:29px;line-height:29px;padding:0 0 0 8px;color:#535760;text-decoration:none}.select2-container.select2-drop-above .select2-choice{border-bottom-color:#aaa;-webkit-border-radius:0 0 3px 3px;-moz-border-radius:0 0 3px 3px;border-radius:0 0 3px 3px;background-image:-webkit-gradient(linear,left bottom,left top,color-stop(0,#eee),color-stop(0.9,#fff));background-image:-webkit-linear-gradient(center bottom,#eee 0,#fff 90%);background-image:-moz-linear-gradient(center bottom,#eee 0,#fff 90%);background-image:-o-linear-gradient(bottom,#eee 0,#fff 90%);background-image:-ms-linear-gradient(top,#eee 0,#fff 90%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#ffffff', GradientType=0);background-image:linear-gradient(top,#eee 0,#fff 90%)}.select2-container .select2-choice span{margin-right:29px;display:block;overflow:hidden;white-space:nowrap;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis;text-overflow:ellipsis}.select2-container .select2-choice abbr{display:block;position:absolute;right:26px;top:8px;width:12px;height:12px;font-size:1px;background:url(../img/select2.png) right top no-repeat;cursor:pointer;text-decoration:none;border:0;outline:0}.select2-container .select2-choice abbr:hover{background-position:right -11px;cursor:pointer}.select2-drop{background:#fff;color:#000;border:1px solid #aaa;border-top:0;position:absolute;top:100%;-webkit-box-shadow:0 4px 5px rgba(0,0,0,.15);-moz-box-shadow:0 4px 5px rgba(0,0,0,.15);-o-box-shadow:0 4px 5px rgba(0,0,0,.15);box-shadow:0 4px 5px rgba(0,0,0,.15);z-index:9999;width:100%;margin-top:-1px;-webkit-border-radius:0 0 3px 3px;-moz-border-radius:0 0 3px 3px;border-radius:0 0 3px 3px}.select2-drop.select2-drop-above{-webkit-border-radius:3px 3px 0 0;-moz-border-radius:3px 3px 0 0;border-radius:3px 3px 0 0;margin-top:1px;border-top:1px solid #aaa;border-bottom:0;-webkit-box-shadow:0 -4px 5px rgba(0,0,0,.15);-moz-box-shadow:0 -4px 5px rgba(0,0,0,.15);-o-box-shadow:0 -4px 5px rgba(0,0,0,.15);box-shadow:0 -4px 5px rgba(0,0,0,.15)}.select2-container .select2-choice div{-webkit-border-radius:0 3px 3px 0;-moz-border-radius:0 3px 3px 0;border-radius:0 3px 3px 0;-moz-background-clip:padding;-webkit-background-clip:padding-box;background-clip:padding-box;position:absolute;right:0;top:0;display:block;height:100%;width:18px}.select2-container .select2-choice div b{display:block;width:100%;height:100%;color:#a1a2a6;font-size:100%;line-height:29px;text-align:left;position:relative}.select2-container .select2-choice div b:after,.select2-container .select2-choice div b:before{content:"";position:absolute;top:50%;right:8px;border:5px solid transparent}.select2-container .select2-choice div b:after{display:block;border-top-color:#a1a2a6;border-bottom-width:0;margin-top:-2px}.select2-container .select2-choice div b:before{display:none;border-bottom-color:#a1a2a6;border-top-width:0;margin-top:-3px}.select2-dropdown-open.select2-container .select2-choice div b:after{display:none}.select2-dropdown-open.select2-container .select2-choice div b:before{display:block}.select2-search{display:inline-block;white-space:nowrap;z-index:10000;min-height:29px;width:100%;margin:0;padding-left:4px;padding-right:4px}.select2-search-hidden{display:block;position:absolute;left:-10000px}.select2-search input{background:url(../img/select2.png) 100% -22px no-repeat #fff;background:url(../img/select2.png) 100% -22px no-repeat,linear-gradient(top,#fff 85%,#eee 99%);padding:4px 20px 4px 5px;outline:0;border:1px solid #aaa;font-size:1em;width:100%;margin:0;height:auto!important;min-height:29px;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;border-radius:0;-moz-border-radius:0;-webkit-border-radius:0}.select2-drop.select2-drop-above .select2-search input{margin-top:4px}.select2-search input.select2-active{background:url(../img/spinner.gif) no-repeat 100% #fff;background:url(../img/spinner.gif) no-repeat 100%,linear-gradient(top,#fff 85%,#eee 99%)}.select2-container-active .select2-choice,.select2-container-active .select2-choices{-webkit-box-shadow:0 0 5px rgba(0,0,0,.3);-moz-box-shadow:0 0 5px rgba(0,0,0,.3);-o-box-shadow:0 0 5px rgba(0,0,0,.3);box-shadow:0 0 5px rgba(0,0,0,.3);border:1px solid #5897fb;outline:0}.select2-dropdown-open .select2-choice{border:1px solid #aaa;border-bottom-color:transparent;-webkit-box-shadow:0 1px 0 #fff inset;-moz-box-shadow:0 1px 0 #fff inset;-o-box-shadow:0 1px 0 #fff inset;box-shadow:0 1px 0 #fff inset;background-color:#eee;background-image:-webkit-gradient(linear,left bottom,left top,color-stop(0,#fff),color-stop(0.5,#fefefe));background-image:-webkit-linear-gradient(center bottom,#fff 0,#fefefe 50%);background-image:-moz-linear-gradient(center bottom,#fff 0,#fefefe 50%);background-image:-o-linear-gradient(bottom,#fff 0,#fefefe 50%);background-image:-ms-linear-gradient(top,#fff 0,#fefefe 50%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#fefefe', GradientType=0);background-image:linear-gradient(top,#fff 0,#fefefe 50%);-webkit-border-bottom-left-radius:0;-webkit-border-bottom-right-radius:0;-moz-border-radius-bottomleft:0;-moz-border-radius-bottomright:0;border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-dropdown-open .select2-choice div{background:0 0;border-left:none}.select2-dropdown-open .select2-choice div b{background-position:-18px 1px}.select2-results{margin:4px 4px 4px 0;padding:0 0 0 4px;position:relative;overflow-x:hidden;overflow-y:auto;max-height:200px}.select2-results ul.select2-result-sub{margin:0}.select2-results ul.select2-result-sub>li .select2-result-label{padding-left:20px}.select2-results ul.select2-result-sub ul.select2-result-sub>li .select2-result-label{padding-left:40px}.select2-results ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub>li .select2-result-label{padding-left:60px}.select2-results ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub>li .select2-result-label{padding-left:80px}.select2-results ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub>li .select2-result-label{padding-left:100px}.select2-results ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub>li .select2-result-label{padding-left:110px}.select2-results ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub>li .select2-result-label{padding-left:120px}.select2-results li{list-style:none;display:list-item}.select2-results li.select2-result-with-children>.select2-result-label{font-weight:700}.select2-results .select2-result-label{padding:3px 7px 4px;margin:0;cursor:pointer}.select2-results .select2-highlighted{background:#3875d7;color:#fff}.select2-results li em{background:#feffde;font-style:normal}.select2-results .select2-highlighted em{background:0 0}.select2-results .select2-no-results,.select2-results .select2-searching,.select2-results .select2-selection-limit{background:#f4f4f4;display:list-item}.select2-results .select2-disabled{display:none}.select2-more-results.select2-active{background:url(../img/spinner.gif) no-repeat 100% #f4f4f4}.select2-more-results{background:#f4f4f4;display:list-item}.select2-container.select2-container-disabled .select2-choice{background-color:#f4f4f4;background-image:none;border:1px solid #ddd;cursor:default}.select2-container.select2-container-disabled .select2-choice div{background-color:#f4f4f4;background-image:none;border-left:0}.select2-container-multi .select2-choices{background-color:#fff;background-image:-webkit-gradient(linear,0 0,0 100%,color-stop(1%,#eee),color-stop(15%,#fff));background-image:-webkit-linear-gradient(top,#eee 1%,#fff 15%);background-image:-moz-linear-gradient(top,#eee 1%,#fff 15%);background-image:-o-linear-gradient(top,#eee 1%,#fff 15%);background-image:-ms-linear-gradient(top,#eee 1%,#fff 15%);background-image:linear-gradient(top,#eee 1%,#fff 15%);border:1px solid #aaa;margin:0;padding:0;cursor:text;overflow:hidden;height:auto!important;height:1%;position:relative;min-height:29px}.select2-container-multi.select2-container-active .select2-choices{-webkit-box-shadow:0 0 5px rgba(0,0,0,.3);-moz-box-shadow:0 0 5px rgba(0,0,0,.3);-o-box-shadow:0 0 5px rgba(0,0,0,.3);box-shadow:0 0 5px rgba(0,0,0,.3);border:1px solid #5897fb;outline:0}.select2-container-multi .select2-choices li{float:left;list-style:none}.select2-container-multi .select2-choices .select2-search-field{white-space:nowrap;margin:0;padding:0}.select2-container-multi .select2-choices .select2-search-field input{color:#666;background:0 0!important;font-size:100%;height:15px;padding:5px;margin:1px 0;outline:0;border:0;-webkit-box-shadow:none;-moz-box-shadow:none;-o-box-shadow:none;box-shadow:none}.select2-container-multi .select2-choices .select2-search-field input.select2-active{background:url(../img/spinner.gif) no-repeat 100% #fff!important}.select2-default{color:#60636a!important}.select2-container-multi .select2-choices .select2-search-choice{-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;-moz-background-clip:padding;-webkit-background-clip:padding-box;background-clip:padding-box;background-color:#e4e4e4;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f4f4f4', endColorstr='#eeeeee', GradientType=0);background-image:-webkit-gradient(linear,0 0,0 100%,color-stop(20%,#f4f4f4),color-stop(50%,#f0f0f0),color-stop(52%,#e8e8e8),color-stop(100%,#eee));background-image:-webkit-linear-gradient(top,#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);background-image:-moz-linear-gradient(top,#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);background-image:-o-linear-gradient(top,#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);background-image:-ms-linear-gradient(top,#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);background-image:linear-gradient(top,#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);-webkit-box-shadow:0 0 2px #fff inset,0 1px 0 rgba(0,0,0,.05);-moz-box-shadow:0 0 2px #fff inset,0 1px 0 rgba(0,0,0,.05);box-shadow:0 0 2px #fff inset,0 1px 0 rgba(0,0,0,.05);color:#333;border:1px solid #aaa;line-height:13px;padding:3px 5px 3px 18px;margin:3px 0 3px 5px;position:relative;cursor:default}.select2-container-multi .select2-choices .select2-search-choice span{cursor:default}.select2-container-multi .select2-choices .select2-search-choice-focus{background:#d4d4d4}.select2-search-choice-close{display:block;position:absolute;right:3px;top:4px;width:12px;height:13px;font-size:1px;background:url(../img/select2.png) right top no-repeat;outline:0}.select2-container-multi .select2-search-choice-close{left:3px}.select2-container-multi .select2-choices .select2-search-choice .select2-search-choice-close:hover,.select2-container-multi .select2-choices .select2-search-choice-focus .select2-search-choice-close{background-position:right -11px}.select2-container-multi.select2-container-disabled .select2-choices{background-color:#f4f4f4;background-image:none;border:1px solid #ddd;cursor:default}.select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice{background-image:none;background-color:#f4f4f4;border:1px solid #ddd;padding:3px 5px}.select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice .select2-search-choice-close{display:none}.select2-result-selectable .select2-match,.select2-result-unselectable .select2-result-selectable .select2-match{text-decoration:underline}.select2-result-unselectable .select2-match{text-decoration:none}.select2-offscreen{position:absolute;left:-10000px}@media only screen and (-webkit-min-device-pixel-ratio:1.5){.select2-container .select2-choice abbr,.select2-search input,.select2-search-choice-close{background-image:url(../img/select2x2.png)!important;background-repeat:no-repeat!important;background-size:60px 40px!important}.select2-search input{background-position:100% -21px!important}}.shareit-top{text-align:center}.shareit-title{font-size:42px;margin-bottom:10px}.shareit-subtitle{font-size:26px}.shareit-login-subtitle{font-style:italic;padding:10px}.shareit-prompt{font-size:18px}.shareit-overview{padding:80px 0 40px}.shareit-overview__col{padding:0 50px}.shareit-overview__img{width:128px;height:128px;display:block;margin:auto}.shareit-overview__title{padding-top:10px;font-weight:700;font-size:22px}.shareit-responded{font-size:1.35em}.shareit-thanks{text-align:center}.shareit-thanks__give,.shareit-thanks__return{font-size:18px;max-width:38em}.shareit-thanks__give{max-width:28em}.shareit-form__title,.shareit-thanks__return__date{font-weight:700}.shareit-form__lbl{display:block;font-size:16px;margin:20px 0 5px}.shareit-couponcode{font-size:20px}.shareit-couponcode .icn{top:0;bottom:0;margin:auto}.shareit-couponcode__code{display:block;line-height:1.2;font-size:42px;color:#000}table{max-width:100%;background-color:transparent;border-collapse:collapse;border-spacing:0}.table{width:100%;margin-bottom:20px}.table td,.table th{padding:8px;line-height:20px;text-align:left;vertical-align:top;border-top:1px solid #ddd}.table th{font-weight:700}.table thead th{vertical-align:bottom}.table caption+thead tr:first-child td,.table caption+thead tr:first-child th,.table colgroup+thead tr:first-child td,.table colgroup+thead tr:first-child th,.table thead:first-child tr:first-child td,.table thead:first-child tr:first-child th{border-top:0}.table tbody+tbody{border-top:2px solid #ddd}.table .table{background-color:#fff}.table-condensed td,.table-condensed th{padding:4px 5px}.table-bordered{border:1px solid #ddd;border-collapse:separate;border-left:0;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.table-bordered td,.table-bordered th{border-left:1px solid #ddd}.table-bordered caption+tbody tr:first-child td,.table-bordered caption+tbody tr:first-child th,.table-bordered caption+thead tr:first-child th,.table-bordered colgroup+tbody tr:first-child td,.table-bordered colgroup+tbody tr:first-child th,.table-bordered colgroup+thead tr:first-child th,.table-bordered tbody:first-child tr:first-child td,.table-bordered tbody:first-child tr:first-child th,.table-bordered thead:first-child tr:first-child th{border-top:0}.table-bordered tbody:first-child tr:first-child>td:first-child,.table-bordered tbody:first-child tr:first-child>th:first-child,.table-bordered thead:first-child tr:first-child>th:first-child{-webkit-border-top-left-radius:4px;border-top-left-radius:4px;-moz-border-radius-topleft:4px}.table-bordered tbody:first-child tr:first-child>td:last-child,.table-bordered tbody:first-child tr:first-child>th:last-child,.table-bordered thead:first-child tr:first-child>th:last-child{-webkit-border-top-right-radius:4px;border-top-right-radius:4px;-moz-border-radius-topright:4px}.table-bordered tbody:last-child tr:last-child>td:first-child,.table-bordered tbody:last-child tr:last-child>th:first-child,.table-bordered tfoot:last-child tr:last-child>td:first-child,.table-bordered tfoot:last-child tr:last-child>th:first-child,.table-bordered thead:last-child tr:last-child>th:first-child{-webkit-border-bottom-left-radius:4px;border-bottom-left-radius:4px;-moz-border-radius-bottomleft:4px}.table-bordered tbody:last-child tr:last-child>td:last-child,.table-bordered tbody:last-child tr:last-child>th:last-child,.table-bordered tfoot:last-child tr:last-child>td:last-child,.table-bordered tfoot:last-child tr:last-child>th:last-child,.table-bordered thead:last-child tr:last-child>th:last-child{-webkit-border-bottom-right-radius:4px;border-bottom-right-radius:4px;-moz-border-radius-bottomright:4px}.table-bordered tfoot+tbody:last-child tr:last-child td:first-child{-webkit-border-bottom-left-radius:0;border-bottom-left-radius:0;-moz-border-radius-bottomleft:0}.table-bordered tfoot+tbody:last-child tr:last-child td:last-child{-webkit-border-bottom-right-radius:0;border-bottom-right-radius:0;-moz-border-radius-bottomright:0}.table-bordered caption+tbody tr:first-child td:first-child,.table-bordered caption+thead tr:first-child th:first-child,.table-bordered colgroup+tbody tr:first-child td:first-child,.table-bordered colgroup+thead tr:first-child th:first-child{-webkit-border-top-left-radius:4px;border-top-left-radius:4px;-moz-border-radius-topleft:4px}.table-bordered caption+tbody tr:first-child td:last-child,.table-bordered caption+thead tr:first-child th:last-child,.table-bordered colgroup+tbody tr:first-child td:last-child,.table-bordered colgroup+thead tr:first-child th:last-child{-webkit-border-top-right-radius:4px;border-top-right-radius:4px;-moz-border-radius-topright:4px}.table-striped tbody>tr:nth-child(odd)>td,.table-striped tbody>tr:nth-child(odd)>th{background-color:#f9f9f9}.table-hover tbody tr:hover>td,.table-hover tbody tr:hover>th{background-color:#f5f5f5}.row-fluid table td[class*=span],.row-fluid table th[class*=span],table td[class*=span],table th[class*=span]{display:table-cell;float:none;margin-left:0}.table td.span1,.table th.span1{float:none;width:44px;margin-left:0}.table td.span2,.table th.span2{float:none;width:124px;margin-left:0}.table td.span3,.table th.span3{float:none;width:204px;margin-left:0}.table td.span4,.table th.span4{float:none;width:284px;margin-left:0}.table td.span5,.table th.span5{float:none;width:364px;margin-left:0}.table td.span6,.table th.span6{float:none;width:444px;margin-left:0}.table td.span7,.table th.span7{float:none;width:524px;margin-left:0}.table td.span8,.table th.span8{float:none;width:604px;margin-left:0}.table td.span9,.table th.span9{float:none;width:684px;margin-left:0}.table td.span10,.table th.span10{float:none;width:764px;margin-left:0}.table td.span11,.table th.span11{float:none;width:844px;margin-left:0}.table td.span12,.table th.span12{float:none;width:924px;margin-left:0}.table tbody tr.success>td{background-color:#dff0d8}.table tbody tr.error>td{background-color:#f2dede}.table tbody tr.warning>td{background-color:#fcf8e3}.table tbody tr.info>td{background-color:#d9edf7}.table-hover tbody tr.success:hover>td{background-color:#d0e9c6}.table-hover tbody tr.error:hover>td{background-color:#ebcccc}.table-hover tbody tr.warning:hover>td{background-color:#faf2cc}.table-hover tbody tr.info:hover>td{background-color:#c4e3f3}.hljs-comment{color:#969896}.css .hljs-class,.css .hljs-id,.css .hljs-pseudo,.hljs-attribute,.hljs-regexp,.hljs-tag,.hljs-variable,.html .hljs-doctype,.ruby .hljs-constant,.xml .hljs-doctype,.xml .hljs-pi,.xml .hljs-tag .hljs-title{color:#c66}.hljs-built_in,.hljs-constant,.hljs-literal,.hljs-number,.hljs-params,.hljs-pragma,.hljs-preprocessor{color:#de935f}.css .hljs-rules .hljs-attribute,.ruby .hljs-class .hljs-title{color:#f0c674}.hljs-header,.hljs-inheritance,.hljs-string,.hljs-value,.ruby .hljs-symbol,.xml .hljs-cdata{color:#b5bd68}.css .hljs-hexcolor,.hljs-title{color:#8abeb7}.coffeescript .hljs-title,.hljs-function,.javascript .hljs-title,.perl .hljs-sub,.python .hljs-decorator,.python .hljs-title,.ruby .hljs-function .hljs-title,.ruby .hljs-title .hljs-keyword{color:#81a2be}.hljs-keyword,.javascript .hljs-function{color:#b294bb}.hljs{display:block;overflow-x:auto;background:#1d1f21;color:#c5c8c6;padding:.5em;-webkit-text-size-adjust:none}.coffeescript .javascript,.javascript .xml,.tex .hljs-formula,.xml .css,.xml .hljs-cdata,.xml .javascript,.xml .vbscript{opacity:.5}.locale{display:block;position:relative;margin-left:-6px;padding:0;height:2em;line-height:2em;width:100%;overflow:hidden;white-space:nowrap;word-wrap:break-word;text-overflow:ellipsis}.locale .flag{margin-right:6px;margin-top:-3px;display:inline-block;vertical-align:middle}.locale__label{font-size:17px;display:inline}.locale--account{height:2.2em;line-height:2.2em}.locale__label--account{font-size:18px;display:inline}.translate-overview .button--discuss{width:90px}.translate-overview .body h3{color:#454336;font-size:18px;margin:0;padding-top:16px}.translate-overview p{margin:0;padding:5px 0 8px;color:#818489}.translate-overview .half.progress{padding:0 11px 0 0;width:54.2%}.translate-overview .progress .numeral{position:relative;left:0;top:0;text-align:right;width:12.5%;float:left}.translate-overview .progress .numeral+.bar{float:right;width:85%}.translate-comments .button,.translate-snippets .button{font-weight:400;padding:0 11px;font-size:.9em;display:inline-block;margin-left:3px;height:27px;line-height:26px}.translate-snippets .button-group .button{font-size:14px}.translate-snippets .button.big{font-size:1.1em;font-weight:700;padding:0 19px;height:35px;line-height:34px}.translate-snippets .button.light{color:#686868}.translate-snippets .button.blue{color:#fff;text-shadow:none}.translate-snippets .button.blue:hover{background-color:#3e7ee9}.comments .comment_add_title,.paging-menu label,.translate-snippets label{color:#8f8f8f}.translate-snippets .row.snippet{padding:16px 26px 16px 18px}.translate-snippets .snippet .row.user-translation{padding-top:0}.translate-snippets label{line-height:30px}.token__label,.translate-snippets .label{float:left;width:131px}.token__content,.translate-snippets .label+div{position:relative;padding-left:131px}.token__content__tooltip{visibility:hidden;position:absolute;left:131px;top:40px;height:30px;line-height:30px;display:inline-block;padding:0 20px 0 13px;font-weight:700;background:#444;color:#fff;-moz-border-radius:1em;-webkit-border-radius:1em;border-radius:1em}.token__content__tooltip:before{content:"";position:absolute;left:20px;top:-5px;height:0;width:0;border:5px solid transparent;border-bottom-color:#444;border-top-width:0}.token__content__tooltip .flag{vertical-align:middle;margin-right:7px;margin-top:-5px}input:focus+.token__content__tooltip{visibility:visible}.snippet__heading{display:inline-block;font-size:1.4em;font-weight:700}.snippet .row .context{display:inline-block;font-size:1.4em}.snippet .row p,.snippet .row ul{margin-bottom:0;line-height:1.2}.snippet .row p{margin-top:0}.snippet .row p+p{margin-top:8px}.snippet .row .translation-notes li{margin:6px 0 0 18px}.translation-notes p{padding-top:8px}.snippet .row input.text{height:30px;line-height:30px}.token__user-list{font-size:1.4em}ul.translation-details,ul.user-translations{list-style:none}.user-translations li{margin-bottom:10px}.user-translations .own-translation,.user-translations .user-info,.user-translations .user-info+label{padding:1px 0 9px;height:26px;display:inline-block}.user-translations .own-translation,.user-translations .user-info+label{font-size:.8em}.user-translations .user-info{letter-spacing:-.07em;padding-left:37px;position:relative}.user-translations .user-info img{width:26px;display:block;margin-right:11px;position:absolute;top:1px;left:0}.user-translations .user-info label{display:inline-block;height:26px;line-height:26px}.translation-details{background:#f7f7f7;padding:12px 13px;-moz-border-radius:6px;-webkit-border-radius:6px;border-radius:6px}.translation-details li{margin-bottom:0;line-height:1.6em}.translation-details label{min-width:97px;display:inline-block;line-height:1.4em}.translation-details__content{font-weight:700;font-size:1.2em}.translation-invalid{float:right;font-weight:700;color:red}.translation-validate,.translation-vote{margin-top:-4px;float:right}.translation-vote{border:1px solid #c6c6c6;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;height:28px;background:#fdfdfd;position:relative}.translation-details .translation-vote .button{float:none;height:28px;margin:0;padding:0 3px;border-right:1px solid #c6c6c6;-moz-border-radius:3px 0 0 3px;-webkit-border-radius:3px 0 0 3px;border-radius:3px 0 0 3px;position:relative;top:-3px;left:-1px}.translation-vote .button{color:#999}.translation-vote .button .checked,.translation-vote .button:hover,.translation-vote.voted .button{color:#2d76dd}.translation-vote .button[disabled=disabled],.translation-vote .button[disabled=disabled] .checked,.translation-vote .button[disabled=disabled]:hover{color:#ccc}.translation-vote .check,.translation-vote__check{font-size:1.5em;position:relative;top:2px}.translation-vote .vote-tally,.translation-vote__tally{color:#464541;height:28px;line-height:28px;font-size:1.2em;padding-right:9px;min-width:26px;text-align:right;display:inline-block}.translation-vote .loading-image{position:absolute;top:50%;right:10px;padding:7px 0;margin-top:-12px;background:#fff}.translation-use .user-translations{margin-top:-8px}.translation-use .translation-vote{padding-left:30px;display:none}.translation-use .translation-details .translation-vote .button{position:absolute;top:-1px;left:-1px}.translation-use strong{display:inline-block;font-size:1.2em;font-weight:700;line-height:30px}.paging-menu{float:left}.paging-menu label{font-size:.9em;line-height:30px}.page-select,.page-size{float:left}.page-select{padding-right:47px}.paging-menu .button{float:left;margin:1px 0 0 20px}.paging-menu .select2-container{max-width:55px}.paging-menu .select2-container,.paging-menu .select2-container .select2-choice{height:27px;line-height:27px}.paging-menu .select2-container .select2-choice span{margin-right:21px;min-width:1.4em;text-align:right}.paging-menu .select2-container .select2-choice div{width:14px}@media only screen and (max-width:60em){.translate-overview label{width:80%;font-size:16px;overflow:hidden;white-space:nowrap;word-wrap:break-word;text-overflow:ellipsis}.translate-overview .button{width:auto}.locale__label--account{font-size:16px}}span.hilight-token{color:#900}@media only screen and (max-width:40em){.translate-overview .half.progress{width:100%;clear:both}.translate-overview .half.progress+.eighth{position:static}.translate-overview .half.progress+.eighth .button{position:absolute;top:8px;right:12px}.token__label,.translate-snippets .label{float:none;width:auto}.token__content,.translate-snippets .label+div{padding-left:0}.paging-menu{float:none;text-align:center}.page-select,.page-size,.paging-menu .button{float:none;display:inline-block}.page-select{padding-right:23x}.row.nav .right{float:none;clear:both;text-align:center;padding-top:6px}.translate-comments .button,.translate-snippets .button{margin-left:0}}@media only screen and (max-width:30em){.translate-comments.content-box .row{padding-left:8px}}.wiz-arrow{position:relative;z-index:10}.wiz-arrow:after{content:"";display:block;position:absolute;width:51px;height:77px;z-index:10;right:0;top:-80px;background:url(../img/arrow-top-r.png) no-repeat}.wiz-arrow-top-left:after{right:auto;left:0;background-image:url(../img/arrow-top-l.png)}.wiz-arrow-bottom-right:after{top:auto;bottom:-80px;background-image:url(../img/arrow-bot-r.png)}.wiz-arrow-bottom-left:after{right:auto;top:auto;left:0;bottom:-80px;background-image:url(../img/arrow-bot-l.png)}.wiz-arrow-vote:after{right:auto;top:auto;left:-50px;bottom:-43px;width:65px;height:40px;background-image:url(../img/arrow-vote.png)} \ No newline at end of file diff --git a/root/static/css/ia0.67.0.css b/root/static/css/ia0.67.0.css new file mode 100644 index 000000000..a06f2861c --- /dev/null +++ b/root/static/css/ia0.67.0.css @@ -0,0 +1 @@ +@font-face{font-family:ddg-serp-icons;src:url(../../static/fonts/ddg-serp-icons.eot?-rrae82);src:url(../../static/fonts/ddg-serp-icons.eot?#iefix-rrae82) format('embedded-opentype'),url(../../static/fonts/ddg-serp-icons.woff?-rrae82) format('woff'),url(../../static/fonts/ddg-serp-icons.ttf?-rrae82) format('truetype'),url(../../static/fonts/ddg-serp-icons.svg?-rrae82#ddg-serp-icons) format('svg');font-weight:400;font-style:normal}[class*=" ddgsi-"],[class^=ddgsi-]{font-family:ddg-serp-icons;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ddgsi-swap:before{content:"\21a9"}.ddgsi-plus:before{content:"\2b"}.ddgsi-clear-field:before{content:"\58"}.ddgsi-home:before{content:"\2302"}.ddgsi-chev-down:before{content:"\76"}.ddgsi-more:before{content:"\2026"}.ddgsi-chev-up:before{content:"\5e"}.ddgsi-move:before{content:"\2629"}.ddgsi-user:before{content:"\75"}.ddgsi-star:before{content:"\2605"}.ddgsi-close-menu:before{content:"\78"}.ddgsi-menu:before{content:"\21f6"}.ddgsi-grid:before{content:"\47"}.ddgsi-check-sign:before{content:"\2611"}.ddgsi-eye:before{content:"\69"}.ddgsi-loupe:before{content:"\53"}.ddgsi-region:before{content:"\2637"}.ddgsi-cry:before{content:"\2639"}.ddgsi-uploaded:before{content:"\21d1"}.ddgsi-prev:before{content:"\25c0"}.ddgsi-next:before{content:"\25b6"}.ddgsi-close-grid:before{content:"\d7"}.ddgsi-arrow-left:before{content:"\3c"}.ddgsi-arrow-right:before{content:"\3e"}.ddgsi-marker:before{content:"\40"}.ddgsi-cloudsave:before{content:"\63"}.ddgsi-check:before{content:"\2713"}.ddgsi-heart:before{content:"\2665"}.ddgsi-icon_pause:before{content:"\2551"}.ddgsi-icon_play:before{content:"\25ba"}.ddgsi-arrow-up:before{content:"\2191"}.ddgsi-arrow-down:before{content:"\2193"}.iadata td{padding-right:.5em}.iadata li{list-style:none}.special-permissions #edit_activate{margin-right:.7em;margin-bottom:0}.special-permissions__toggle-view #toggle-edited{position:relative;margin-left:1em}.ia-single h3{margin-top:.2em}.ia-single--edits #row-title{width:98%}.ia-single--edits #row-title h2{padding:.3em;margin-bottom:0;border:1px solid #babec9;border-bottom:0;font-weight:600;color:#666;border-top-left-radius:3px;-moz-border-top-left-radius:3px;-webkit-border-top-left-radius:3px;-o-border-top-left-radius:3px;border-top-right-radius:3px;-moz-border-top-right-radius:3px;-webkit-border-top-right-radius:3px;-o-border-top-right-radius:3px}.ia-single--edits #row-title-live{margin-left:4.7em;width:29%}.ia-single--edits #row-title-edited{margin-left:.3em;width:39%}.ia-single .row-diff{overflow-y:hidden;border:1px solid #babec9;display:table;margin-bottom:1em;border-radius:3px;-moz-border-radius:3px;-webkit-border-radius:3px;-o-border-radius:3px;padding:1em;vertical-align:middle;width:98%}.ia-single .row-diff .button.js-editable,.ia-single .row-diff-edit{border:1px solid #5b9e4d}.ia-single .row-diff p{margin:0;font-size:1em}.ia-single .row-diff .js-input{font-size:1em}.ia-single .row-diff input,.ia-single .row-diff textarea{border-radius:3px;-moz-border-radius:3px;-webkit-border-radius:3px;-o-border-radius:3px;border:1px solid #babec9;padding-left:.2em}.ia-single .row-diff .available_topics,.ia-single .row-diff .editpage span input,.ia-single .topic-group{border-top-left-radius:0;-moz-border-top-left-radius:0;-webkit-border-top-left-radius:0;-o-border-top-left-radius:0;border-bottom-left-radius:0;-moz-border-bottom-left-radius:0;-webkit-border-bottom-left-radius:0;-o-border-bottom-left-radius:0;margin-bottom:.3em}.ia-single .row-diff .available_topics,.ia-single .topic-group{min-width:5em;width:9em}.ia-single .row-diff .available_topics{height:1.76em}.ia-single .topic-group{height:2.21em}.ia-single .row-diff .editpage span input{height:1.52em;width:8em}.ia-single .row-diff .button.js-editable,.ia-single .row-diff .button.js-pre-editable{float:right;top:-1em;right:-1em;border-top:0;border-right:0;border-radius:0 0 0 3px;-moz-border-radius:0 0 0 3px;-webkit-border-radius:0 0 0 3px;-o-border-radius:0 0 0 3px}.ia-single .row-diff .button.js-pre-editable{color:#babec9}.ia-single .row-diff .button.js-editable{color:#5b9e4d}.ia-single .row-diff .column-right-edits i{vertical-align:middle}.ia-single .row-diff .column-right-edits .selection-group__item-input{margin-left:.5em}.ia-single .row-diff .button.js-editable .js-editable__text,.ia-single .row-diff .button.js-pre-editable .js-pre-editable__text{vertical-align:top}.ia-single .row-diff .column-center-live,.ia-single .row-diff .column-left-labels,.ia-single .row-diff .column-right-edits{font-size:1.25em}.ia-single .row-diff .column-left-labels{font-weight:600;width:15%}.ia-single .row-diff .column-center-live{width:30%}.ia-single .row-diff .column-right-edits{width:40%}.ia-single .row-diff .column-center-live,.ia-single .row-diff .column-right-edits{margin-left:1em}.ia-single .row-diff .column-right-edits .editpage:first-child{margin-top:-.1em}.ia-single .row-diff .column-center-live .editpage{width:100%;line-height:1;margin-bottom:.5em}.ia-single .row-diff .column-center-live li:last-child{margin-bottom:0}.ia-single .row-diff .column-center-live li.editpage:first-child{margin-top:.2em}.ia_topic{width:10em}.ia-single .row-diff .editpage{width:9em}.ia_topic a{color:#000}.ia_src_column{max-width:18em;overflow:hidden}.ia-single .desktop{width:99.75%}.clearfix{clear:both}#ia_index{width:100%}#create-new-ia-form{position:fixed;background-color:#fff;width:31em;z-index:1000;border:1px solid #dbdbdb;top:11em;left:33em;box-shadow:2px 5px 20px 5px #888;padding:20px 0 20px 25px}.new-ia-form-section{margin-right:.5em}#new-ia-form-cancel{margin-left:.5em}#create-new-ia-form #description-input{width:94%;margin-bottom:.5em}#filters{text-align:center;position:static;top:0;padding-right:1.2em}#filters .one-field input.text{box-shadow:none;padding-right:0;font-size:100%;border-top-left-radius:3px;border-bottom-left-radius:3px;height:27px}#filters .one-field #search-ias{line-height:31px;box-shadow:none}#filters .dropdown .dropdown_header,#filters ul li{cursor:pointer}#filters .dropdown.disabled .dropdown_header span{color:#999}#filters .dropdown.disabled .dropdown_header::after{border-top-color:#999}#ia_index #ia-list .ia-item .ia-item--details--img{margin-top:1em}#filters.is-fixed{position:fixed;margin-top:1em;top:0;width:16em!important}.topic{margin-left:.5em;padding-left:.5em;padding-right:.5em;font-size:.9em;text-transform:capitalize;margin-bottom:.15em}#ia_index_header{padding-bottom:.5em;border-bottom:1px solid #ddd}#filters .button-group,#filters .button-group-vertical{margin:1em auto 0}#filters .button-group-vertical{text-align:left}#filters #filter_dev_milestone{width:100%}#filters #filter_dev_milestone #ia_dev_milestone-all,#filters #filter_dev_milestone #ia_dev_milestone-live{width:15%}#filters #filter_dev_milestone .button.dev_milestone{font-weight:400;box-shadow:none}#filters #filter_dev_milestone .button.dev_milestone.is-selected{background-color:#f2f2f2}#filters .one-field{margin-bottom:1em}#filters #filter_dev_milestone .button.dev_milestone,#filters #filter_repo,#filters .dropdown ul{border:1px solid #d0d0d0}#filters .button-group-vertical,#filters .dropdown .dropdown_header,#filters .one-field{border-radius:3px;-moz-border-radius:3px;-o-border-radius:3px;-webkit-border-radius:3px}#filters .button-group-vertical ul{margin-bottom:0}#filters .button-group-vertical ul li{padding:.4em .4em .4em .7em;border-bottom:1px solid #dbdbdb;list-style:none}#filters .dropdown ul{border-top:0}#filters .dropdown .dropdown_header{padding:.4em .4em .4em .7em;border:1px solid #d0d0d0}#filters .button-group-vertical ul li:last-child{border-bottom:0}.ia-single .screens{margin-top:2em;margin-bottom:2em}.ia-single .button a{color:#474747}.ia-single .hide{display:none}.ia-single ul li{list-style-position:inside}.ia-single .button.listbutton{padding:0;width:1.6em;height:1.9em;text-align:center;font-size:14px;background-color:#dbdbdb}.ia-single .button.delete{border-right:0;border-bottom-right-radius:0;-moz-border-bottom-right-radius:0;-webkit-border-bottom-right-radius:0;-o-border-bottom-right-radius:0;border-top-right-radius:0;-moz-border-top-right-radius:0;-webkit-border-top-right-radius:0;-o-border-top-right-radius:0}.ia-single .button.listbutton span,.ia-single .screens .button.arrow span{vertical-align:top;line-height:.8;font-weight:700}#ia_commit li,#ia_index #ia-list li,.ia-single ul li.editpage{list-style:none}.ia-single .button.cancel,.ia-single ul li.editpage .newentry{margin-left:.25em}.ia-single .button#cancel{margin-left:1em}.ia-single #error{margin-bottom:1em;color:#DD4C26}.ia-single .pre_edit.highlight{border:1px solid #333;border-radius:5%;-moz-border-radius:5%;-o-border-radius:5%;-webkit-border-radius:5%}.ia-singe .editable input,.ia-single .pre_edit{padding-right:.7em;display:inline-block;width:16em}.ia-single #examples .button.end{margin-bottom:.5em}.ia-single .screens img{border:1px solid #000;margin-top:.5em;margin-bottom:1em}.ia-single .empty_field{color:#888}.ia-single .issue{width:50%;padding:.5em;text-align:left}.ia-single .issue a .title{color:#333;font-size:1.15em}.ia-single .issue a .issue_tag{color:#fff;font-weight:600;padding:.25em .5em;font-size:.75em;margin-top:.25em;margin-left:.8em;border-radius:3px;-moz-border-radius:3px;-o-border-radius:3px;-webkit-border-radius:3px}.ia-single .issue a .issue_desc{color:#888;font-size:.85em;margin-bottom:0;overflow:hidden;text-overflow:ellipsis}.ia-single #desc.editable,.ia-single #desc.editable input{width:100%}.ia-single #desc.editable{margin-bottom:0}.ia-single .button.cancel[name=description]{margin:.35em 0 1em}#view_commits{margin-right:.25em}#edit_activate,#edit_disable{margin-bottom:1em}#ia_index td{padding-left:4px}#ia_commit .updates_list{width:15em}#ia_commit table thead th{padding:0 2em}#ia_commit tbody .updates_list td,#ia_commit tbody .updates_list th{padding:.25em 2em;vertical-align:middle;cursor:pointer;word-wrap:break-word}#ia_commit table th{font-size:1.1em}#ia_commit table td,#ia_commit table th{border:1px solid #888}#ia_commit table th.empty_th{border:0}#ia_commit table{margin:2em 0}#ia_commit .updates_list .item_selected{background-color:#d5d5d5}#ia_commit .updates_list .item_focused{background-color:#e9e9e9}.idx_filter{text-transform:capitalize}.one-line{white-space:nowrap;overflow:hidden;-ms-text-overflow:ellipsis;-o-text-overflow:ellipsis;text-overflow:ellipsis}.ia-item{padding:.7em .25em .5em .75em;border-bottom:1px solid #DBDBDB}.ia-item:hover{background-color:#F7F7F7}.ia-item--header{margin:0;font-size:1.3em}.ia-item--header a{color:#474747}.ia-item--stamp{display:inline-block;border:1px solid #777;text-align:center;width:26px;height:26px;vertical-align:top;font-size:1.1em;margin-right:.75em;color:#777;position:relative;top:8px}.ia-item--stamp::before{content:"N";position:relative;top:1px}.ia-item--stamp.stamp--goodies::before{content:"G"}.stamp--goodies{border:1px solid #F1A031;color:#F1A031}.ia-item--stamp.stamp--spice::before{content:"S"}.stamp--spice{border:1px solid #50AF5E;color:#50AF5E}.ia-item--stamp.stamp--fathead::before{content:"F"}.stamp--fathead{border:1px solid #2E7BB3;color:#2E7BB3}.ia-item--stamp.stamp--longtail::before{content:"L"}.stamp--longtail{border:1px solid #81869A;color:#81869A}.ia-item--details{display:inline-block;width:93%}.ia-item--details--top{overflow:auto}.ia-item--details--bottom{height:1.5em;color:#888}.ia-item--details--bottom::first-letter{text-transform:capitalize}.btn--wire{-webkit-border-radius:2px;-moz-border-radius:2px;-ms-border-radius:2px;-o-border-radius:2px;border-radius:2px;background:0 0;font-weight:400;border:1px solid #ccc;color:#aaa}#filter_repo a{color:#646464}#filter_repo ul .is-selected{background-color:#F2F2F2}#filter_template a,#filter_topic a,#filters .dropdown .dropdown_header span{color:#646464;text-transform:capitalize}#filter_repo li{overflow:auto}#filter_repo .repo{float:left}.ia-repo{float:right;border:2px solid #777;width:12px;height:12px;position:relative;top:2px;right:5px}.ia-repo--goodies{border-color:#F1A031}.ia-repo--goodies.fill{background-color:#F1A031}.ia-repo--spice{border-color:#50AF5E}.ia-repo--spice.fill{background-color:#50AF5E}.ia-repo--fathead{border-color:#2E7BB3}.ia-repo--fathead.fill{background-color:#2E7BB3}.ia-repo--longtail{border-color:#81869A}.ia-repo--longtail.fill{background-color:#81869A}body.texture{background:0 0}.dropdown_header{background-color:#F2F2F2}#clear_filters{margin-top:1em;padding:.4em;cursor:pointer}.ia-index--left{width:73%;border-right:1px solid #e9e9e9;padding-top:15px}#ia_index_header{overflow:auto}.ia_index_header--right{position:relative;top:6px}.ia_index_header--right a{margin-left:.7em;color:#474747}#clear_filters{color:#474747}#sort-updated{color:#BDBDBD}#filter_template .is-selected,#filter_topic .is-selected{background-color:#F2F2F2}.ia-index-container{width:97%}.dropdown_header::after{content:"";border:5px solid transparent;border-top-color:#333;position:absolute;display:block;top:1.1em;right:15px;border-bottom-width:0}.dropdown{position:relative}.topic{cursor:pointer}#filters{width:24%;padding-top:15px;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ia-single h2{color:#333;font-size:2.3em;word-break:break-all;display:inline-block;margin-bottom:0}.ia-single p::first-letter{text-transform:capitalize}.ia-single .row-diff ul,.ia-single p{color:#666}.ia-single p{margin-top:1.1em;font-size:1.143em}.ia-single .ia-single--header{color:#AAA;font-size:.857em;margin-bottom:.4em;margin-top:2.4em}.ia-single ul{list-style-type:none}.ia-single .ia-single--left a{color:#4896d2;line-height:1.857em}.ia-single--icon{vertical-align:middle;margin-right:.2em}.one-field .filters--search{border:none;outline:0;background:0 0;padding:0;width:78%}.one-field{background-color:#f7f7f7;border:1px solid #cccdc8;padding:.1em .1em .1em .5em}.filters--search-button{display:inline-block;width:17%;height:25px;margin-top:2px;position:relative;right:-2px}.filters--search-button span{position:relative;top:3px}.filters--search-button.search-button--hover span{color:#fff}.filters--search-button.search-button--hover{background-color:#63ad57;border-radius:2px;cursor:pointer}.ia-single--topic{padding:.4em .8em;margin-right:.5em;margin-left:0;cursor:default;display:inline-block;margin-top:.5em}.ia-issues li{border-bottom:1px solid #eee;padding:.1em 0}.ia-issues li:last-child{border-bottom:none}.ia-attribution li{border-bottom:1px solid #DBDBDB;padding-bottom:.3em}.ia-attribution li:last-child{border-bottom:none}#create-issue--link,#show-more--link{color:#707070}.ia-single ul{margin:0 auto}.ia-single{margin-bottom:7em}.ia-single--screenshots-top{display:block;height:23px;background-color:#383C45;border-radius:3px 3px 0 0}.ia-single--screenshots span{height:10px;width:10px;background-color:#6D7278;display:inline-block;position:relative;top:2px;right:-6px}.ia-single--image-container{border:1px solid #DBDBDB;border-top-style:none;border-bottom-style:none;position:relative;top:-4px;z-index:-1}.ia-single--red-bar{height:3px;background-color:#DE5833}.ia-single--serp{height:18em}.ia-single--serp-item{height:7em;padding-left:4em;margin-top:2em}.serp-item{background-color:#E5E5E5;width:92%;display:inline-block;height:13px}.serp-item:first-child{width:50%}.window-buttons-container{position:absolute}.ia-single--left{width:30%}.ia-single--info ul li a{display:block}.create-issue .ddgsi{background-color:#D3D3D3;color:#555;height:17px;width:17px;position:relative;top:3px;font-size:1.1em;text-align:center}.show-more .ddgsi{background-color:#D3D3D3;color:#555;height:17px;width:17px;position:relative;top:3px}.show-more .ddgsi::before{position:relative;top:2px;right:-1px}.create-issue{border-top:1px solid #eee;padding-top:3px}.show-more{border-top:1px solid #DBDBDB;padding-top:3px}.ia-single--edit{margin-top:3.8em;margin-bottom:1.6em;display:inline-block;margin-right:0;cursor:pointer}.btn--primary{border:none;background-color:#60a5da;border-bottom:2px solid #4495d4;color:#fff;-webkit-border-radius:2px;-moz-border-radius:2px;-ms-border-radius:2px;-o-border-radius:2px;border-radius:2px;font-weight:400}@media (max-width:980px){.site-main .content-wrap{margin-left:.7em;margin-right:.7em}}@media (max-width:730px){div.ia-single--left,div.ia-single--right{float:none;width:100%}.ia-single--right .small-description{display:initial}.big-description{display:none}}.ia-single--right{width:67%}.ia-single{margin-right:.7em}@media (max-width:910px){#filters{height:100%;position:absolute;background-color:#fff;right:0;padding-left:.6em;width:15em;-webkit-box-shadow:-1px 0 1px rgba(0,0,0,.2);box-shadow:-1px 0 1px rgba(0,0,0,.2)}.filters--search-button{top:-1px}#filters.hide-small{display:none}#filters .ddgsi-close-grid{float:right;margin-bottom:.7em;margin-right:.1em;font-size:1.2em;display:initial;cursor:pointer}#ia_index_header .ddgsi-menu{display:initial;position:relative;top:2px;font-size:1.5em;cursor:pointer}.site-main{padding:0}.breadcrumbs{margin-top:15px}.ia-index--left{width:100%;border-right:none;min-height:29em}}@media (max-width:675px){.ia-item--details{width:92%}}@media (max-width:595px){.ia-item--details{width:90%}}@media (max-width:788px){#filters{padding-right:.2em}}@media (max-width:500px){.ia-item--details .topic{display:none}#filters{padding-right:.5em}}@media (max-width:480px){.ia-item--details{width:88%}}@media (max-width:400px){.ia-item--details{width:80%}.ia-single--serp-item{padding-left:2.5em}}@media (max-width:320px){.ia-index--left{width:97%}#filters{padding-right:1.3em}div.ia-single--right{width:98%}}.ia-single--edits #description textarea{height:4em;width:21.5em;max-width:21.5em;font-size:1em}.ia-single--name{margin-bottom:.5em}.ia-single--name .dev_milestone{display:inline-block;margin-left:.5em;padding-left:.5em;padding-right:.5em;font-size:.9em;text-transform:capitalize;vertical-align:super;margin-bottom:0}.ia-single--name .dev_milestone.dev_milestone--live{color:#4B9E4F;border-color:#4B9E4F}#toggle-devpage-view .pager-wrap{height:2.5em;width:9.5em}.dev_milestone-container{border:1px solid #e1e1e1;border-radius:5px;padding:5px;margin-bottom:.5em}.dev_milestone-container__header__button.js-expand{border:0;box-shadow:unset;background-color:transparent}.dev_milestone-container label{width:100%}#metafield_container td:nth-child(2){padding-left:1.2em}.dev_milestone-container__body__label{margin-top:0;margin-bottom:0}#metafield_container td{vertical-align:initial;padding-bottom:1em}#metafield_container td.up{vertical-align:top}#metafield_container .ia-single--header,.ia-single .dev_milestone-container .ia-single--header{margin:0}.ia-single .dev_milestone-container.current-container{border:1px solid #5b9e4d}.ia-single .dev_milestone-container.future-container{background-color:#f2f2f2}.ia-single .dev_milestone-container.future-container .dev_milestone-container__header{color:#888}.ia-single .dev_milestone-container__body__complete{margin-top:1em}.ia-single .dev_milestone-container.future-container,.ia-single .docs-link-icon{color:#AAA}.ia-single .assign-button{margin-top:.5em}#dev_pipeline .dev_pipeline-column{width:21%;text-align:left;padding:0 1em}#dev_pipeline .dev_pipeline-column:not(#pipeline-planning){margin-left:.5em}#dev_pipeline .dev_pipeline-column__title{font-weight:600;font-size:1.87em}#dev_pipeline .dev_pipeline-column__list li{list-style:none;padding:.3em 0;font-size:1.1em;border-bottom:1px solid #cdcdcd}#dev_pipeline .dev_pipeline-column__list li a{color:#333}#pipeline-live-container,#pipeline_toggle-view{padding-left:1em}#pipeline-live-container{width:70%}.filter-issues{width:23%;margin-left:3em}#pipeline_toggle-view{margin-bottom:1em}#pipeline_toggle-view .pager-wrap{height:4em;width:17.95em}#pipeline-live-container .list-container--left{width:20%;padding-left:1em}#pipeline-live__list .pipeline-live__list__item{border-bottom:1px solid #CDCDCD;margin-top:.5em;padding:1em 0}#pipeline-live-container .list-container--right li,#pipeline-live__list li{list-style:none}#pipeline-live__list .list-container--left a{color:#333}#pipeline-live-container .list-container--right li .one-line,#pipeline-live-container .list-container--right li .one-line a{color:#4896D2}#pipeline-live-container .list-container--right li .one-line{width:20em}#pipeline-live-container .list-container--right{margin-left:5em}.icon-check,.icon-check-empty{cursor:pointer}.filter-issues__item__tag,.issues_col__tags{display:inline-block;padding:.1em .25em;margin-left:.5em}.issues_col__tags{height:.5em;width:.2em;border-radius:100%;-moz-border-radius:100%;-webkit-border-radius:100%;-o-border-radius:100%;margin-top:.5em}.filter-issues__item{margin-top:.5em}.filter-issues__item__checkbox{margin-top:.35em}.filter-issues__item__tag{color:#fff;font-weight:600;width:auto;text-shadow:1px 1px 1px #333;border-radius:3px;-webkit-border-radius:3px;-moz-border-radius:3px;-o-border-radius:3px}#metafield_container{margin-bottom:.5em}#metafield_container--left{width:45%}#metafield_container--right{margin-left:1em;width:53%}.topic-separator.left{margin-left:.25em}.metafield .ia-single--header{margin-top:.5em}#view_json{margin-right:.5em;height:1.45em}.ia-single--left--wide{width:100%}.ia-single--left--wide .dev_milestone-container{width:22%;float:left;margin-left:1em}.ia-single--left--wide #planning{margin-left:0} \ No newline at end of file diff --git a/root/static/js/ddgc0.67.0.js b/root/static/js/ddgc0.67.0.js new file mode 100644 index 000000000..9e7dafebd --- /dev/null +++ b/root/static/js/ddgc0.67.0.js @@ -0,0 +1 @@ +function set_url_to_redirect(a){a.href="/redir/?u="+encodeURIComponent(a.href)}function showFormAddUserLanguage(){$("#formAddUserLanguage").fadeIn(),$("#btnAddNewLanguage").fadeOut()}function validateFormAddUserLanguage(){return selectedLanguage=$("#language_id :selected").text().substring(16,21),-1!=$.inArray(selectedLanguage,userLanguages)?!1:!0}function validateFormGravatar(){return""==$("#gravatar_email").val()?($("#error_gravatar_invalid_email").fadeIn(),!1):!0}function validateFormLogin(){return""===$("#username").val()||""===$("#password").val()?($("#invalidForm").fadeIn(),!1):!0}function showLanguageBox(){return"none"==$("#languageBox").css("display")?($("#languageBox").slideDown(),$("#btnChooseLanguage").html("▲")):($("#languageBox").slideUp(),$("#btnChooseLanguage").html("▼")),!1}$(document).ready(function(){function a(a){a.not(".fb-step--optional").addClass("fb-step--active"),a.find(".js-fb-step__toggle").toggleClass("fb-step__toggle--hide"),a.find(".js-fb-step__input").focus(),a.find(".js-fb-step__arrow").toggleClass("ddgi-arrow-left").toggleClass("ddgi-arrow-up"),a.unbind("click")}function b(a,b,c){var d=c.val();if(document.selection)c.focus(),sel=document.selection.createRange(),sel.text=a+sel.text+b;else if(c[0].selectionStart||"0"==c[0].selectionStart){c.focus();var e=c[0].selectionStart,f=c[0].selectionEnd;d=d.substring(0,e)+a+d.substring(e,f)+b+d.substring(f,d.length)}else d+=a+b;c.val(d),c.focus()}$(".no-js").addClass("js").removeClass("no-js"),$(".js-remove").remove(),$(".comment.tier1-new .comment_reply, .thread-wrap .comment_reply").removeClass("js-hide"),$(".thread-wrap .comment_reply").toggleClass("hide"),$(".text").addPlaceholder(),$(".token-input").addPlaceholder(),$(".token-input").change(function(){$(".token-submit").removeClass("js-hide")}),$(".js-bbcode").bbcode(),$("select.language_grade, select.language_select, select.js-select").select2({placeholder:$(this).data("placeholder"),minimumResultsForSearch:10}),$(".paging-menu select, .js-select-simple").select2({minimumResultsForSearch:99}),$(".hide-translations").click(function(a){$(this).parent().addClass("hide").siblings(".current-translations-min").removeClass("hide"),a.preventDefault()}),$(".add-translations").click(function(a){$(this).parent().addClass("hide").siblings(".current-translations-min").removeClass("hide"),$(this).parents("fieldset.row").children(".user-translation").removeClass("js-hide"),$(".token-submit").removeClass("js-hide"),a.preventDefault()}),$(".show-translations").click(function(a){$(this).parent().addClass("hide").siblings(".current-translations").removeClass("hide"),$(this).parents("fieldset.row").children(".user-translation").addClass("js-hide"),$(".token-submit").addClass("js-hide"),a.preventDefault()}),$(".comment-toggle").click(function(a){$(this).closest(".comment").toggleClass("min").toggleClass("max"),a.preventDefault()}),$("a[href^='http']").mousedown(function(){-1===this.href.indexOf(location.hostname)&&set_url_to_redirect(this)}),$(".autosubmit").change(function(){$(this).parents("form").submit()}),$(".js-palm-toggle").click(function(a){a.preventDefault(),$(this).siblings(".palm-hide").toggle(),$(this).toggle()}),$(".js-toggle-sibling").click(function(a){a.preventDefault();var b=$(this).parent().find(".is-closed, .is-open");$(b).hasClass("is-open")?b.addClass("is-closed").removeClass("is-open"):($(this).hasClass("is-exclusive")&&$(this).parent().parent().find(".is-open").addClass("is-closed").removeClass("is-open"),b.toggleClass("is-closed").toggleClass("is-open"))}),$(".content-box-toggleclick").each(function(){var a=$(this).toggleClass("is-closed"),b=$(this).children(".body").hide();$(this).children(".head").click(function(){a.hasClass("only")&&$(".content-box-toggleclick").each(function(){$(this).is(a)||($(this).removeClass("is-open").addClass("is-closed"),$(this).children(".body").hide("fast"))}),b.toggle("fast"),a.toggleClass("is-closed"),a.toggleClass("is-open")})}),$(".content-box-click").addClass("is-open").toggleClass("is-closed"),$(".content-box-click").children(".body").toggle();var c=document.location.hash,d=$("#"+c.slice(1));d.length&&d.parent().hasClass("comment")&&d.parent().addClass("comment--highlight"),$(".js-fb-step--deactivate").parent().removeClass("fb-step--active"),$(".js-fb-step").on("change, click",function(){$(this).find(".js-fb-step__input").focus()}),$(".js-fb-step__input").change(function(){var a="";a=$(this).val(),$(this).parents(".js-fb-step").find(".js-fb-step__output").text(a)}),$(".js-fb-step__input").blur(function(){if(""!=$(this).val()){var b=$(this).parents(".js-fb-step");b.removeClass("fb-step--active"),b.removeClass("fb-step--error"),b.find(".js-fb-step__toggle").toggleClass("fb-step__toggle--hide"),b.find(".js-fb-step__arrow").toggleClass("ddgi-arrow-left").toggleClass("ddgi-arrow-up"),b.bind("click",function(){var b=$(this);a(b)})}}),$(".js-fb-step--toggle").click(function(){var b=$(this);a(b)}),$("div#set_gravatar_email").hide(),$("a#add_gravatar_email").click(function(){$("div#set_gravatar_email").show()}),$("a.vote_link, .js-vote-link").click(function(a){a.preventDefault();var b=$(this).siblings().first(),c=$(this).parent(),d=$(this);$.ajax({url:$(this).attr("href"),beforeSend:function(){c.append('')},success:function(a){c.children(".loading-image").hide(),c.toggleClass("voted"),d.children(":first").toggleClass("checked"),d.attr("href").match(/vote\/1/)?d.attr("href",d.attr("href").replace(/vote\/1/,"vote/0")):d.attr("href").match(/vote\/0/)&&d.attr("href",d.attr("href").replace(/vote\/0/,"vote/1")),b.html(a.vote_count)}})}),$("a.finishwizard").click(function(a){a.preventDefault();var b=$(this);$.ajax({url:b.attr("href"),beforeSend:function(){b.replaceWith('')},success:function(){$("#wizard_running_info").remove()}})}),$("a.email_verify").click(function(a){a.preventDefault();var b=$(this);$.ajax({url:b.attr("href"),beforeSend:function(){b.html('Verify ')},success:function(){$("a.email_verify").remove()}})}),$("a.campaign_nothanks").click(function(a){a.preventDefault();var b=$(this);$.ajax({url:b.attr("href"),beforeSend:function(){b.replaceWith('')},success:function(){$("#campaign_info").remove()}})}),$("a.checkfalse_link").click(function(a){a.preventDefault();var b=$(this).parent();$.ajax({url:$(this).attr("href"),beforeSend:function(){b.html('')},success:function(a){var c=a.check_result?"VALID":"INVALID";b.html('
'+c+"
")}})}),$("a.notification__close").click(function(a){a.preventDefault();var b=$(this).parent().parent();$.ajax({url:$(this).attr("href"),beforeSend:function(){b.find("div.notification").addClass("notification--close")},success:function(){b.hide("slow",function(){b.remove()})}})}),$("a.moderation__close").click(function(a){a.preventDefault();var b=$(this).parent().parent();b.css("background-color","red"),$.ajax({url:$(this).attr("href"),beforeSend:function(){b.addClass("notification--close")},success:function(a){a.ok?b.hide("slow",function(){b.remove()}):(a.error&&alert(a.error),b.removeClass("notification--close"))}})}),$("a.report__close").click(function(a){a.preventDefault();var b=$(this).parent().parent();b.css("background-color","red"),$.ajax({url:$(this).attr("href"),beforeSend:function(){b.addClass("notification--close")},success:function(a){a.ok?b.hide("slow",function(){b.remove()}):(a.error&&alert(a.error),b.removeClass("notification--close"))}})}),$(".js-thread-reply").click(function(a){a.preventDefault(),$(this).siblings(".js-thread-cancel").toggleClass("hide"),$(this).toggleClass("hide"),$(this).parents(".thread").parent().children(".comment_reply").removeClass("hide")}),$(".js-thread-cancel").click(function(a){a.preventDefault(),$(this).siblings(".js-thread-reply").toggleClass("hide"),$(this).toggleClass("hide"),$(this).parents(".thread").parent().children(".comment_reply").addClass("hide")}),$(".js-comment-reply, .js-comment-cancel").click(function(a){var b,c,d;a.preventDefault(),b=$(this).attr("data-target"),b&&(c=$(".js-reply_"+b),$(".js-cancel_link_"+b).toggleClass("hide"),$(".js-reply_link_"+b).toggleClass("hide"),$(this).hasClass("js-comment-reply")&&(c.removeClass("js-hide").children(".comment_reply").removeClass("js-hide"),c.find(".text").focus(),$(document).scrollTop()>c.offset().top&&(d=c.offset().top-50,$("body").animate({scrollTop:d},"fast"))),$(this).hasClass("js-comment-cancel")&&c.addClass("js-hide"))}),$("a.comment_expand_link").click(function(a){a.preventDefault(),$(this).parent().html($(this).next(".comment_expanded_content").html())}),$("div").on("click",".notice .close",function(){$(this).parent().fadeOut()}),"undefined"!=typeof userHasLanguages&&userHasLanguages&&($("#btnAddNewLanguage").show(),$("#formAddUserLanguage").hide(),$("table.account-table [id^=update_]").hide()),$("table.account-table").each(function(){$(this).on("change","select",function(){grade=$("option:selected",this).val(),language=$(this).attr("id").substring(6),href="?add_user_language="+language,href+="&grade="+grade,$("#update_"+language).fadeIn(),$("#update_"+language).attr("href",href)})}),"undefined"!=typeof breadcrumb_right&&"language"==breadcrumb_right&&$("#languageBox").hide(),$("*[data-bbcode]").click(function(a){a.preventDefault();var c=$(this).parent().parent().find("textarea"),d=$(this).attr("data-bbcode"),e="["+d+"]",f="[/"+d+"]",g="";if("img"==d){if(g=prompt("Enter image URL","http://"),!g)return;e+=g}else if("url"==d){if(g=prompt("Enter URL","http://"),!g)return;e="[url href="+g+"]"}b(e,f,c)}),$(".has-bbcode").keydown(function(a){return 66!=a.which&&73!=a.which&&85!=a.which||!a.ctrlKey||a.shiftKey?void 0:(a.preventDefault(),66==a.which&&b("[b]","[/b]",$(this)),73==a.which&&b("[i]","[/i]",$(this)),85==a.which&&b("[u]","[/u]",$(this)),!1)}),$(".js-report-content").on("click",function(){var a=$(this).attr("data-reveal-id"),b=$("#"+a),c=$(this).attr("data-context-id"),d=$(this).attr("data-context"),e=b.find(".js-context"),f=b.find(".js-context-id");c!==f.val()&&(e.val(d),f.val(c),b.find(".radio").removeAttr("checked"))}),function(a){a(".js-reveal, a[data-reveal-id]").on("click",function(b){if(b.preventDefault(),a(this).attr("data-reveal-id")){var c=a(this).attr("data-reveal-id");a("#"+c).reveal(a(this).data())}}),a.fn.reveal=function(b){var c={animation:"fadeAndPop",animationspeed:300,closeonbackgroundclick:!0,dismissmodalclass:"close-modal"},b=a.extend({},c,b);return this.each(function(){function c(){g=!1}function d(){g=!0}var e=a(this),f=parseInt(e.css("top")),g=(e.height()+f,!1),h=a(".reveal-modal-bg");0==h.length&&(h=a('
').insertAfter(e)),e.bind("reveal:open",function(){h.unbind("click.modalEvent"),a("."+b.dismissmodalclass).unbind("click.modalEvent"),g||(d(),("fadeAndPop"==b.animation||"popDown"==b.animation)&&(top_amnt="fadeAndPop"==b.animation?"20%":0,e.css({opacity:0,visibility:"visible"}),h.fadeIn(b.animationspeed/2),e.delay(b.animationspeed/2).animate({top:top_amnt,opacity:1},b.animationspeed,c())),"fade"==b.animation&&(e.css({opacity:0,visibility:"visible"}),h.fadeIn(b.animationspeed/2),e.delay(b.animationspeed/2).animate({opacity:1},b.animationspeed,c())),"none"==b.animation&&(e.css({visibility:"visible"}),h.css({display:"block"}),c())),e.unbind("reveal:open"),b.lazyload&&e.attr("src",e.data("src"))}),e.bind("reveal:close",function(){g||(d(),("fadeAndPop"==b.animation||"popDown"==b.animation)&&(h.delay(b.animationspeed).fadeOut(b.animationspeed),top_amnt="fadeAndPop"==b.animation?"-100%":"-200%",e.animate({top:top_amnt,opacity:0},b.animationspeed/2,function(){e.css({top:f,opacity:1,visibility:"hidden"}),c()})),"fade"==b.animation&&(h.delay(b.animationspeed).fadeOut(b.animationspeed),e.animate({opacity:0},b.animationspeed,function(){e.css({opacity:1,visibility:"hidden",top:f}),c()})),"none"==b.animation&&(e.css({visibility:"hidden",top:f}),h.css({display:"none"}))),e.unbind("reveal:close")}),e.trigger("reveal:open");a("."+b.dismissmodalclass).bind("click.modalEvent",function(){e.trigger("reveal:close")});b.closeonbackgroundclick&&(h.css({cursor:"pointer"}),h.bind("click.modalEvent",function(){e.trigger("reveal:close")})),a("body").keyup(function(a){27===a.which&&e.trigger("reveal:close")})})}}(jQuery)}),function(a){a.fn.bbcode=function(b){var b=a.extend({tag_bold:!0,tag_italic:!0,tag_underline:!0,tag_link:!0,tag_image:!0,tag_code:!0,button_icon:!0},b||{}),c='
';b.tag_bold&&(c+='"),b.tag_italic&&(c+='"),b.tag_underline&&(c+='"),b.tag_image&&(c+='"),b.tag_link&&(c+='"),b.tag_code&&(c+='"),c+="
",a(this).addClass("has-bbcode"),a(this).after(c)}}(jQuery),$(document).ready(function(){$("#mail1").submit(function(a){a.preventDefault();var b=$("#mail1").serialize();$.ajax({url:"/campaign/respond",data:b,type:"POST",success:function(a){$("#mailform"+a.campaign_id).addClass("hide"),$("#returndate").html(a.return_on),$("#thankyou1").removeClass("hide")},error:function(a){jsondata=jQuery.parseJSON(a.responseText),"undefined"==typeof jsondata.errstr?$("#mailerr1").html('Sorry, an unknown error occurred. Please try again later.').addClass("notice"):$("#mailerr1").html(''+jsondata.errstr).addClass("notice")}})}),$("#mail2").submit(function(a){a.preventDefault();var b=$("#mail2").serialize();$.ajax({url:"/campaign/respond",data:b,type:"POST",success:function(a){$("#mailform"+a.campaign_id).addClass("hide"),$("#couponcode").html(a.coupon),$("#thankyou2").removeClass("hide")},error:function(a){jsondata=jQuery.parseJSON(a.responseText),"undefined"==typeof jsondata.errstr?$("#mailerr2").html('Sorry, an unknown error occurred. Please try again later.').addClass("notice"):$("#mailerr2").html(''+jsondata.errstr).addClass("notice")}})})}); \ No newline at end of file diff --git a/root/static/js/ia0.67.0.js b/root/static/js/ia0.67.0.js new file mode 100644 index 000000000..3369f5cab --- /dev/null +++ b/root/static/js/ia0.67.0.js @@ -0,0 +1,7 @@ +this.Handlebars=this.Handlebars||{},this.Handlebars.templates=this.Handlebars.templates||{},this.Handlebars.templates.commit_page=Handlebars.template(function(a,b,c,d,e){function f(a,b){var d,e,f="";return f+='\n \n Name\n\n \n '+F((d=a&&a.original,d=null==d||d===!1?d:d.name,typeof d===E?d.apply(a):d))+'\n \n ',(e=c.name)?d=e.call(a,{hash:{},data:b}):(e=a&&a.name,d=typeof e===E?e.call(a,{hash:{},data:b}):e),f+=F(d)+"\n \n "}function g(a,b){var d,e,f="";return f+='\n \n Status\n\n \n '+F((d=a&&a.original,d=null==d||d===!1?d:d.status,typeof d===E?d.apply(a):d))+'\n \n ',(e=c.status)?d=e.call(a,{hash:{},data:b}):(e=a&&a.status,d=typeof e===E?e.call(a,{hash:{},data:b}):e),f+=F(d)+"\n \n "}function h(a,b){var d,e,f="";return f+='\n \n Description\n\n \n '+F((d=a&&a.original,d=null==d||d===!1?d:d.description,typeof d===E?d.apply(a):d))+'\n \n \n ',(e=c.description)?d=e.call(a,{hash:{},data:b}):(e=a&&a.description,d=typeof e===E?e.call(a,{hash:{},data:b}):e),f+=F(d)+"\n \n \n "}function i(a,b){var d,e,f="";return f+='\n \n Type\n\n \n '+F((d=a&&a.original,d=null==d||d===!1?d:d.repo,typeof d===E?d.apply(a):d))+'\n \n \n ',(e=c.repo)?d=e.call(a,{hash:{},data:b}):(e=a&&a.repo,d=typeof e===E?e.call(a,{hash:{},data:b}):e),f+=F(d)+"\n \n \n "}function j(a,b){var d,e,f="";return f+='\n \n Template\n\n \n '+F((d=a&&a.original,d=null==d||d===!1?d:d.template,typeof d===E?d.apply(a):d))+'\n \n \n ',(e=c.template)?d=e.call(a,{hash:{},data:b}):(e=a&&a.template,d=typeof e===E?e.call(a,{hash:{},data:b}):e),f+=F(d)+"\n \n \n "}function k(a,b){var d,e,f="";return f+='\n \n API Documentation\n\n \n '+F((d=a&&a.original,d=null==d||d===!1?d:d.src_api_documentation,typeof d===E?d.apply(a):d))+'\n \n \n ',(e=c.src_api_documentation)?d=e.call(a,{hash:{},data:b}):(e=a&&a.src_api_documentation,d=typeof e===E?e.call(a,{hash:{},data:b}):e),f+=F(d)+"\n \n \n "}function l(a,b){var d,e,f="";return f+='\n \n API Status Page\n\n \n '+F((d=a&&a.original,d=null==d||d===!1?d:d.api_status_page,typeof d===E?d.apply(a):d))+'\n \n \n ',(e=c.api_status_page)?d=e.call(a,{hash:{},data:b}):(e=a&&a.api_status_page,d=typeof e===E?e.call(a,{hash:{},data:b}):e),f+=F(d)+"\n \n \n "}function m(a,b){var d,e,f="";return f+='\n \n Unsafe\n\n \n '+F((d=a&&a.original,d=null==d||d===!1?d:d.unsafe,typeof d===E?d.apply(a):d))+'\n \n \n ',(e=c.unsafe)?d=e.call(a,{hash:{},data:b}):(e=a&&a.unsafe,d=typeof e===E?e.call(a,{hash:{},data:b}):e),f+=F(d)+"\n \n \n "}function n(a){var b,c="";return c+='\n \n Answerbar\n\n \n '+F((b=a&&a.original,b=null==b||b===!1?b:b.answerbar,b=null==b||b===!1?b:b.fallback_timeout,typeof b===E?b.apply(a):b))+'\n \n \n '+F((b=a&&a.answerbar,b=null==b||b===!1?b:b.fallback_timeout,typeof b===E?b.apply(a):b))+"\n \n \n "}function o(a,b){var d,e,f="";return f+='\n \n Tab\n\n \n '+F((d=a&&a.original,d=null==d||d===!1?d:d.tab,typeof d===E?d.apply(a):d))+'\n \n \n ',(e=c.tab)?d=e.call(a,{hash:{},data:b}):(e=a&&a.tab,d=typeof e===E?e.call(a,{hash:{},data:b}):e),f+=F(d)+"\n \n \n "}function p(a,b){var d,e,f="";return f+='\n \n Producer\n\n \n '+F((d=a&&a.original,d=null==d||d===!1?d:d.producer,typeof d===E?d.apply(a):d))+'\n \n \n ',(e=c.producer)?d=e.call(a,{hash:{},data:b}):(e=a&&a.producer,d=typeof e===E?e.call(a,{hash:{},data:b}):e),f+=F(d)+"\n \n \n "}function q(a,b){var d,e,f="";return f+='\n \n Designer\n\n \n '+F((d=a&&a.original,d=null==d||d===!1?d:d.designer,typeof d===E?d.apply(a):d))+'\n \n \n ',(e=c.designer)?d=e.call(a,{hash:{},data:b}):(e=a&&a.designer,d=typeof e===E?e.call(a,{hash:{},data:b}):e),f+=F(d)+"\n \n \n "}function r(a){var b,c="";return c+='\n \n Developer\n\n \n '+F((b=a&&a.original,b=null==b||b===!1?b:b.developer,b=null==b||b===!1?b:b.name,typeof b===E?b.apply(a):b))+'\n \n \n '+F((b=a&&a.developer,b=null==b||b===!1?b:b.name,typeof b===E?b.apply(a):b))+"\n \n \n "}function s(a,b){var d,e,f="";return f+='\n \n Perl Module\n\n \n '+F((d=a&&a.original,d=null==d||d===!1?d:d.perl_module,typeof d===E?d.apply(a):d))+'\n \n \n ',(e=c.perl_module)?d=e.call(a,{hash:{},data:b}):(e=a&&a.perl_module,d=typeof e===E?e.call(a,{hash:{},data:b}):e),f+=F(d)+"\n \n \n "}function t(a,b){var d,e="";return e+='\n \n Topic\n\n \n ',d=c.each.call(a,(d=a&&a.original,null==d||d===!1?d:d.topic),{hash:{},inverse:G.noop,fn:G.program(30,u,b),data:b}),(d||0===d)&&(e+=d),e+='\n \n \n ',d=c.each.call(a,a&&a.topic,{hash:{},inverse:G.noop,fn:G.program(30,u,b),data:b}),(d||0===d)&&(e+=d),e+="\n \n \n "}function u(a){var b="";return b+="\n
  • "+F(typeof a===E?a.apply(a):a)+"
  • \n "}function v(a,b){var d,e,f="";return f+='\n \n Example Query\n\n \n '+F((d=a&&a.original,d=null==d||d===!1?d:d.example_query,typeof d===E?d.apply(a):d))+'\n \n \n ',(e=c.example_query)?d=e.call(a,{hash:{},data:b}):(e=a&&a.example_query,d=typeof e===E?e.call(a,{hash:{},data:b}):e),f+=F(d)+"\n \n \n "}function w(a,b){var d,e="";return e+='\n \n Other Queries\n\n \n ',d=c.each.call(a,(d=a&&a.original,null==d||d===!1?d:d.other_queries),{hash:{},inverse:G.noop,fn:G.program(30,u,b),data:b}),(d||0===d)&&(e+=d),e+='\n \n \n ',d=c.each.call(a,(d=a&&a.other_queries,null==d||d===!1?d:d.value),{hash:{},inverse:G.noop,fn:G.program(30,u,b),data:b}),(d||0===d)&&(e+=d),e+="\n \n \n "}function x(a,b){var d,e="";return e+='\n \n Trigger Words\n\n \n ',d=c.each.call(a,(d=a&&a.original,null==d||d===!1?d:d.triggers),{hash:{},inverse:G.noop,fn:G.program(30,u,b),data:b}),(d||0===d)&&(e+=d),e+='\n \n \n ',d=c.each.call(a,(d=a&&a.triggers,null==d||d===!1?d:d.value),{hash:{},inverse:G.noop,fn:G.program(30,u,b),data:b}),(d||0===d)&&(e+=d),e+="\n \n \n "}function y(a,b){var d,e="";return e+='\n \n Perl Dependencies\n\n \n ',d=c.each.call(a,(d=a&&a.original,null==d||d===!1?d:d.perl_dependencies),{hash:{},inverse:G.noop,fn:G.program(30,u,b),data:b}),(d||0===d)&&(e+=d),e+='\n \n \n ',d=c.each.call(a,(d=a&&a.perl_dependencies,null==d||d===!1?d:d.value),{hash:{},inverse:G.noop,fn:G.program(30,u,b),data:b}),(d||0===d)&&(e+=d),e+="\n \n \n "}function z(a,b){var d,e="";return e+='\n \n Source Options\n\n \n
      \n
    • \n \n \n Skip end\n \n
    • \n
    • \n \n \n Skip abstract\n \n
    • \n
    • \n \n \n Skip abstract parent\n \n
    • \n
    • \n \n \n Skip icon\n \n
    • \n
    • \n \n \n Skip image name\n \n
    • \n
    • \n \n \n Is Wikipedia\n \n
    • \n
    • \n \n \n Is MediaWiki\n \n
    • \n
    • \n \n
      \n '+F((d=a&&a.original,d=null==d||d===!1?d:d.src_options,d=null==d||d===!1?d:d.skip_qr,typeof d===E?d.apply(a):d))+'\n
      \n
    • \n
    • \n \n
      \n '+F((d=a&&a.original,d=null==d||d===!1?d:d.src_options,d=null==d||d===!1?d:d.directory,typeof d===E?d.apply(a):d))+'\n
      \n
    • \n
    • \n \n
      \n '+F((d=a&&a.original,d=null==d||d===!1?d:d.src_options,d=null==d||d===!1?d:d.min_abstract_length,typeof d===E?d.apply(a):d))+'\n
      \n
    • \n
    • \n \n
      \n '+F((d=a&&a.original,d=null==d||d===!1?d:d.src_options,d=null==d||d===!1?d:d.src_info,typeof d===E?d.apply(a):d))+'\n
      \n
    • \n
    \n \n \n
      \n
    • \n \n \n Skip end\n \n
    • \n
    • \n \n \n Skip abstract\n \n
    • \n
    • \n \n \n Skip abstract parent\n \n
    • \n
    • \n \n \n Skip icon\n \n
    • \n
    • \n \n \n Skip image name\n \n
    • \n
    • \n \n \n Is Wikipedia\n \n
    • \n
    • \n \n \n Is MediaWiki\n \n
    • \n
    • \n \n
      \n '+F((d=a&&a.src_options,d=null==d||d===!1?d:d.skip_qr,typeof d===E?d.apply(a):d))+'\n
      \n
    • \n
    • \n \n
      \n '+F((d=a&&a.src_options,d=null==d||d===!1?d:d.directory,typeof d===E?d.apply(a):d))+'\n
      \n
    • \n
    • \n \n
      \n '+F((d=a&&a.src_options,d=null==d||d===!1?d:d.min_abstract_length,typeof d===E?d.apply(a):d))+'\n
      \n
    • \n
    • \n \n
      \n '+F((d=a&&a.src_options,d=null==d||d===!1?d:d.src_info,typeof d===E?d.apply(a):d))+"\n
      \n
    • \n
    \n \n \n "}function A(){return"-empty"}function B(a,b){var d,e,f="";return f+='\n \n Dev Milestone\n\n \n '+F((d=a&&a.original,d=null==d||d===!1?d:d.dev_milestone,typeof d===E?d.apply(a):d))+'\n \n \n ',(e=c.dev_milestone)?d=e.call(a,{hash:{},data:b}):(e=a&&a.dev_milestone,d=typeof e===E?e.call(a,{hash:{},data:b}):e),f+=F(d)+"\n \n \n "}this.compilerInfo=[4,">= 1.0.0"],c=this.merge(c,a.helpers),e=e||{};var C,D="",E="function",F=this.escapeExpression,G=this;return D+="

    "+F((C=b&&b.original,C=null==C||C===!1?C:C.name,typeof C===E?C.apply(b):C))+' - Staged Edits

    \n

    Click on the version you want to commit for each field (default: original version)

    \n\n \n \n \n \n \n \n \n \n \n ',C=c["if"].call(b,b&&b.name,{hash:{},inverse:G.noop,fn:G.program(1,f,e),data:e}),(C||0===C)&&(D+=C),D+="\n\n ",C=c["if"].call(b,b&&b.status,{hash:{},inverse:G.noop,fn:G.program(3,g,e),data:e}),(C||0===C)&&(D+=C),D+="\n\n ",C=c["if"].call(b,b&&b.description,{hash:{},inverse:G.noop,fn:G.program(5,h,e),data:e}),(C||0===C)&&(D+=C),D+="\n\n ",C=c["if"].call(b,b&&b.repo,{hash:{},inverse:G.noop,fn:G.program(7,i,e),data:e}),(C||0===C)&&(D+=C),D+="\n\n ",C=c["if"].call(b,b&&b.template,{hash:{},inverse:G.noop,fn:G.program(9,j,e),data:e}),(C||0===C)&&(D+=C),D+="\n\n ",C=c["if"].call(b,b&&b.src_api_documentation,{hash:{},inverse:G.noop,fn:G.program(11,k,e),data:e}),(C||0===C)&&(D+=C),D+="\n\n ",C=c["if"].call(b,b&&b.api_status_page,{hash:{},inverse:G.noop,fn:G.program(13,l,e),data:e}),(C||0===C)&&(D+=C),D+="\n\n ",C=c["if"].call(b,b&&b.unsafe,{hash:{},inverse:G.noop,fn:G.program(15,m,e),data:e}),(C||0===C)&&(D+=C),D+="\n\n ",C=c["if"].call(b,(C=b&&b.answerbar,null==C||C===!1?C:C.fallback_timeout),{hash:{},inverse:G.noop,fn:G.program(17,n,e),data:e}),(C||0===C)&&(D+=C),D+="\n\n ",C=c["if"].call(b,b&&b.tab,{hash:{},inverse:G.noop,fn:G.program(19,o,e),data:e}),(C||0===C)&&(D+=C),D+="\n\n ",C=c["if"].call(b,b&&b.producer,{hash:{},inverse:G.noop,fn:G.program(21,p,e),data:e}),(C||0===C)&&(D+=C),D+="\n\n ",C=c["if"].call(b,b&&b.designer,{hash:{},inverse:G.noop,fn:G.program(23,q,e),data:e}),(C||0===C)&&(D+=C),D+="\n\n ",C=c["if"].call(b,(C=b&&b.developer,null==C||C===!1?C:C.name),{hash:{},inverse:G.noop,fn:G.program(25,r,e),data:e}),(C||0===C)&&(D+=C),D+="\n\n ",C=c["if"].call(b,b&&b.perl_module,{hash:{},inverse:G.noop,fn:G.program(27,s,e),data:e}),(C||0===C)&&(D+=C),D+="\n\n ",C=c["if"].call(b,b&&b.topic,{hash:{},inverse:G.noop,fn:G.program(29,t,e),data:e}),(C||0===C)&&(D+=C),D+="\n\n ",C=c["if"].call(b,b&&b.example_query,{hash:{},inverse:G.noop,fn:G.program(32,v,e),data:e}),(C||0===C)&&(D+=C),D+="\n\n ",C=c["if"].call(b,(C=b&&b.other_queries,null==C||C===!1?C:C.edited),{hash:{},inverse:G.noop,fn:G.program(34,w,e),data:e}),(C||0===C)&&(D+=C),D+="\n\n ",C=c["if"].call(b,(C=b&&b.triggers,null==C||C===!1?C:C.edited),{hash:{},inverse:G.noop,fn:G.program(36,x,e),data:e}),(C||0===C)&&(D+=C),D+="\n\n ",C=c["if"].call(b,(C=b&&b.perl_dependencies,null==C||C===!1?C:C.edited),{hash:{},inverse:G.noop,fn:G.program(38,y,e),data:e}),(C||0===C)&&(D+=C),D+="\n\n ",C=c["if"].call(b,b&&b.src_options,{hash:{},inverse:G.noop,fn:G.program(40,z,e),data:e}),(C||0===C)&&(D+=C),D+="\n\n ",C=c["if"].call(b,b&&b.dev_milestone,{hash:{},inverse:G.noop,fn:G.program(43,B,e),data:e}),(C||0===C)&&(D+=C),D+='\n \n
    LiveEdited
    \n\n\n
    Commit
    \n'}),this.Handlebars.templates.description=Handlebars.template(function(a,b,c,d,e){function f(a,b){var d,e,f="";return f+="\n

    ",(e=c.description)?d=e.call(a,{hash:{},data:b}):(e=a&&a.description,d=typeof e===i?e.call(a,{hash:{},data:b}):e),f+=j(d)+"

    \n "}this.compilerInfo=[4,">= 1.0.0"],c=this.merge(c,a.helpers),e=e||{};var g,h="",i="function",j=this.escapeExpression,k=this;return h+='
    \n ',g=c["if"].call(b,b&&b.description,{hash:{},inverse:k.noop,fn:k.program(1,f,e),data:e}),(g||0===g)&&(h+=g),h+="\n
    \n"}),this.Handlebars.templates.dev_pipeline=Handlebars.template(function(a,b,c,d,e){function f(a,b){var d,e,f="";return f+='\n
  • \n ',(e=c.name)?d=e.call(a,{hash:{},data:b}):(e=a&&a.name,d=typeof e===l?e.call(a,{hash:{},data:b}):e),f+=m(d)+"\n
  • \n "}function g(a,b){var d,e,f="";return f+='\n
  • \n ',(e=c.name)?d=e.call(a,{hash:{},data:b}):(e=a&&a.name,d=typeof e===l?e.call(a,{hash:{},data:b}):e),f+=m(d)+"\n
  • \n "}function h(a,b){var d,e,f="";return f+='\n
  • \n ',(e=c.name)?d=e.call(a,{hash:{},data:b}):(e=a&&a.name,d=typeof e===l?e.call(a,{hash:{},data:b}):e),f+=m(d)+"\n
  • \n "}function i(a,b){var d,e,f="";return f+='\n
  • \n ',(e=c.name)?d=e.call(a,{hash:{},data:b}):(e=a&&a.name,d=typeof e===l?e.call(a,{hash:{},data:b}):e),f+=m(d)+"\n
  • \n "}this.compilerInfo=[4,">= 1.0.0"],c=this.merge(c,a.helpers),e=e||{};var j,k="",l="function",m=this.escapeExpression,n=this;return k+='
    \n

    \n Planning\n

    \n\n
      \n ',j=c.each.call(b,b&&b.planning,{hash:{},inverse:n.noop,fn:n.program(1,f,e),data:e}),(j||0===j)&&(k+=j),k+='\n
    \n
    \n\n
    \n

    \n In Development\n

    \n\n\n
      \n ',j=c.each.call(b,b&&b.in_development,{hash:{},inverse:n.noop,fn:n.program(3,g,e),data:e}),(j||0===j)&&(k+=j),k+='\n
    \n
    \n\n
    \n

    \n QA\n

    \n\n\n
      \n ',j=c.each.call(b,b&&b.qa,{hash:{},inverse:n.noop,fn:n.program(5,h,e),data:e}),(j||0===j)&&(k+=j),k+='\n
    \n
    \n\n
    \n

    \n Ready\n

    \n\n\n
      \n ',j=c.each.call(b,b&&b.ready,{hash:{},inverse:n.noop,fn:n.program(7,i,e),data:e}),(j||0===j)&&(k+=j),k+="\n
    \n
    \n"}),this.Handlebars.templates.dev_pipeline_live=Handlebars.template(function(a,b,c,d,e){function f(a,b){var d,e,f="";return f+='\n
  • \n \n
    \n
      \n ',d=c.each.call(a,a&&a.issues,{hash:{},inverse:s.noop,fn:s.programWithDepth(11,l,b,a),data:b}),(d||0===d)&&(f+=d),f+='\n
    \n
    \n \n
  • \n ' +}function g(a,b){var d;return d=c.each.call(a,a&&a.tags,{hash:{},inverse:s.noop,fn:s.program(3,h,b),data:b}),d||0===d?d:""}function h(a,b){var d,e,f="";return f+=" issue-"+r((d=c.slug||a&&a.slug,e={hash:{},data:b},d?d.call(a,a&&a.name,e):q.call(a,"slug",a&&a.name,e)))+" "}function i(a,b){var d,e,f="";return f+="producer-",(e=c.producer)?d=e.call(a,{hash:{},data:b}):(e=a&&a.producer,d=typeof e===t?e.call(a,{hash:{},data:b}):e),f+=r(d)}function j(a,b){var d,e,f="";return f+="designer-",(e=c.designer)?d=e.call(a,{hash:{},data:b}):(e=a&&a.designer,d=typeof e===t?e.call(a,{hash:{},data:b}):e),f+=r(d)}function k(a,b){var d,e,f="";return f+="developer-",(e=c.developer)?d=e.call(a,{hash:{},data:b}):(e=a&&a.developer,d=typeof e===t?e.call(a,{hash:{},data:b}):e),f+=r(d)}function l(a,b,d){var e,f,g="";return g+='\n
  • \n \n ",e=c.each.call(a,a&&a.tags,{hash:{},inverse:s.noop,fn:s.program(12,m,b),data:b}),(e||0===e)&&(g+=e),g+="\n
  • \n "}function m(a,b){var d,e,f,g="";return g+='\n
    \n
    \n '}function n(a,b){var d,e,f,g="";return g+='\n
    \n \n
    \n ',(e=c.name)?d=e.call(a,{hash:{},data:b}):(e=a&&a.name,d=typeof e===t?e.call(a,{hash:{},data:b}):e),g+=r(d)+'\n
    \n
    \n \n '}this.compilerInfo=[4,">= 1.0.0"],c=this.merge(c,a.helpers),e=e||{};var o,p="",q=c.helperMissing,r=this.escapeExpression,s=this,t="function";return p+='
    \n
      \n ',o=c.each.call(b,b&&b.ia,{hash:{},inverse:s.noop,fn:s.program(1,f,e),data:e}),(o||0===o)&&(p+=o),p+='\n
    \n
    \n\n
    \n ',o=c.each.call(b,b&&b.tags,{hash:{},inverse:s.noop,fn:s.program(14,n,e),data:e}),(o||0===o)&&(p+=o),p+="\n
    \n\n"}),this.Handlebars.templates.devinfo=Handlebars.template(function(a,b,c,d,e){function f(a,b){var d,e="";return e+="\n
      \n ",d=c.each.call(a,a&&a.issues,{hash:{},inverse:u.noop,fn:u.programWithDepth(2,g,b,a),data:b}),(d||0===d)&&(e+=d),e+="\n
    \n "}function g(a,b,d){var e,f,g="";return g+='\n
  • \n ',(f=c.title)?e=f.call(a,{hash:{},data:b}):(f=a&&a.title,e=typeof f===s?f.call(a,{hash:{},data:b}):f),g+=t(e)+"\n
  • \n "}function h(a,b){var d,e="";return e+='\n
    SOURCE
    \n
      \n ',d=c.each.call(a,a&&a.code,{hash:{},inverse:u.noop,fn:u.programWithDepth(5,i,b,a),data:b}),(d||0===d)&&(e+=d),e+="\n
    \n "}function i(a,b,c){var d,e="";return e+='\n
  • \n '+t(typeof a===s?a.apply(a):a)+"\n
  • \n "}function j(a,b){var d,e="";return e+="\n \n Code:\n \n ",d=c.each.call(a,a&&a.code,{hash:{},inverse:u.noop,fn:u.program(8,k,b),data:b}),(d||0===d)&&(e+=d),e+="\n \n \n "}function k(a){var b="";return b+="\n
  • "+t(typeof a===s?a.apply(a):a)+"
  • \n "}function l(a,b){var d,e="";return e+="\n \n Credits:\n \n ",d=c.each.call(a,a&&a.attribution,{hash:{},inverse:u.noop,fn:u.program(11,m,b),data:b}),(d||0===d)&&(e+=d),e+="\n \n \n "}function m(a){var b,c="";return c+='\n
  • '+t((b=a&&a[0],b=null==b||b===!1?b:b.type,typeof b===s?b.apply(a):b))+"
  • \n "}function n(a,b,d){var e,f,g="";return g+='\n \n "}function o(a,b){var d,e,f="";return f+='\n
    ',(e=c.name)?d=e.call(a,{hash:{},data:b}):(e=a&&a.name,d=typeof e===s?e.call(a,{hash:{},data:b}):e),f+=t(d)+"
    \n "}this.compilerInfo=[4,">= 1.0.0"],c=this.merge(c,a.helpers),e=e||{};var p,q,r="",s="function",t=this.escapeExpression,u=this;return r+='
    \n
    ISSUES
    \n ',p=c["if"].call(b,(p=b&&b.issues,null==p||p===!1?p:p.length),{hash:{},inverse:u.noop,fn:u.program(1,f,e),data:e}),(p||0===p)&&(r+=p),r+='\n\n \n
    \n\n
    \n ',p=c["if"].call(b,b&&b.code,{hash:{},inverse:u.noop,fn:u.program(4,h,e),data:e}),(p||0===p)&&(r+=p),r+='\n\n\n\n\n"}),this.Handlebars.templates.edit_answerbar=Handlebars.template(function(a,b,c,d,e){this.compilerInfo=[4,">= 1.0.0"],c=this.merge(c,a.helpers),e=e||{};var f,g="",h="function",i=this.escapeExpression;return g+='
    \n
    \n \n
    \n
    \n'}),this.Handlebars.templates.edit_api_status_page=Handlebars.template(function(a,b,c,d,e){this.compilerInfo=[4,">= 1.0.0"],c=this.merge(c,a.helpers),e=e||{};var f,g,h="",i="function",j=this.escapeExpression;return h+='
    \n
    \n \n
    \n
    \n'}),this.Handlebars.templates.edit_description=Handlebars.template(function(a,b,c,d,e){this.compilerInfo=[4,">= 1.0.0"],c=this.merge(c,a.helpers),e=e||{};var f,g,h="",i="function",j=this.escapeExpression;return h+='
    \n
    \n \n
    \n
    \n"}),this.Handlebars.templates.edit_designer=Handlebars.template(function(a,b,c,d,e){this.compilerInfo=[4,">= 1.0.0"],c=this.merge(c,a.helpers),e=e||{};var f,g,h="",i="function",j=this.escapeExpression;return h+='
    \n
    \n \n
    \n
    \n\n'}),this.Handlebars.templates.edit_dev_milestone=Handlebars.template(function(a,b,c,d,e){this.compilerInfo=[4,">= 1.0.0"],c=this.merge(c,a.helpers),e=e||{};var f,g,h="",i="function",j=this.escapeExpression;return h+='
    \n
    \n
    \n \n \n \n
    \n
    \n
    \n\n'}),this.Handlebars.templates.edit_developer=Handlebars.template(function(a,b,c,d,e){this.compilerInfo=[4,">= 1.0.0"],c=this.merge(c,a.helpers),e=e||{};var f,g="",h="function",i=this.escapeExpression;return g+='
    \n
    \n \n
    \n
    \n\n'}),this.Handlebars.templates.edit_example_query=Handlebars.template(function(a,b,c,d,e){this.compilerInfo=[4,">= 1.0.0"],c=this.merge(c,a.helpers),e=e||{};var f,g,h="",i="function",j=this.escapeExpression;return h+='
    \n
    \n \n
    \n
    \n'}),this.Handlebars.templates.edit_name=Handlebars.template(function(a,b,c,d,e){this.compilerInfo=[4,">= 1.0.0"],c=this.merge(c,a.helpers),e=e||{};var f,g,h="",i="function",j=this.escapeExpression;return h+='
    \n
    \n \n
    \n
    \n\n'}),this.Handlebars.templates.edit_other_queries=Handlebars.template(function(a,b,c,d,e){function f(a,b){var d,e="";return e+="\n ",d=c.each.call(a,a&&a.other_queries,{hash:{},inverse:l.noop,fn:l.program(2,g,b),data:b}),(d||0===d)&&(e+=d),e+="\n "}function g(a){var b="";return b+='\n
  • \n
    \n \n
    \n \n \n \n
  • \n \n '}this.compilerInfo=[4,">= 1.0.0"],c=this.merge(c,a.helpers),e=e||{};var h,i="",j="function",k=this.escapeExpression,l=this;return i+='
    \n
    \n
      \n ',h=c["if"].call(b,b&&b.other_queries,{hash:{},inverse:l.noop,fn:l.program(1,f,e),data:e}),(h||0===h)&&(i+=h),i+='\n
    • \n
      \n \n
      \n \n \n \n
    • \n
    • \n
      \n \n
      \n
    • \n
    \n
    \n
    \n'}),this.Handlebars.templates.edit_perl_dependencies=Handlebars.template(function(a,b,c,d,e){function f(a,b){var d,e="";return e+="\n ",d=c.each.call(a,a&&a.perl_dependencies,{hash:{},inverse:l.noop,fn:l.program(2,g,b),data:b}),(d||0===d)&&(e+=d),e+="\n "}function g(a){var b="";return b+='\n
  • \n
    \n \n
    \n \n \n \n
  • \n \n '}this.compilerInfo=[4,">= 1.0.0"],c=this.merge(c,a.helpers),e=e||{};var h,i="",j="function",k=this.escapeExpression,l=this;return i+='
    \n
    \n
      \n ',h=c["if"].call(b,b&&b.perl_dependencies,{hash:{},inverse:l.noop,fn:l.program(1,f,e),data:e}),(h||0===h)&&(i+=h),i+='\n
    • \n
      \n \n
      \n \n \n \n
    • \n
    • \n
      \n \n
      \n
    • \n
    \n
    \n
    \n'}),this.Handlebars.templates.edit_perl_module=Handlebars.template(function(a,b,c,d,e){this.compilerInfo=[4,">= 1.0.0"],c=this.merge(c,a.helpers),e=e||{};var f,g,h="",i="function",j=this.escapeExpression;return h+='
    \n
    \n \n
    \n
    \n\n'}),this.Handlebars.templates.edit_producer=Handlebars.template(function(a,b,c,d,e){this.compilerInfo=[4,">= 1.0.0"],c=this.merge(c,a.helpers),e=e||{};var f,g,h="",i="function",j=this.escapeExpression;return h+='
    \n
    \n \n
    \n
    \n\n'}),this.Handlebars.templates.edit_repo=Handlebars.template(function(a,b,c,d,e){this.compilerInfo=[4,">= 1.0.0"],c=this.merge(c,a.helpers),e=e||{};var f,g,h="",i="function",j=this.escapeExpression;return h+='
    \n
    \n
    \n \n \n \n
    \n
    \n
    \n\n'}),this.Handlebars.templates.edit_src_api_documentation=Handlebars.template(function(a,b,c,d,e){this.compilerInfo=[4,">= 1.0.0"],c=this.merge(c,a.helpers),e=e||{};var f,g,h="",i="function",j=this.escapeExpression;return h+='
    \n
    \n \n
    \n
    \n'}),this.Handlebars.templates.edit_src_options=Handlebars.template(function(a,b,c,d,e){function f(){return"-empty"}this.compilerInfo=[4,">= 1.0.0"],c=this.merge(c,a.helpers),e=e||{};var g,h="",i=this,j="function",k=this.escapeExpression;return h+='
    \n
    \n
      \n
    • \n \n \n Skip end\n \n
    • \n
    • \n \n \n Skip abstract\n \n
    • \n
    • \n \n \n Skip abstract parent\n \n
    • \n
    • \n \n \n Skip icon\n \n
    • \n
    • \n \n \n Skip image name\n \n
    • \n
    • \n \n \n Is Wikipedia\n \n
    • \n
    • \n \n \n Is MediaWiki\n \n
    • \n
    • \n \n \n
    • \n
    • \n \n \n
    • \n
    • \n \n \n
    • \n
    • \n \n \n
    • \n
    \n
    \n
    \n'}),this.Handlebars.templates.edit_status=Handlebars.template(function(a,b,c,d,e){this.compilerInfo=[4,">= 1.0.0"],c=this.merge(c,a.helpers),e=e||{};var f,g,h="",i="function",j=this.escapeExpression;return h+='
    \n
    \n \n
    \n
    \n'}),this.Handlebars.templates.edit_tab=Handlebars.template(function(a,b,c,d,e){this.compilerInfo=[4,">= 1.0.0"],c=this.merge(c,a.helpers),e=e||{};var f,g,h="",i="function",j=this.escapeExpression;return h+='
    \n
    \n \n
    \n
    \n\n'}),this.Handlebars.templates.edit_template=Handlebars.template(function(a,b,c,d,e){this.compilerInfo=[4,">= 1.0.0"],c=this.merge(c,a.helpers),e=e||{};var f,g,h="",i="function",j=this.escapeExpression;return h+='
    \n
    \n \n
    \n
    \n\n'}),this.Handlebars.templates.edit_topic=Handlebars.template(function(a,b,c,d,e){this.compilerInfo=[4,">= 1.0.0"],c=this.merge(c,a.helpers),e=e||{};var f,g,h="",i=c.helperMissing,j=this.escapeExpression;return h+='
    \n
    \n
    \n
    \n \n
    \n \n \n
    \n
    \n
    \n \n
    \n \n \n
    \n
    \n
    \n \n
    \n \n \n
    \n \n
    \n
    \n'}),this.Handlebars.templates.edit_triggers=Handlebars.template(function(a,b,c,d,e){function f(a,b){var d,e="";return e+="\n ",d=c.each.call(a,a&&a.triggers,{hash:{},inverse:l.noop,fn:l.program(2,g,b),data:b}),(d||0===d)&&(e+=d),e+="\n "}function g(a){var b="";return b+='\n
  • \n
    \n \n
    \n \n \n \n
  • \n \n '}this.compilerInfo=[4,">= 1.0.0"],c=this.merge(c,a.helpers),e=e||{};var h,i="",j="function",k=this.escapeExpression,l=this;return i+='
    \n
    \n
      \n ',h=c["if"].call(b,b&&b.triggers,{hash:{},inverse:l.noop,fn:l.program(1,f,e),data:e}),(h||0===h)&&(i+=h),i+='\n
    • \n
      \n \n
      \n \n \n \n
    • \n
    • \n
      \n \n
      \n
    • \n
    \n
    \n
    \n' +}),this.Handlebars.templates.edit_unsafe=Handlebars.template(function(a,b,c,d,e){function f(){return"-empty"}this.compilerInfo=[4,">= 1.0.0"],c=this.merge(c,a.helpers),e=e||{};var g,h="",i=this;return h+='
    \n
    \n \n Unsafe\n
    \n
    \n'}),this.Handlebars.templates.examples=Handlebars.template(function(a,b,c,d,e){function f(a,b){var d,e,f,h="";return h+='\n
    \n
    EXAMPLES
    \n \n
    \n"}function g(a,b){var d,e="";return e+="\n ",d=c.each.call(a,a&&a.other_queries,{hash:{},inverse:n.noop,fn:n.programWithDepth(3,h,b,a),data:b}),(d||0===d)&&(e+=d),e+="\n "}function h(a,b,d){var e,f,g="";return g+='\n
  • \n '+l(typeof a===m?a.apply(a):a)+"\n
  • \n "}this.compilerInfo=[4,">= 1.0.0"],c=this.merge(c,a.helpers),e=e||{};var i,j="",k=c.helperMissing,l=this.escapeExpression,m="function",n=this;return i=c["if"].call(b,b&&b.example_query,{hash:{},inverse:n.noop,fn:n.program(1,f,e),data:e}),(i||0===i)&&(j+=i),j+="\n"}),this.Handlebars.templates.github=Handlebars.template(function(a,b,c,d,e){function f(a,b){var d,e="";return e+='\n
    CONTRIBUTORS
    \n
      \n ',d=c.each.call(a,a&&a.attribution,{hash:{},inverse:o.noop,fn:o.program(2,g,b),data:b}),(d||0===d)&&(e+=d),e+="\n
    \n "}function g(a,b){var d,e,f,g="";return g+='\n
  • '+m((d=null==b||b===!1?b:b.key,typeof d===n?d.apply(a):d))+"
  • \n "}function h(a,b){var d,e="";return e+="\n ",d=c["if"].call(a,a&&a.developer,{hash:{},inverse:o.noop,fn:o.program(5,i,b),data:b}),(d||0===d)&&(e+=d),e+="\n "}function i(a){var b,c="";return c+='\n
    CONTRIBUTORS
    \n '+m((b=a&&a.developer,b=null==b||b===!1?b:b.name,typeof b===n?b.apply(a):b))+"\n
    \n "}this.compilerInfo=[4,">= 1.0.0"],c=this.merge(c,a.helpers),e=e||{};var j,k="",l=c.helperMissing,m=this.escapeExpression,n="function",o=this;return k+='
    \n ',j=c["if"].call(b,b&&b.attribution,{hash:{},inverse:o.program(4,h,e),fn:o.program(1,f,e),data:e}),(j||0===j)&&(k+=j),k+="\n
    \n"}),this.Handlebars.templates.in_development=Handlebars.template(function(a,b,c,d,e){function f(){return"current-container"}function g(){return"future-container"}function h(){return"hide"}function i(a,b){var d,e="";return e+="\n ",d=c["if"].call(a,(d=a&&a.permissions,null==d||d===!1?d:d.can_edit),{hash:{},inverse:A.program(10,k,b),fn:A.program(8,j,b),data:b}),(d||0===d)&&(e+=d),e+="\n "}function j(a){var b,c="";return c+='\n \n '}function k(a){var b,c="";return c+='\n
    \n '+z((b=a&&a.live,b=null==b||b===!1?b:b.perl_module,typeof b===y?b.apply(a):b))+" \n
    \n "}function l(a,b){var d,e="";return e+="\n ",d=c["if"].call(a,(d=a&&a.permissions,null==d||d===!1?d:d.can_edit),{hash:{},inverse:A.program(15,n,b),fn:A.program(13,m,b),data:b}),(d||0===d)&&(e+=d),e+="\n "}function m(a){var b,c="";return c+='\n \n '}function n(a){var b,c="";return c+='\n
    \n '+z((b=a&&a.live,b=null==b||b===!1?b:b.perl_dependencies,typeof b===y?b.apply(a):b))+" \n
    \n "}function o(a,b){var d,e="";return e+="\n ",d=c["if"].call(a,(d=a&&a.permissions,null==d||d===!1?d:d.can_edit),{hash:{},inverse:A.program(20,q,b),fn:A.program(18,p,b),data:b}),(d||0===d)&&(e+=d),e+="\n "}function p(a){var b,c="";return c+='\n \n '}function q(a){var b,c="";return c+='\n
    \n '+z((b=a&&a.live,b=null==b||b===!1?b:b.template,typeof b===y?b.apply(a):b))+" \n
    \n "}function r(a,b){var d;return d=c["if"].call(a,(d=a&&a.permissions,null==d||d===!1?d:d.admin),{hash:{},inverse:A.noop,fn:A.program(23,s,b),data:b}),d||0===d?d:""}function s(){return"js-autocommit"}function t(){return"-empty"}function u(a,b){var d,e="";return e+="\n ",d=c["if"].call(a,(d=a&&a.current,null==d||d===!1?d:d.in_development),{hash:{},inverse:A.noop,fn:A.program(28,v,b),data:b}),(d||0===d)&&(e+=d),e+="\n "}function v(){return'\n
    \n Mark as complete\n
    \n '}this.compilerInfo=[4,">= 1.0.0"],c=this.merge(c,a.helpers),e=e||{};var w,x="",y="function",z=this.escapeExpression,A=this;return x+='
    \n
    \n

    \n In Development\n

    \n
    \n \n
    \n \n
    \n\n
    \n
    \n PERL MODULE\n
    \n ',w=c.unless.call(b,(w=b&&b.future,null==w||w===!1?w:w.in_development),{hash:{},inverse:A.noop,fn:A.program(7,i,e),data:e}),(w||0===w)&&(x+=w),x+='\n\n
    \n PERL DEPENDENCIES\n
    \n ',w=c.unless.call(b,(w=b&&b.future,null==w||w===!1?w:w.in_development),{hash:{},inverse:A.noop,fn:A.program(12,l,e),data:e}),(w||0===w)&&(x+=w),x+='\n\n
    \n TEMPLATE\n
    \n ',w=c.unless.call(b,(w=b&&b.future,null==w||w===!1?w:w.in_development),{hash:{},inverse:A.noop,fn:A.program(17,o,e),data:e}),(w||0===w)&&(x+=w),x+='\n \n
    \n REVIEW\n
    \n
    \n \n \n Code looks good\n \n
    \n
    \n \n \n Layout looks good\n \n
    \n\n ',w=c["if"].call(b,(w=b&&b.permissions,null==w||w===!1?w:w.admin),{hash:{},inverse:A.noop,fn:A.program(27,u,e),data:e}),(w||0===w)&&(x+=w),x+="\n
    \n
    \n"}),this.Handlebars.templates.index=Handlebars.template(function(a,b,c,d,e){function f(a,b){var d,e,f,i="";return i+='\n
  • \n
    \n \n
    \n \n
    \n
    \n

    ',(e=c.name)?d=e.call(a,{hash:{},data:b}):(e=a&&a.name,d=typeof e===k?e.call(a,{hash:{},data:b}):e),i+=l(d)+"

    \n ",d=c.each.call(a,a&&a.instant_answer_topics,{hash:{},inverse:m.noop,fn:m.program(4,h,b),data:b}),(d||0===d)&&(i+=d),i+='\n
    \n
    ',(e=c.description)?d=e.call(a,{hash:{},data:b}):(e=a&&a.description,d=typeof e===k?e.call(a,{hash:{},data:b}):e),i+=l(d)+'
    \n
    \n \n
    \n
    \n \n
    \n
  • \n '}function g(a){var b,c="";return c+=" ia_topic-"+l((b=a&&a.topic,b=null==b||b===!1?b:b.id,typeof b===k?b.apply(a):b))+" "}function h(a){var b,c="";return c+='\n \n '+l((b=a&&a.topic,b=null==b||b===!1?b:b.name,typeof b===k?b.apply(a):b))+"\n \n "}this.compilerInfo=[4,">= 1.0.0"],c=this.merge(c,a.helpers),e=e||{};var i,j="",k="function",l=this.escapeExpression,m=this,n=c.helperMissing;return j+='
      \n ',i=c.each.call(b,b&&b.ia,{hash:{},inverse:m.noop,fn:m.program(1,f,e),data:e}),(i||0===i)&&(j+=i),j+="\n
    \n"}),this.Handlebars.templates.metafields=Handlebars.template(function(a,b,c,d,e){function f(a){var b,c="";return c+='\n \n "}function g(a,b){var d,e="";return e+="\n ",d=c["if"].call(a,(d=a&&a.live,null==d||d===!1?d:d.description),{hash:{},inverse:O.noop,fn:O.program(4,h,b),data:b}),(d||0===d)&&(e+=d),e+="\n "}function h(a){var b,c="";return c+='\n
    \n '+N((b=a&&a.live,b=null==b||b===!1?b:b.description,typeof b===M?b.apply(a):b))+"\n
    \n "}function i(a){var b,c="";return c+=' \n
    \n '+N((b=a&&a.live,b=null==b||b===!1?b:b.id,typeof b===M?b.apply(a):b))+"\n
    \n "}function j(a){var b,c="";return c+=' \n \n "}function k(a){var b,c="";return c+='\n \n '}function l(a,b){var d,e="";return e+="\n ",d=c["if"].call(a,(d=a&&a.live,null==d||d===!1?d:d.test_machine),{hash:{},inverse:O.noop,fn:O.program(13,m,b),data:b}),(d||0===d)&&(e+=d),e+="\n "}function m(a){var b,c="";return c+='\n
    \n '+N((b=a&&a.live,b=null==b||b===!1?b:b.test_machine,typeof b===M?b.apply(a):b))+"\n
    \n "}function n(a){var b,c="";return c+='\n \n '}function o(a,b){var d,e="";return e+="\n ",d=c["if"].call(a,(d=a&&a.live,null==d||d===!1?d:d.example_query),{hash:{},inverse:O.noop,fn:O.program(18,p,b),data:b}),(d||0===d)&&(e+=d),e+="\n "}function p(a,b){var d,e="";return e+='\n \n '+N((d=a&&a.live,d=null==d||d===!1?d:d.example_query,typeof d===M?d.apply(a):d))+"\n \n "}function q(a,b){var d,e,f,g="";return g+="https://"+N((d=a&&a.live,d=null==d||d===!1?d:d.test_machine,typeof d===M?d.apply(a):d))+".duckduckgo.com/?q="+N((e=c.encodeURIComponent||a&&a.encodeURIComponent,f={hash:{},data:b},e?e.call(a,(d=a&&a.live,null==d||d===!1?d:d.example_query),f):P.call(a,"encodeURIComponent",(d=a&&a.live,null==d||d===!1?d:d.example_query),f)))+N((e=c.tab_url||a&&a.tab_url,f={hash:{},data:b},e?e.call(a,(d=a&&a.live,null==d||d===!1?d:d.tab),f):P.call(a,"tab_url",(d=a&&a.live,null==d||d===!1?d:d.tab),f)))}function r(a){var b,c="";return c+='\n \n '}function s(a,b){var d,e="";return e+="\n ",d=c["if"].call(a,(d=a&&a.live,null==d||d===!1?d:d.tab),{hash:{},inverse:O.noop,fn:O.program(24,t,b),data:b}),(d||0===d)&&(e+=d),e+="\n "}function t(a){var b,c="";return c+='\n
    \n '+N((b=a&&a.live,b=null==b||b===!1?b:b.tab,typeof b===M?b.apply(a):b))+" \n
    \n "}function u(){return"up"}function v(a){var b,c="";return c+='\n \n "}function w(a,b){var d,e="";return e+="\n ",d=c["if"].call(a,(d=a&&a.live,null==d||d===!1?d:d.status),{hash:{},inverse:O.noop,fn:O.program(31,x,b),data:b}),(d||0===d)&&(e+=d),e+="\n "}function x(a){var b,c="";return c+='\n
    \n '+N((b=a&&a.live,b=null==b||b===!1?b:b.status,typeof b===M?b.apply(a):b))+" \n
    \n "}function y(a){var b,c="";return c+='\n \n
    \n Assign to me\n
    \n '}function z(a,b){var d,e="";return e+="\n ",d=c["if"].call(a,(d=a&&a.live,null==d||d===!1?d:d.producer),{hash:{},inverse:O.noop,fn:O.program(36,A,b),data:b}),(d||0===d)&&(e+=d),e+="\n "}function A(a){var b,c="";return c+='\n \n "}function B(a){var b,c="";return c+='\n \n
    \n Assign to me\n
    \n '}function C(a,b){var d,e="";return e+="\n ",d=c["if"].call(a,(d=a&&a.live,null==d||d===!1?d:d.designer),{hash:{},inverse:O.noop,fn:O.program(41,D,b),data:b}),(d||0===d)&&(e+=d),e+="\n "}function D(a){var b,c="";return c+='\n \n "}function E(a){var b,c="";return c+='\n \n
    \n Assign to me\n
    \n '}function F(a,b){var d,e="";return e+="\n ",d=c["if"].call(a,(d=a&&a.live,null==d||d===!1?d:d.developer),{hash:{},inverse:O.noop,fn:O.program(46,G,b),data:b}),(d||0===d)&&(e+=d),e+="\n "}function G(a){var b,c="";return c+='\n \n "}function H(a,b){var d,e,f,g="";return g+='\n
    \n
    \n \n
    \n \n \n
    \n
    \n
    \n \n
    \n \n \n
    \n
    \n
    \n \n
    \n \n \n
    \n \n '}function I(a,b){var d,e="";return e+="\n ",d=c["if"].call(a,(d=a&&a.live,null==d||d===!1?d:d.topic),{hash:{},inverse:O.noop,fn:O.program(51,J,b),data:b}),(d||0===d)&&(e+=d),e+="\n "}function J(a){var b,c="";return c+='\n
    \n '+N((b=a&&a.live,b=null==b||b===!1?b:b.topic,typeof b===M?b.apply(a):b))+" \n
    \n "}this.compilerInfo=[4,">= 1.0.0"],c=this.merge(c,a.helpers),e=e||{};var K,L="",M="function",N=this.escapeExpression,O=this,P=c.helperMissing;return L+='
    \n
    \n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n\n \n \n \n \n\n \n \n \n \n \n
    \n
    \n DESCRIPTION\n
    \n
    \n ',K=c["if"].call(b,(K=b&&b.permissions,null==K||K===!1?K:K.can_edit),{hash:{},inverse:O.program(3,g,e),fn:O.program(1,f,e),data:e}),(K||0===K)&&(L+=K),L+=' \n
    \n
    \n ID\n
    \n
    \n ',K=c["if"].call(b,(K=b&&b.live,null==K||K===!1?K:K.id),{hash:{},inverse:O.noop,fn:O.program(6,i,e),data:e}),(K||0===K)&&(L+=K),L+='\n
    \n
    \n PULL REQUEST\n
    \n
    \n ',K=c["if"].call(b,(K=b&&b.live,K=null==K||K===!1?K:K.pr,null==K||K===!1?K:K.id),{hash:{},inverse:O.noop,fn:O.program(8,j,e),data:e}),(K||0===K)&&(L+=K),L+='\n
    \n
    \n TEST MACHINE\n
    \n
    \n ',K=c["if"].call(b,(K=b&&b.permissions,null==K||K===!1?K:K.can_edit),{hash:{},inverse:O.program(12,l,e),fn:O.program(10,k,e),data:e}),(K||0===K)&&(L+=K),L+='\n
    \n
    \n EXAMPLE QUERY\n
    \n
    \n ',K=c["if"].call(b,(K=b&&b.permissions,null==K||K===!1?K:K.can_edit),{hash:{},inverse:O.program(17,o,e),fn:O.program(15,n,e),data:e}),(K||0===K)&&(L+=K),L+='\n
    \n
    \n TAB NAME\n
    \n
    \n ',K=c["if"].call(b,(K=b&&b.permissions,null==K||K===!1?K:K.admin),{hash:{},inverse:O.program(23,s,e),fn:O.program(21,r,e),data:e}),(K||0===K)&&(L+=K),L+='\n
    \n
    \n\n
    \n \n \n \n \n \n \n\n \n \n \n \n\n \n \n\n \n \n\n \n \n \n \n\n \n \n\n \n \n \n
    \n
    \n STATUS\n
    \n
    \n ',K=c["if"].call(b,(K=b&&b.permissions,null==K||K===!1?K:K.admin),{hash:{},inverse:O.program(30,w,e),fn:O.program(28,v,e),data:e}),(K||0===K)&&(L+=K),L+='\n
    \n
    \n PRODUCER\n
    \n
    \n ',K=c["if"].call(b,(K=b&&b.permissions,null==K||K===!1?K:K.admin),{hash:{},inverse:O.program(35,z,e),fn:O.program(33,y,e),data:e}),(K||0===K)&&(L+=K),L+='\n
    \n
    \n DESIGNER\n
    \n
    \n ',K=c["if"].call(b,(K=b&&b.permissions,null==K||K===!1?K:K.admin),{hash:{},inverse:O.program(40,C,e),fn:O.program(38,B,e),data:e}),(K||0===K)&&(L+=K),L+='\n
    \n
    \n DEVELOPER\n
    \n
    \n ',K=c["if"].call(b,(K=b&&b.permissions,null==K||K===!1?K:K.can_edit),{hash:{},inverse:O.program(45,F,e),fn:O.program(43,E,e),data:e}),(K||0===K)&&(L+=K),L+='\n
    \n
    \n TOPICS\n
    \n
    \n ',K=c["if"].call(b,(K=b&&b.permissions,null==K||K===!1?K:K.can_edit),{hash:{},inverse:O.program(50,I,e),fn:O.program(48,H,e),data:e}),(K||0===K)&&(L+=K),L+='\n
    \n
    \n \n
    \n'}),this.Handlebars.templates.name=Handlebars.template(function(a,b,c,d,e){function f(a,b){var d,e,f,g="";return g+=''+k((e=c.replace||a&&a.replace,f={hash:{},data:b},e?e.call(a,a&&a.dev_milestone,"_"," ",f):l.call(a,"replace",a&&a.dev_milestone,"_"," ",f)))+""}this.compilerInfo=[4,">= 1.0.0"],c=this.merge(c,a.helpers),e=e||{};var g,h,i="",j="function",k=this.escapeExpression,l=c.helperMissing,m=this;return i+='
    \n

    ',(h=c.name)?g=h.call(b,{hash:{},data:e}):(h=b&&b.name,g=typeof h===j?h.call(b,{hash:{},data:e}):h),i+=k(g)+"

    ",g=c["if"].call(b,b&&b.dev_milestone,{hash:{},inverse:m.noop,fn:m.program(1,f,e),data:e}),(g||0===g)&&(i+=g),i+="\n
    \n"}),this.Handlebars.templates.planning=Handlebars.template(function(a,b,c,d,e){function f(){return"current-container"}function g(){return"future-container"}function h(){return"hide"}function i(a,b){var d,e="";return e+="\n ",d=c["if"].call(a,(d=a&&a.permissions,null==d||d===!1?d:d.can_edit),{hash:{},inverse:W.program(10,k,b),fn:W.program(8,j,b),data:b}),(d||0===d)&&(e+=d),e+="\n "}function j(a){var b,c="";return c+='\n \n \n \n '}function k(a){var b,c="";return c+='\n \n ' +}function l(a,b){var d,e="";return e+="\n ",d=c["if"].call(a,(d=a&&a.permissions,null==d||d===!1?d:d.can_edit),{hash:{},inverse:W.program(15,n,b),fn:W.program(13,m,b),data:b}),(d||0===d)&&(e+=d),e+="\n "}function m(a){var b,c="";return c+='\n \n '}function n(a){var b,c="";return c+='\n
    \n '+V((b=a&&a.live,b=null==b||b===!1?b:b.triggers,typeof b===U?b.apply(a):b))+"\n
    \n "}function o(a,b){var d,e="";return e+='\n
    \n API DOCUMENTATION\n
    \n ',d=c.unless.call(a,(d=a&&a.future,null==d||d===!1?d:d.planning),{hash:{},inverse:W.noop,fn:W.program(18,p,b),data:b}),(d||0===d)&&(e+=d),e+='\n\n
    \n ANSWERBAR\n
    \n
    \n
      \n
    • \n \n ',d=c.unless.call(a,(d=a&&a.future,null==d||d===!1?d:d.planning),{hash:{},inverse:W.noop,fn:W.program(23,s,b),data:b}),(d||0===d)&&(e+=d),e+='\n
    • \n
    \n
    \n \n
    \n API STATUS PAGE\n
    \n ',d=c.unless.call(a,(d=a&&a.future,null==d||d===!1?d:d.planning),{hash:{},inverse:W.noop,fn:W.program(28,v,b),data:b}),(d||0===d)&&(e+=d),e+="\n "}function p(a,b){var d,e="";return e+="\n ",d=c["if"].call(a,(d=a&&a.permissions,null==d||d===!1?d:d.can_edit),{hash:{},inverse:W.program(21,r,b),fn:W.program(19,q,b),data:b}),(d||0===d)&&(e+=d),e+="\n "}function q(a){var b,c="";return c+='\n \n '}function r(a){var b,c="";return c+='\n
    \n '+V((b=a&&a.live,b=null==b||b===!1?b:b.src_api_documentation,typeof b===U?b.apply(a):b))+"\n
    \n "}function s(a,b){var d,e="";return e+="\n ",d=c["if"].call(a,(d=a&&a.permissions,null==d||d===!1?d:d.admin),{hash:{},inverse:W.program(26,u,b),fn:W.program(24,t,b),data:b}),(d||0===d)&&(e+=d),e+="\n "}function t(a){var b,c="";return c+='\n \n '}function u(a){var b,c="";return c+='\n
    \n '+V((b=a&&a.live,b=null==b||b===!1?b:b.answerbar,b=null==b||b===!1?b:b.fallback_timeout,typeof b===U?b.apply(a):b))+"\n
    \n "}function v(a,b){var d,e="";return e+="\n ",d=c["if"].call(a,(d=a&&a.permissions,null==d||d===!1?d:d.can_edit),{hash:{},inverse:W.program(31,x,b),fn:W.program(29,w,b),data:b}),(d||0===d)&&(e+=d),e+="\n "}function w(a){var b,c="";return c+='\n \n '}function x(a){var b,c="";return c+='\n
    \n '+V((b=a&&a.live,b=null==b||b===!1?b:b.api_status_page,typeof b===U?b.apply(a):b))+"\n
    \n "}function y(a,b){var d,e="";return e+='\n
    \n SOURCE OPTIONS\n
    \n
    \n
      \n
    • \n \n \n Skip end\n \n
    • \n
    • \n \n \n Skip abstract\n \n
    • \n
    • \n \n \n Skip abstract parent\n \n
    • \n
    • \n \n \n Skip icon\n \n
    • \n
    • \n \n \n Skip image name\n \n
    • \n
    • \n \n \n Is Wikipedia\n \n
    • \n
    • \n \n \n Is MediaWiki\n \n
    • \n
    • \n \n ',d=c.unless.call(a,(d=a&&a.future,null==d||d===!1?d:d.planning),{hash:{},inverse:W.noop,fn:W.program(39,C,b),data:b}),(d||0===d)&&(e+=d),e+='\n
    • \n
    • \n \n ',d=c.unless.call(a,(d=a&&a.future,null==d||d===!1?d:d.planning),{hash:{},inverse:W.noop,fn:W.program(44,F,b),data:b}),(d||0===d)&&(e+=d),e+='\n
    • \n
    • \n \n ',d=c.unless.call(a,(d=a&&a.future,null==d||d===!1?d:d.planning),{hash:{},inverse:W.noop,fn:W.program(49,I,b),data:b}),(d||0===d)&&(e+=d),e+='\n
    • \n
    • \n \n ',d=c.unless.call(a,(d=a&&a.future,null==d||d===!1?d:d.planning),{hash:{},inverse:W.noop,fn:W.program(54,L,b),data:b}),(d||0===d)&&(e+=d),e+="\n
    • \n
    \n
    \n "}function z(a,b){var d;return d=c["if"].call(a,(d=a&&a.permissions,null==d||d===!1?d:d.can_edit),{hash:{},inverse:W.noop,fn:W.program(35,A,b),data:b}),d||0===d?d:""}function A(){return"js-autocommit"}function B(){return"-empty"}function C(a,b){var d,e="";return e+="\n ",d=c["if"].call(a,(d=a&&a.permissions,null==d||d===!1?d:d.can_edit),{hash:{},inverse:W.program(42,E,b),fn:W.program(40,D,b),data:b}),(d||0===d)&&(e+=d),e+="\n "}function D(a){var b,c="";return c+='\n \n '}function E(a){var b,c="";return c+='\n
    \n '+V((b=a&&a.live,b=null==b||b===!1?b:b.src_options,b=null==b||b===!1?b:b.skip_qr,typeof b===U?b.apply(a):b))+"\n
    \n "}function F(a,b){var d,e="";return e+="\n ",d=c["if"].call(a,(d=a&&a.permissions,null==d||d===!1?d:d.can_edit),{hash:{},inverse:W.program(47,H,b),fn:W.program(45,G,b),data:b}),(d||0===d)&&(e+=d),e+="\n "}function G(a){var b,c="";return c+='\n \n '}function H(a){var b,c="";return c+='\n
    \n '+V((b=a&&a.live,b=null==b||b===!1?b:b.src_options,b=null==b||b===!1?b:b.directory,typeof b===U?b.apply(a):b))+"\n
    \n "}function I(a,b){var d,e="";return e+="\n ",d=c["if"].call(a,(d=a&&a.permissions,null==d||d===!1?d:d.can_edit),{hash:{},inverse:W.program(52,K,b),fn:W.program(50,J,b),data:b}),(d||0===d)&&(e+=d),e+="\n "}function J(a){var b,c="";return c+='\n \n '}function K(a){var b,c="";return c+='\n
    \n '+V((b=a&&a.live,b=null==b||b===!1?b:b.src_options,b=null==b||b===!1?b:b.min_abstract_length,typeof b===U?b.apply(a):b))+"\n
    \n "}function L(a,b){var d,e="";return e+="\n ",d=c["if"].call(a,(d=a&&a.permissions,null==d||d===!1?d:d.can_edit),{hash:{},inverse:W.program(57,N,b),fn:W.program(55,M,b),data:b}),(d||0===d)&&(e+=d),e+="\n "}function M(a){var b,c="";return c+='\n \n '}function N(a){var b,c="";return c+='\n
    \n '+V((b=a&&a.live,b=null==b||b===!1?b:b.src_options,b=null==b||b===!1?b:b.src_info,typeof b===U?b.apply(a):b))+"\n
    \n "}function O(a,b){var d,e="";return e+="\n ",d=c["if"].call(a,(d=a&&a.current,null==d||d===!1?d:d.planning),{hash:{},inverse:W.noop,fn:W.program(60,P,b),data:b}),(d||0===d)&&(e+=d),e+="\n "}function P(){return'\n
    \n Mark as complete\n
    \n '}this.compilerInfo=[4,">= 1.0.0"],c=this.merge(c,a.helpers),e=e||{};var Q,R,S,T="",U="function",V=this.escapeExpression,W=this,X=c.helperMissing;return T+='
    \n
    \n

    \n Planning\n

    \n
    \n \n
    \n \n
    \n\n
    \n
    \n TYPE\n
    \n ',Q=c.unless.call(b,(Q=b&&b.future,null==Q||Q===!1?Q:Q.planning),{hash:{},inverse:W.noop,fn:W.program(7,i,e),data:e}),(Q||0===Q)&&(T+=Q),T+='\n\n
    \n TRIGGER WORDS\n
    \n ',Q=c.unless.call(b,(Q=b&&b.future,null==Q||Q===!1?Q:Q.planning),{hash:{},inverse:W.noop,fn:W.program(12,l,e),data:e}),(Q||0===Q)&&(T+=Q),T+="\n\n ",R=c.eq||b&&b.eq,S={hash:{},inverse:W.noop,fn:W.program(17,o,e),data:e},Q=R?R.call(b,(Q=b&&b.live,null==Q||Q===!1?Q:Q.repo),"spice",S):X.call(b,"eq",(Q=b&&b.live,null==Q||Q===!1?Q:Q.repo),"spice",S),(Q||0===Q)&&(T+=Q),T+="\n\n ",R=c.eq||b&&b.eq,S={hash:{},inverse:W.noop,fn:W.program(33,y,e),data:e},Q=R?R.call(b,(Q=b&&b.live,null==Q||Q===!1?Q:Q.repo),"fathead",S):X.call(b,"eq",(Q=b&&b.live,null==Q||Q===!1?Q:Q.repo),"fathead",S),(Q||0===Q)&&(T+=Q),T+='\n\n
    \n SAFE SEARCH\n
    \n
    \n \n \n Unsafe\n \n
    \n\n ',Q=c["if"].call(b,(Q=b&&b.permissions,null==Q||Q===!1?Q:Q.admin),{hash:{},inverse:W.noop,fn:W.program(59,O,e),data:e}),(Q||0===Q)&&(T+=Q),T+="\n
    \n
    \n"}),this.Handlebars.templates.pre_edit_answerbar=Handlebars.template(function(a,b,c,d,e){function f(a){var b,c="";return c+="\n "+k((b=a&&a.live,b=null==b||b===!1?b:b.answerbar,b=null==b||b===!1?b:b.fallback_timeout,typeof b===j?b.apply(a):b))+"\n "}function g(){return"\n —\n "}this.compilerInfo=[4,">= 1.0.0"],c=this.merge(c,a.helpers),e=e||{};var h,i="",j="function",k=this.escapeExpression,l=this;return i+='
    \n
    \n
    \n

    \n Fallback Timeout (ms)\n

    \n
    \n
    \n
    \n
    \n

    \n ',h=c["if"].call(b,(h=b&&b.live,h=null==h||h===!1?h:h.answerbar,null==h||h===!1?h:h.fallback_timeout),{hash:{},inverse:l.program(3,g,e),fn:l.program(1,f,e),data:e}),(h||0===h)&&(i+=h),i+='\n

    \n
    \n
    \n
    \n
    \n

    \n '+k((h=b&&b.edited,h=null==h||h===!1?h:h.answerbar,h=null==h||h===!1?h:h.fallback_timeout,typeof h===j?h.apply(b):h))+'\n

    \n
    \n
    \n\n
    \n \n Edit\n
    \n\n
    \n \n Done\n
    \n
    \n'}),this.Handlebars.templates.pre_edit_api_status_page=Handlebars.template(function(a,b,c,d,e){function f(a,b){var d,e="";return e+='\n
    \n
    \n
    \n

    \n API Status Page\n

    \n
    \n
    \n
    \n
    \n

    \n ',d=c["if"].call(a,(d=a&&a.live,null==d||d===!1?d:d.api_status_page),{hash:{},inverse:o.program(4,h,b),fn:o.program(2,g,b),data:b}),(d||0===d)&&(e+=d),e+='\n

    \n
    \n
    \n
    \n
    \n

    \n '+n((d=a&&a.edited,d=null==d||d===!1?d:d.api_status_page,typeof d===m?d.apply(a):d))+'\n

    \n
    \n
    \n\n
    \n \n Edit\n
    \n\n
    \n \n Done\n
    \n
    \n'}function g(a){var b,c="";return c+="\n "+n((b=a&&a.live,b=null==b||b===!1?b:b.api_status_page,typeof b===m?b.apply(a):b))+"\n "}function h(){return"\n —\n "}this.compilerInfo=[4,">= 1.0.0"],c=this.merge(c,a.helpers),e=e||{};var i,j,k,l="",m="function",n=this.escapeExpression,o=this,p=c.helperMissing;return j=c.eq||b&&b.eq,k={hash:{},inverse:o.noop,fn:o.program(1,f,e),data:e},i=j?j.call(b,(i=b&&b.live,null==i||i===!1?i:i.repo),"spice",k):p.call(b,"eq",(i=b&&b.live,null==i||i===!1?i:i.repo),"spice",k),(i||0===i)&&(l+=i),l+="\n"}),this.Handlebars.templates.pre_edit_description=Handlebars.template(function(a,b,c,d,e){function f(a){var b,c="";return c+="\n "+k((b=a&&a.live,b=null==b||b===!1?b:b.description,typeof b===j?b.apply(a):b))+"\n "}function g(){return"\n —\n "}this.compilerInfo=[4,">= 1.0.0"],c=this.merge(c,a.helpers),e=e||{};var h,i="",j="function",k=this.escapeExpression,l=this;return i+='
    \n
    \n
    \n

    \n Description\n

    \n
    \n
    \n
    \n
    \n

    \n ',h=c["if"].call(b,(h=b&&b.live,null==h||h===!1?h:h.description),{hash:{},inverse:l.program(3,g,e),fn:l.program(1,f,e),data:e}),(h||0===h)&&(i+=h),i+='\n

    \n
    \n
    \n
    \n
    \n

    \n '+k((h=b&&b.edited,h=null==h||h===!1?h:h.description,typeof h===j?h.apply(b):h))+'\n

    \n
    \n
    \n\n
    \n \n Edit\n
    \n\n
    \n \n Done\n
    \n
    \n'}),this.Handlebars.templates.pre_edit_designer=Handlebars.template(function(a,b,c,d,e){function f(a){var b,c="";return c+="\n "+k((b=a&&a.live,b=null==b||b===!1?b:b.designer,typeof b===j?b.apply(a):b))+"\n "}function g(){return"\n —\n "}this.compilerInfo=[4,">= 1.0.0"],c=this.merge(c,a.helpers),e=e||{};var h,i="",j="function",k=this.escapeExpression,l=this;return i+='
    \n
    \n
    \n

    \n Designer\n

    \n
    \n
    \n
    \n
    \n

    \n ',h=c["if"].call(b,(h=b&&b.live,null==h||h===!1?h:h.designer),{hash:{},inverse:l.program(3,g,e),fn:l.program(1,f,e),data:e}),(h||0===h)&&(i+=h),i+='\n

    \n
    \n
    \n
    \n
    \n

    \n '+k((h=b&&b.edited,h=null==h||h===!1?h:h.designer,typeof h===j?h.apply(b):h))+'\n

    \n
    \n
    \n\n
    \n \n Edit\n
    \n\n
    \n \n Done\n
    \n
    \n'}),this.Handlebars.templates.pre_edit_dev_milestone=Handlebars.template(function(a,b,c,d,e){function f(a){var b,c="";return c+="\n "+k((b=a&&a.live,b=null==b||b===!1?b:b.dev_milestone,typeof b===j?b.apply(a):b))+"\n "}function g(){return"\n —\n "}this.compilerInfo=[4,">= 1.0.0"],c=this.merge(c,a.helpers),e=e||{};var h,i="",j="function",k=this.escapeExpression,l=this;return i+='
    \n
    \n
    \n

    \n Dev Milestone\n

    \n
    \n
    \n
    \n
    \n

    \n ',h=c["if"].call(b,(h=b&&b.live,null==h||h===!1?h:h.dev_milestone),{hash:{},inverse:l.program(3,g,e),fn:l.program(1,f,e),data:e}),(h||0===h)&&(i+=h),i+='\n

    \n
    \n
    \n
    \n
    \n

    \n '+k((h=b&&b.edited,h=null==h||h===!1?h:h.dev_milestone,typeof h===j?h.apply(b):h))+'\n

    \n
    \n
    \n\n
    \n \n Edit\n
    \n\n
    \n \n Done\n
    \n
    \n'}),this.Handlebars.templates.pre_edit_developer=Handlebars.template(function(a,b,c,d,e){function f(a){var b,c="";return c+="\n "+k((b=a&&a.live,b=null==b||b===!1?b:b.developer,b=null==b||b===!1?b:b.name,typeof b===j?b.apply(a):b))+"\n "}function g(){return"\n —\n "}this.compilerInfo=[4,">= 1.0.0"],c=this.merge(c,a.helpers),e=e||{};var h,i="",j="function",k=this.escapeExpression,l=this;return i+='
    \n
    \n
    \n

    \n Developer\n

    \n
    \n
    \n
    \n
    \n

    \n ',h=c["if"].call(b,(h=b&&b.live,h=null==h||h===!1?h:h.developer,null==h||h===!1?h:h.name),{hash:{},inverse:l.program(3,g,e),fn:l.program(1,f,e),data:e}),(h||0===h)&&(i+=h),i+='\n

    \n
    \n
    \n
    \n
    \n

    \n '+k((h=b&&b.edited,h=null==h||h===!1?h:h.developer,h=null==h||h===!1?h:h.name,typeof h===j?h.apply(b):h))+'\n

    \n
    \n
    \n\n
    \n \n Edit\n
    \n\n
    \n \n Done\n
    \n
    \n'}),this.Handlebars.templates.pre_edit_error=Handlebars.template(function(a,b,c,d,e){return this.compilerInfo=[4,">= 1.0.0"],c=this.merge(c,a.helpers),e=e||{},'
    Error: unable to save the data.
    \n'}),this.Handlebars.templates.pre_edit_example_query=Handlebars.template(function(a,b,c,d,e){function f(a){var b,c="";return c+="\n "+k((b=a&&a.live,b=null==b||b===!1?b:b.example_query,typeof b===j?b.apply(a):b))+"\n "}function g(){return"\n —\n "}this.compilerInfo=[4,">= 1.0.0"],c=this.merge(c,a.helpers),e=e||{};var h,i="",j="function",k=this.escapeExpression,l=this;return i+='
    \n
    \n
    \n

    \n Example Query\n

    \n
    \n
    \n
    \n
    \n

    \n ',h=c["if"].call(b,(h=b&&b.live,null==h||h===!1?h:h.example_query),{hash:{},inverse:l.program(3,g,e),fn:l.program(1,f,e),data:e}),(h||0===h)&&(i+=h),i+='\n

    \n
    \n
    \n
    \n
    \n

    \n '+k((h=b&&b.edited,h=null==h||h===!1?h:h.example_query,typeof h===j?h.apply(b):h))+'\n

    \n
    \n
    \n\n
    \n \n Edit\n
    \n\n
    \n \n Done\n
    \n
    \n' +}),this.Handlebars.templates.pre_edit_issues=Handlebars.template(function(a,b,c,d,e){this.compilerInfo=[4,">= 1.0.0"],c=this.merge(c,a.helpers),e=e||{};var f,g,h="",i="function",j=this.escapeExpression;return h+='
    \n\n

    Issues

    \n\n\n\n'}),this.Handlebars.templates.pre_edit_name=Handlebars.template(function(a,b,c,d,e){function f(a){var b,c="";return c+="\n "+k((b=a&&a.live,b=null==b||b===!1?b:b.name,typeof b===j?b.apply(a):b))+"\n "}function g(){return"\n —\n "}this.compilerInfo=[4,">= 1.0.0"],c=this.merge(c,a.helpers),e=e||{};var h,i="",j="function",k=this.escapeExpression,l=this;return i+='
    \n
    \n
    \n

    \n Name\n

    \n
    \n
    \n
    \n
    \n

    \n ',h=c["if"].call(b,(h=b&&b.live,null==h||h===!1?h:h.name),{hash:{},inverse:l.program(3,g,e),fn:l.program(1,f,e),data:e}),(h||0===h)&&(i+=h),i+='\n

    \n
    \n
    \n
    \n
    \n

    \n '+k((h=b&&b.edited,h=null==h||h===!1?h:h.name,typeof h===j?h.apply(b):h))+'\n

    \n
    \n
    \n\n
    \n \n Edit\n
    \n\n
    \n \n Done\n
    \n
    \n'}),this.Handlebars.templates.pre_edit_other_queries=Handlebars.template(function(a,b,c,d,e){function f(a,b){var d,e="";return e+="\n ",d=c.each.call(a,(d=a&&a.live,null==d||d===!1?d:d.other_queries),{hash:{},inverse:n.noop,fn:n.program(2,g,b),data:b}),(d||0===d)&&(e+=d),e+="\n "}function g(a){var b="";return b+='\n
  • \n \n '+m(typeof a===l?a.apply(a):a)+"\n \n
  • \n "}function h(){return"\n —\n "}function i(a,b){var d,e="";return e+="\n ",d=c.each.call(a,(d=a&&a.edited,null==d||d===!1?d:d.other_queries),{hash:{},inverse:n.noop,fn:n.program(2,g,b),data:b}),(d||0===d)&&(e+=d),e+="\n "}this.compilerInfo=[4,">= 1.0.0"],c=this.merge(c,a.helpers),e=e||{};var j,k="",l="function",m=this.escapeExpression,n=this;return k+='
    \n
    \n
    \n

    \n Other Queries\n

    \n
    \n
    \n
    \n
    \n
      \n ',j=c["if"].call(b,(j=b&&b.live,null==j||j===!1?j:j.other_queries),{hash:{},inverse:n.program(4,h,e),fn:n.program(1,f,e),data:e}),(j||0===j)&&(k+=j),k+='\n
    \n
    \n
    \n
    \n
    \n
      \n ',j=c["if"].call(b,(j=b&&b.edited,null==j||j===!1?j:j.other_queries),{hash:{},inverse:n.noop,fn:n.program(6,i,e),data:e}),(j||0===j)&&(k+=j),k+='\n
    \n
    \n
    \n\n
    \n \n Edit\n
    \n\n
    \n \n Done\n
    \n
    \n'}),this.Handlebars.templates.pre_edit_perl_dependencies=Handlebars.template(function(a,b,c,d,e){function f(a,b){var d,e="";return e+="\n ",d=c.each.call(a,(d=a&&a.live,null==d||d===!1?d:d.perl_dependencies),{hash:{},inverse:o.noop,fn:o.program(2,g,b),data:b}),(d||0===d)&&(e+=d),e+="\n "}function g(a){var b="";return b+='\n
  • \n \n '+n(typeof a===m?a.apply(a):a)+"\n \n
  • \n "}function h(){return"\n —\n "}function i(a,b){var d,e="";return e+="\n ",d=c.each.call(a,(d=a&&a.edited,null==d||d===!1?d:d.perl_dependencies),{hash:{},inverse:o.noop,fn:o.program(7,j,b),data:b}),(d||0===d)&&(e+=d),e+="\n "}function j(a){var b="";return b+='\n
  • \n \n '+n(typeof a===m?a.apply(a):a)+"\n \n
  • \n "}this.compilerInfo=[4,">= 1.0.0"],c=this.merge(c,a.helpers),e=e||{};var k,l="",m="function",n=this.escapeExpression,o=this;return l+='
    \n
    \n
    \n

    \n Perl Dependencies\n

    \n
    \n
    \n
    \n
    \n
      \n ',k=c["if"].call(b,(k=b&&b.live,null==k||k===!1?k:k.perl_dependencies),{hash:{},inverse:o.program(4,h,e),fn:o.program(1,f,e),data:e}),(k||0===k)&&(l+=k),l+='\n
    \n
    \n
    \n
    \n
    \n
      \n ',k=c["if"].call(b,(k=b&&b.edited,null==k||k===!1?k:k.perl_dependencies),{hash:{},inverse:o.noop,fn:o.program(6,i,e),data:e}),(k||0===k)&&(l+=k),l+='\n
    \n
    \n
    \n\n
    \n \n Edit\n
    \n\n
    \n \n Done\n
    \n
    \n'}),this.Handlebars.templates.pre_edit_perl_module=Handlebars.template(function(a,b,c,d,e){function f(a){var b,c="";return c+="\n "+k((b=a&&a.live,b=null==b||b===!1?b:b.perl_module,typeof b===j?b.apply(a):b))+"\n "}function g(){return"\n —\n "}this.compilerInfo=[4,">= 1.0.0"],c=this.merge(c,a.helpers),e=e||{};var h,i="",j="function",k=this.escapeExpression,l=this;return i+='
    \n
    \n
    \n

    \n Perl Module\n

    \n
    \n
    \n
    \n
    \n

    \n ',h=c["if"].call(b,(h=b&&b.live,null==h||h===!1?h:h.perl_module),{hash:{},inverse:l.program(3,g,e),fn:l.program(1,f,e),data:e}),(h||0===h)&&(i+=h),i+='\n

    \n
    \n
    \n
    \n
    \n

    \n '+k((h=b&&b.edited,h=null==h||h===!1?h:h.perl_module,typeof h===j?h.apply(b):h))+'\n

    \n
    \n
    \n\n
    \n \n Edit\n
    \n\n
    \n \n Done\n
    \n
    \n'}),this.Handlebars.templates.pre_edit_producer=Handlebars.template(function(a,b,c,d,e){function f(a){var b,c="";return c+="\n "+k((b=a&&a.live,b=null==b||b===!1?b:b.producer,typeof b===j?b.apply(a):b))+"\n "}function g(){return"\n —\n "}this.compilerInfo=[4,">= 1.0.0"],c=this.merge(c,a.helpers),e=e||{};var h,i="",j="function",k=this.escapeExpression,l=this;return i+='
    \n
    \n
    \n

    \n Producer\n

    \n
    \n
    \n
    \n
    \n

    \n ',h=c["if"].call(b,(h=b&&b.live,null==h||h===!1?h:h.producer),{hash:{},inverse:l.program(3,g,e),fn:l.program(1,f,e),data:e}),(h||0===h)&&(i+=h),i+='\n

    \n
    \n
    \n
    \n
    \n

    \n '+k((h=b&&b.edited,h=null==h||h===!1?h:h.producer,typeof h===j?h.apply(b):h))+'\n

    \n
    \n
    \n\n
    \n \n Edit\n
    \n\n
    \n \n Done\n
    \n
    \n'}),this.Handlebars.templates.pre_edit_repo=Handlebars.template(function(a,b,c,d,e){function f(a){var b,c="";return c+="\n "+k((b=a&&a.live,b=null==b||b===!1?b:b.repo,typeof b===j?b.apply(a):b))+"\n "}function g(){return"\n —\n "}this.compilerInfo=[4,">= 1.0.0"],c=this.merge(c,a.helpers),e=e||{};var h,i="",j="function",k=this.escapeExpression,l=this;return i+='
    \n
    \n
    \n

    \n Type\n

    \n
    \n
    \n
    \n
    \n

    \n ',h=c["if"].call(b,(h=b&&b.live,null==h||h===!1?h:h.repo),{hash:{},inverse:l.program(3,g,e),fn:l.program(1,f,e),data:e}),(h||0===h)&&(i+=h),i+='\n

    \n
    \n
    \n
    \n
    \n

    \n '+k((h=b&&b.edited,h=null==h||h===!1?h:h.repo,typeof h===j?h.apply(b):h))+'\n

    \n
    \n
    \n\n
    \n \n Edit\n
    \n\n
    \n \n Done\n
    \n
    \n'}),this.Handlebars.templates.pre_edit_src_api_documentation=Handlebars.template(function(a,b,c,d,e){function f(a,b){var d,e="";return e+='\n
    \n
    \n
    \n

    \n API Documentation\n

    \n
    \n
    \n
    \n
    \n

    \n ',d=c["if"].call(a,(d=a&&a.live,null==d||d===!1?d:d.src_api_documentation),{hash:{},inverse:o.program(4,h,b),fn:o.program(2,g,b),data:b}),(d||0===d)&&(e+=d),e+='\n

    \n
    \n
    \n
    \n
    \n

    \n '+n((d=a&&a.edited,d=null==d||d===!1?d:d.src_api_documentation,typeof d===m?d.apply(a):d))+'\n

    \n
    \n
    \n\n
    \n \n Edit\n
    \n\n
    \n \n Done\n
    \n
    \n'}function g(a){var b,c="";return c+="\n "+n((b=a&&a.live,b=null==b||b===!1?b:b.src_api_documentation,typeof b===m?b.apply(a):b))+"\n "}function h(){return"\n —\n "}this.compilerInfo=[4,">= 1.0.0"],c=this.merge(c,a.helpers),e=e||{};var i,j,k,l="",m="function",n=this.escapeExpression,o=this,p=c.helperMissing;return j=c.eq||b&&b.eq,k={hash:{},inverse:o.noop,fn:o.program(1,f,e),data:e},i=j?j.call(b,(i=b&&b.live,null==i||i===!1?i:i.repo),"spice",k):p.call(b,"eq",(i=b&&b.live,null==i||i===!1?i:i.repo),"spice",k),(i||0===i)&&(l+=i),l+="\n"}),this.Handlebars.templates.pre_edit_src_options=Handlebars.template(function(a,b,c,d,e){function f(a,b){var d,e="";return e+='\n
    \n
    \n
    \n

    \n Source Options\n

    \n
    \n
    \n
    \n
    \n

    \n ',d=c["if"].call(a,(d=a&&a.live,null==d||d===!1?d:d.src_options),{hash:{},inverse:o.program(5,i,b),fn:o.program(2,g,b),data:b}),(d||0===d)&&(e+=d),e+='\n

    \n
    \n
    \n
    \n
    \n

    \n ',d=c["if"].call(a,(d=a&&a.edited,null==d||d===!1?d:d.src_options),{hash:{},inverse:o.noop,fn:o.program(7,j,b),data:b}),(d||0===d)&&(e+=d),e+='\n

    \n
    \n
    \n\n
    \n \n Edit\n
    \n\n
    \n \n Done\n
    \n
    \n'}function g(a,b){var d,e="";return e+='\n
      \n
    • \n \n \n Skip end\n \n
    • \n
    • \n \n \n Skip abstract\n \n
    • \n
    • \n \n \n Skip abstract parent\n \n
    • \n
    • \n \n \n Skip icon\n \n
    • \n
    • \n \n \n Skip image name\n \n
    • \n
    • \n \n \n Is Wikipedia\n \n
    • \n
    • \n \n \n Is MediaWiki\n \n
    • \n
    • \n \n
      \n '+q((d=a&&a.live,d=null==d||d===!1?d:d.src_options,d=null==d||d===!1?d:d.skip_qr,typeof d===p?d.apply(a):d))+'\n
      \n
    • \n
    • \n \n
      \n '+q((d=a&&a.live,d=null==d||d===!1?d:d.src_options,d=null==d||d===!1?d:d.directory,typeof d===p?d.apply(a):d))+'\n
      \n
    • \n
    • \n \n
      \n '+q((d=a&&a.live,d=null==d||d===!1?d:d.src_options,d=null==d||d===!1?d:d.min_abstract_length,typeof d===p?d.apply(a):d))+'\n
      \n
    • \n
    • \n \n
      \n '+q((d=a&&a.live,d=null==d||d===!1?d:d.src_options,d=null==d||d===!1?d:d.src_info,typeof d===p?d.apply(a):d))+"\n
      \n
    • \n
    \n "}function h(){return"-empty"}function i(){return"\n —\n "}function j(a,b){var d,e="";return e+='\n
      \n
    • \n \n \n Skip end\n \n
    • \n
    • \n \n \n Skip abstract\n \n
    • \n
    • \n \n \n Skip abstract parent\n \n
    • \n
    • \n \n \n Skip icon\n \n
    • \n
    • \n \n \n Skip image name\n \n
    • \n
    • \n \n \n Is Wikipedia\n \n
    • \n
    • \n \n \n Is MediaWiki\n \n
    • \n
    • \n \n
      \n '+q((d=a&&a.edited,d=null==d||d===!1?d:d.src_options,d=null==d||d===!1?d:d.skip_qr,typeof d===p?d.apply(a):d))+'\n
      \n
    • \n
    • \n \n
      \n '+q((d=a&&a.edited,d=null==d||d===!1?d:d.src_options,d=null==d||d===!1?d:d.directory,typeof d===p?d.apply(a):d))+'\n
      \n
    • \n
    • \n \n
      \n '+q((d=a&&a.edited,d=null==d||d===!1?d:d.src_options,d=null==d||d===!1?d:d.min_abstract_length,typeof d===p?d.apply(a):d))+'\n
      \n
    • \n
    • \n \n
      \n '+q((d=a&&a.edited,d=null==d||d===!1?d:d.src_options,d=null==d||d===!1?d:d.src_info,typeof d===p?d.apply(a):d))+"\n
      \n
    • \n
    \n "}this.compilerInfo=[4,">= 1.0.0"],c=this.merge(c,a.helpers),e=e||{};var k,l,m,n="",o=this,p="function",q=this.escapeExpression,r=c.helperMissing;return l=c.eq||b&&b.eq,m={hash:{},inverse:o.noop,fn:o.program(1,f,e),data:e},k=l?l.call(b,(k=b&&b.live,null==k||k===!1?k:k.repo),"fathead",m):r.call(b,"eq",(k=b&&b.live,null==k||k===!1?k:k.repo),"fathead",m),(k||0===k)&&(n+=k),n+="\n"}),this.Handlebars.templates.pre_edit_status=Handlebars.template(function(a,b,c,d,e){function f(a){var b,c="";return c+="\n "+k((b=a&&a.live,b=null==b||b===!1?b:b.status,typeof b===j?b.apply(a):b))+"\n "}function g(){return"\n —\n "}this.compilerInfo=[4,">= 1.0.0"],c=this.merge(c,a.helpers),e=e||{};var h,i="",j="function",k=this.escapeExpression,l=this;return i+='
    \n
    \n
    \n

    \n Status\n

    \n
    \n
    \n
    \n
    \n

    \n ',h=c["if"].call(b,(h=b&&b.live,null==h||h===!1?h:h.status),{hash:{},inverse:l.program(3,g,e),fn:l.program(1,f,e),data:e}),(h||0===h)&&(i+=h),i+='\n

    \n
    \n
    \n
    \n
    \n

    \n '+k((h=b&&b.edited,h=null==h||h===!1?h:h.status,typeof h===j?h.apply(b):h))+'\n

    \n
    \n
    \n\n
    \n \n Edit\n
    \n\n
    \n \n Done\n
    \n
    \n'}),this.Handlebars.templates.pre_edit_tab=Handlebars.template(function(a,b,c,d,e){function f(a){var b,c="";return c+="\n "+k((b=a&&a.live,b=null==b||b===!1?b:b.tab,typeof b===j?b.apply(a):b))+"\n "}function g(){return"\n —\n "}this.compilerInfo=[4,">= 1.0.0"],c=this.merge(c,a.helpers),e=e||{};var h,i="",j="function",k=this.escapeExpression,l=this;return i+='
    \n
    \n
    \n

    \n Tab\n

    \n
    \n
    \n
    \n
    \n

    \n ',h=c["if"].call(b,(h=b&&b.live,null==h||h===!1?h:h.tab),{hash:{},inverse:l.program(3,g,e),fn:l.program(1,f,e),data:e}),(h||0===h)&&(i+=h),i+='\n

    \n
    \n
    \n
    \n
    \n

    \n '+k((h=b&&b.edited,h=null==h||h===!1?h:h.tab,typeof h===j?h.apply(b):h))+'\n

    \n
    \n
    \n\n
    \n \n Edit\n
    \n\n
    \n \n Done\n
    \n
    \n'}),this.Handlebars.templates.pre_edit_template=Handlebars.template(function(a,b,c,d,e){function f(a){var b,c="";return c+="\n "+k((b=a&&a.live,b=null==b||b===!1?b:b.template,typeof b===j?b.apply(a):b))+"\n "}function g(){return"\n —\n "}this.compilerInfo=[4,">= 1.0.0"],c=this.merge(c,a.helpers),e=e||{};var h,i="",j="function",k=this.escapeExpression,l=this;return i+='
    \n
    \n
    \n

    \n Template\n

    \n
    \n
    \n
    \n
    \n

    \n ',h=c["if"].call(b,(h=b&&b.live,null==h||h===!1?h:h.template),{hash:{},inverse:l.program(3,g,e),fn:l.program(1,f,e),data:e}),(h||0===h)&&(i+=h),i+='\n

    \n
    \n
    \n
    \n
    \n

    \n '+k((h=b&&b.edited,h=null==h||h===!1?h:h.template,typeof h===j?h.apply(b):h))+'\n

    \n
    \n
    \n\n
    \n \n Edit\n
    \n\n
    \n \n Done\n
    \n
    \n' +}),this.Handlebars.templates.pre_edit_topic=Handlebars.template(function(a,b,c,d,e){function f(a,b){var d,e="";return e+='\n
      \n ',d=c.each.call(a,(d=a&&a.live,null==d||d===!1?d:d.topic),{hash:{},inverse:o.noop,fn:o.program(2,g,b),data:b}),(d||0===d)&&(e+=d),e+="\n
    \n "}function g(a){var b="";return b+="\n
  • \n "+n(typeof a===m?a.apply(a):a)+"\n
  • \n "}function h(){return"\n —\n "}function i(a,b){var d,e="";return e+="\n
      \n ",d=c.each.call(a,(d=a&&a.edited,null==d||d===!1?d:d.topic),{hash:{},inverse:o.noop,fn:o.program(7,j,b),data:b}),(d||0===d)&&(e+=d),e+="\n
    \n "}function j(a){var b="";return b+="\n
  • \n "+n(typeof a===m?a.apply(a):a)+"\n
  • \n "}this.compilerInfo=[4,">= 1.0.0"],c=this.merge(c,a.helpers),e=e||{};var k,l="",m="function",n=this.escapeExpression,o=this;return l+='
    \n
    \n
    \n

    \n Topic\n

    \n
    \n
    \n
    \n
    \n ',k=c["if"].call(b,(k=b&&b.live,null==k||k===!1?k:k.topic),{hash:{},inverse:o.program(4,h,e),fn:o.program(1,f,e),data:e}),(k||0===k)&&(l+=k),l+='\n
    \n
    \n
    \n
    \n ',k=c["if"].call(b,(k=b&&b.edited,null==k||k===!1?k:k.topic),{hash:{},inverse:o.noop,fn:o.program(6,i,e),data:e}),(k||0===k)&&(l+=k),l+='\n
    \n
    \n\n
    \n \n Edit\n
    \n\n
    \n \n Done\n
    \n
    \n'}),this.Handlebars.templates.pre_edit_triggers=Handlebars.template(function(a,b,c,d,e){function f(a,b){var d,e="";return e+="\n ",d=c.each.call(a,(d=a&&a.live,null==d||d===!1?d:d.triggers),{hash:{},inverse:o.noop,fn:o.program(2,g,b),data:b}),(d||0===d)&&(e+=d),e+="\n "}function g(a){var b="";return b+='\n
  • \n \n '+n(typeof a===m?a.apply(a):a)+"\n \n
  • \n "}function h(){return"\n —\n "}function i(a,b){var d,e="";return e+="\n ",d=c.each.call(a,(d=a&&a.edited,null==d||d===!1?d:d.triggers),{hash:{},inverse:o.noop,fn:o.program(7,j,b),data:b}),(d||0===d)&&(e+=d),e+="\n "}function j(a){var b="";return b+='\n
  • \n \n '+n(typeof a===m?a.apply(a):a)+"\n \n
  • \n "}this.compilerInfo=[4,">= 1.0.0"],c=this.merge(c,a.helpers),e=e||{};var k,l="",m="function",n=this.escapeExpression,o=this;return l+='
    \n
    \n
    \n

    \n Trigger Words\n

    \n
    \n
    \n
    \n
    \n
      \n ',k=c["if"].call(b,(k=b&&b.live,null==k||k===!1?k:k.triggers),{hash:{},inverse:o.program(4,h,e),fn:o.program(1,f,e),data:e}),(k||0===k)&&(l+=k),l+='\n
    \n
    \n
    \n
    \n
    \n
      \n ',k=c["if"].call(b,(k=b&&b.edited,null==k||k===!1?k:k.triggers),{hash:{},inverse:o.noop,fn:o.program(6,i,e),data:e}),(k||0===k)&&(l+=k),l+='\n
    \n
    \n
    \n\n
    \n \n Edit\n
    \n\n
    \n \n Done\n
    \n
    \n'}),this.Handlebars.templates.pre_edit_unsafe=Handlebars.template(function(a,b,c,d,e){function f(){return"-empty"}this.compilerInfo=[4,">= 1.0.0"],c=this.merge(c,a.helpers),e=e||{};var g,h="",i=this;return h+='
    \n
    \n
    \n

    \n Safe Search\n

    \n
    \n
    \n
    \n
    \n

    \n \n Unsafe\n

    \n
    \n
    \n
    \n
    \n

    \n \n Unsafe\n

    \n
    \n
    \n\n
    \n \n Edit\n
    \n\n
    \n \n Done\n
    \n
    \n'}),this.Handlebars.templates.qa=Handlebars.template(function(a,b,c,d,e){function f(){return"current-container"}function g(){return"future-container"}function h(){return"hide"}function i(a,b){var d;return d=c["if"].call(a,(d=a&&a.permissions,null==d||d===!1?d:d.can_edit),{hash:{},inverse:p.noop,fn:p.program(8,j,b),data:b}),d||0===d?d:""}function j(){return"js-autocommit"}function k(){return"-empty"}function l(a,b){var d,e="";return e+="\n ",d=c["if"].call(a,(d=a&&a.current,null==d||d===!1?d:d.qa),{hash:{},inverse:p.noop,fn:p.program(13,m,b),data:b}),(d||0===d)&&(e+=d),e+="\n "}function m(){return'\n
    \n Mark as complete\n
    \n '}this.compilerInfo=[4,">= 1.0.0"],c=this.merge(c,a.helpers),e=e||{};var n,o="",p=this;return o+='
    \n
    \n

    \n QA\n

    \n
    \n \n
    \n \n
    \n\n
    \n
    \n BROWSER COMPATIBILITY\n
    \n
    \n \n \n IE 8\n \n
    \n
    \n \n \n Chrome\n \n
    \n
    \n \n \n Firefox\n \n
    \n
    \n \n \n Safari\n \n
    \n
    \n \n \n Opera\n \n
    \n \n
    \n MOBILE PHONES\n
    \n
    \n \n \n iOS\n \n
    \n
    \n \n \n Android\n \n
    \n \n
    \n TESTS\n
    \n
    \n \n \n Relevancy\n \n
    \n
    \n \n \n Tested in staging machines\n \n
    \n \n ',n=c["if"].call(b,(n=b&&b.permissions,null==n||n===!1?n:n.admin),{hash:{},inverse:p.noop,fn:p.program(12,l,e),data:e}),(n||0===n)&&(o+=n),o+="\n
    \n
    \n"}),this.Handlebars.templates.ready=Handlebars.template(function(a,b,c,d,e){function f(){return"current-container"}function g(){return"future-container"}function h(){return"hide"}function i(a,b){var d;return d=c["if"].call(a,(d=a&&a.permissions,null==d||d===!1?d:d.can_edit),{hash:{},inverse:p.noop,fn:p.program(8,j,b),data:b}),d||0===d?d:""}function j(){return"js-autocommit"}function k(){return"-empty"}function l(a,b){var d,e="";return e+="\n ",d=c["if"].call(a,(d=a&&a.current,null==d||d===!1?d:d.ready),{hash:{},inverse:p.noop,fn:p.program(13,m,b),data:b}),(d||0===d)&&(e+=d),e+="\n "}function m(){return'\n
    \n Mark as complete\n
    \n '}this.compilerInfo=[4,">= 1.0.0"],c=this.merge(c,a.helpers),e=e||{};var n,o="",p=this;return o+='
    \n
    \n

    \n Ready\n

    \n
    \n \n
    \n \n
    \n\n
    \n\n
    \n DEPLOYMENT\n
    \n
    \n \n \n Deployed\n \n
    \n\n ',n=c["if"].call(b,(n=b&&b.permissions,null==n||n===!1?n:n.admin),{hash:{},inverse:p.noop,fn:p.program(12,l,e),data:e}),(n||0===n)&&(o+=n),o+="\n
    \n
    \n"}),this.Handlebars.templates.screens=Handlebars.template(function(a,b,c,d,e){function f(a){var b="";return b+='\n '+o(typeof a===n?a.apply(a):a)+"\n "}function g(a,b){var d,e,f="";return f+="\n

    ",(e=c.description)?d=e.call(a,{hash:{},data:b}):(e=a&&a.description,d=typeof e===n?e.call(a,{hash:{},data:b}):e),f+=o(d)+"

    \n "}function h(){return'\n
    \n
    \n
    \n
    \n
    \n
    \n
    \n
    \n\n
    \n
    \n
    \n
    \n
    \n
    \n
    \n '}function i(a,b){var d,e,f,g="";return g+='\n
    Desktop

    \n \n
    \n\n
    Mobile

    \n \n
    \n '}this.compilerInfo=[4,">= 1.0.0"],c=this.merge(c,a.helpers),e=e||{};var j,k,l,m="",n="function",o=this.escapeExpression,p=c.helperMissing,q=this;return m+='
    \n

    ',(k=c.name)?j=k.call(b,{hash:{},data:e}):(k=b&&b.name,j=typeof k===n?k.call(b,{hash:{},data:e}):k),m+=o(j)+"

    \n ",j=c.each.call(b,b&&b.topic,{hash:{},inverse:q.noop,fn:q.program(1,f,e),data:e}),(j||0===j)&&(m+=j),m+="\n ",j=c["if"].call(b,b&&b.description,{hash:{},inverse:q.noop,fn:q.program(3,g,e),data:e}),(j||0===j)&&(m+=j),m+='\n
    \nEdit Page\n
    \n
    \n \n \n \n
    \n
    \n
    \n
    \n \n ',k=c.eq||b&&b.eq,l={hash:{},inverse:q.noop,fn:q.program(5,h,e),data:e},j=k?k.call(b,b&&b.dev_milestone,"live",l):p.call(b,"eq",b&&b.dev_milestone,"live",l),(j||0===j)&&(m+=j),m+='\n\n
    \n
    \n
    \n\n\n"}),this.Handlebars.templates.status=Handlebars.template(function(a,b,c,d,e){this.compilerInfo=[4,">= 1.0.0"],c=this.merge(c,a.helpers),e=e||{};var f,g,h="",i="function",j=this.escapeExpression;return h+='\n"}),this.Handlebars.templates.template=Handlebars.template(function(a,b,c,d,e){function f(a,b){var d,e,f,g="";return g+='\n

    \n Template: \n \n ',(e=c.template)?d=e.call(a,{hash:{},data:b}):(e=a&&a.template,d=typeof e===k?e.call(a,{hash:{},data:b}):e),g+=j(d)+"\n \n

    \n"}this.compilerInfo=[4,">= 1.0.0"],c=this.merge(c,a.helpers),e=e||{};var g,h="",i=c.helperMissing,j=this.escapeExpression,k="function",l=this;return g=c["if"].call(b,b&&b.template,{hash:{},inverse:l.noop,fn:l.program(1,f,e),data:e}),(g||0===g)&&(h+=g),h+="\n"}),this.Handlebars.templates.topic=Handlebars.template(function(a,b,c,d,e){function f(a){var b="";return b+='\n '+j(typeof a===i?a.apply(a):a)+"\n "}this.compilerInfo=[4,">= 1.0.0"],c=this.merge(c,a.helpers),e=e||{};var g,h="",i="function",j=this.escapeExpression,k=this;return h+='
    \n ',g=c.each.call(b,b&&b.topic,{hash:{},inverse:k.noop,fn:k.program(1,f,e),data:e}),(g||0===g)&&(h+=g),h+="\n
    \n"}),function(a){a.DDH={}}(window),function(){Handlebars.registerHelper("eq",function(a,b,c){return a===b?c.fn(this):void 0}),Handlebars.registerHelper("index",function(a,b){return a[b]?a[b]:void 0}),Handlebars.registerHelper("tab_url",function(a){return a&&a.length?"&ia="+a.toLowerCase().replace(/\s/g,""):void 0}),Handlebars.registerHelper("slug",function(a){return a=a.toLowerCase().replace(/[^a-z0-9]/g,"")}),Handlebars.registerHelper("replace",function(a,b,c){return c=c?c:"",b=new RegExp(b,"g"),a=a.replace(b,c)})}(DDH),function(){DDH.IADevPipeline=function(){this.init()},DDH.IADevPipeline.prototype={init:function(){var a=window.location.pathname.replace(/\/$/,"")+"/json",b=$(".user-name").text();$.getJSON(a,function(a){var b;b=a.hasOwnProperty("planning")?Handlebars.templates.dev_pipeline(a):Handlebars.templates.dev_pipeline_live(a),$("#dev_pipeline").html(b)}),$("#create-new-ia").click(function(){$(this).hide(),$("#create-new-ia-form").removeClass("hide")}),$("body").on("click","#new-ia-form-cancel",function(){$("#create-new-ia-form").addClass("hide"),$("#create-new-ia").show()}),$("body").on("click","#new-ia-form-save",function(){var a=$.trim($("#name-input").val()),b=$.trim($("#id-input").val()),c=$.trim($("#description-input").val()),d=$.trim($("#dev_milestone-select .available_dev_milestones option:selected").text());if(a.length&&b.length&&d.length&&c.length){b=b.replace(/\s/g,"");{$.post("/ia/create",{name:a,id:b,description:c,dev_milestone:d}).done(function(){window.location="/ia/view/"+b})}}}),$("body").on("click",".filter-issues__item__checkbox",function(){if($(this).hasClass("icon-check-empty")){$(".icon-check").removeClass("icon-check").addClass("icon-check-empty"),$(this).removeClass("icon-check-empty"),$(this).addClass("icon-check");var a=$(this).attr("id");$("#pipeline-live__list .pipeline-live__list__item").hide(),$("#pipeline-live__list .pipeline-live__list__item."+a).show()}else $(this).removeClass("icon-check"),$(this).addClass("icon-check-empty"),$("#pipeline-live__list .pipeline-live__list__item").show()}),$("#filter-team_checkbox").click(function(){if($(this).toggleClass("icon-check"),$(this).toggleClass("icon-check-empty"),$(this).hasClass("icon-check-empty"))$(".dev_pipeline-column__list li").show();else if($(".dev_pipeline-column__list li").hide(),$("#select-teamrole").length){var a=$("#select-teamrole option:selected").text();$(".dev_pipeline-column__list li."+a+"-"+b).show()}else $(".dev_pipeline-column__list li.designer-"+b).show()}),$("#select-teamrole").change(function(){if($("#filter-team_checkbox").hasClass("icon-check")){$(".dev_pipeline-column__list li").hide();var a=$(this).find("option:selected").text();$(".dev_pipeline-column__list li."+a+"-"+b).show()}}),$("#pipeline_toggle-dev").click(function(){$(this).hasClass("disabled")||(window.location="/ia/pipeline/dev")}),$("#pipeline_toggle-live").click(function(){$(this).hasClass("disabled")||(window.location="/ia/pipeline/live")})}}}(DDH),function(){DDH.IAIndex=function(){this.init()},DDH.IAIndex.prototype={sort_field:"",sort_asc:1,selected_filter:{dev_milestone:"",repo:"",topic:"",template:""},init:function(){var a,b,c,d,e,f=this,g="/ia/json",h="";$.getJSON(g,function(g){f.ia_list=g,f.sort("name"),a=$("#ia-list .ia-item"),b=$("#clear_filters"),c=$("#filters"),d=c.children(".dropdown").children(".dropdown_header"),e=$('#filters input[name="query"]'),f.filter(a,h)}),$(document).click(function(a){$(a.target).closest(".dropdown").length||c.children(".dropdown").children("ul").addClass("hide")}),$(".filters--search-button").hover(function(){$(this).addClass("search-button--hover")},function(){$(this).removeClass("search-button--hover")}),$("body").on("click keypress","#search-ias, #filters .one-field input.text, .filters--search-button",function(c){if("keypress"===c.type&&13===c.which&&$(this).hasClass("text")||"click"===c.type&&$(this).hasClass("filters--search-button")){var d=$.trim(e.val());d!==h&&(h=d,f.filter(a,h),b.hasClass("hide")&&b.removeClass("hide"))}}),$("body").on("click","#ia-list .ia-item",function(a){if(!$(a.target).closest(".ia-item--header").length&&!$(a.target).closest(".topic").length){var b=$(this).find(".ia-item--details--img");if(b.hasClass("hide")){b.removeClass("hide");var c=b.children(".ia-item--img").attr("data-img");b.children(".ia-item--img").attr("src",c)}else b.addClass("hide")}}),$("body").on("click","#filters .dropdown .dropdown_header",function(){var a=$(this).parent().children("ul");a.hasClass("hide")&&!$(this).parent().hasClass("disabled")?(c.children(".dropdown").children("ul").addClass("hide"),a.removeClass("hide")):a.addClass("hide")}),$("#filters .ddgsi-close-grid").click(function(){$("#filters").addClass("hide-small")}),$("#ia_index_header .ddgsi-menu").click(function(){$("#filters").removeClass("hide-small")}),$(".breadcrumb-nav").hide(),$("body").on("click","#clear_filters",function(){$(this).addClass("hide"),h="",f.selected_filter.dev_milestone="",f.selected_filter.repo="",f.selected_filter.topic="",f.selected_filter.template="",e.val(""),d.each(function(){var a=$(this).parent().children("ul").children("li:first-child").text();$(this).children("span").text($.trim(a.replace(/\([0-9]+\)/g,"")))}),$(".is-selected").removeClass("is-selected"),$("#ia_dev_milestone-all").addClass("is-selected"),$("#ia_repo-all, #ia_topic-all, #ia_template-all").parent().addClass("is-selected"),$(".button-group-vertical").find(".ia-repo").removeClass("fill"),f.filter(a)}),$("body").on("click",".button-group .button, .button-group-vertical .row, .topic",function(){if(!$(this).hasClass("disabled")&&!$(this).parent().parent().parent().hasClass("disabled")){if($(this).hasClass("row")&&($(this).parent().find(".ia-repo").removeClass("fill"),$(this).find(".ia-repo").addClass("fill")),!$(this).hasClass("is-selected")){var c=$(this).parent();c.find(".is-selected").removeClass("is-selected"),$(this).addClass("is-selected"),b.hasClass("hide")&&b.removeClass("hide"),c.parent().hasClass("dropdown")&&(c.parent().children(".dropdown_header").children("span").text($.trim($(this).text().replace(/\([0-9]+\)/g,""))),c.parent().children("ul").addClass("hide"))}f.selected_filter.dev_milestone="."+$("#filter_dev_milestone .is-selected").attr("id"),f.selected_filter.repo="."+$("#filter_repo .is-selected a").attr("id"),f.selected_filter.topic=$(this).hasClass("topic")?"."+$(this).data("topic"):"."+$("#filter_topic .is-selected a").attr("id"),f.selected_filter.template="."+$("#filter_template .is-selected a").attr("id"),".ia_dev_milestone-all"===f.selected_filter.dev_milestone&&(f.selected_filter.dev_milestone=""),".ia_repo-all"===f.selected_filter.repo&&(f.selected_filter.repo=""),".ia_topic-all"===f.selected_filter.topic&&(f.selected_filter.topic=""),".ia_template-all"===f.selected_filter.template&&(f.selected_filter.template=""),$(this).hasClass("topic")&&($("#filter_topic").find("li").removeClass("is-selected"),$("#"+$(this).data("topic")).parent().addClass("is-selected"),$("#filter_topic").find(".dropdown_header span").text($(this).text())),h=$.trim(e.val()),f.filter(a,h)}})},filter:function(a,b){var c,d=this.selected_filter.repo,e=this.selected_filter.dev_milestone,f=this.selected_filter.topic,g=this.selected_filter.template;if(b&&(b=b.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&"),c=new RegExp(b,"gi")),b||d.length||f.length||e.length||g.length){a.hide();var h,i,j=a.children(e+d+f+g);c?j.each(function(){h=$.trim($(this).find(".ia-item--header").text()),i=$.trim($(this).find(".ia-item--details--bottom").text()),(c.test(h)||c.test(i))&&$(this).parent().show()}):j.parent().show()}else a.show();this.count(a,$("#filter_repo ul li a"),c,e+f+g),this.count(a,$("#filter_topic ul li a"),c,e+d+g),this.count(a,$("#filter_template ul li a"),c,e+d+f)},count:function(a,b,c,d){var e,f,g,h="",i=0;$("#ia_index_header h2").text("Showing "+$(".ia-item:visible").length+" Instant Answers"),b.each(function(){if(e=$.trim($(this).text().replace(/\([0-9]+\)/g,"")),f="."+$(this).attr("id"),".ia_repo-all"===f||".ia_template-all"===f||".ia_dev_milestone-all"===f)return h=f.replace(".","#"),void(g=e);".ia_topic-all"===f&&(f="");var b=a.children(d+f);if(c){var j,k,l=0;b.each(function(){j=$.trim($(this).find(".ia-item--header").text()),k=$.trim($(this).find(".ia-item--details--bottom").text()),(c.test(j)||c.test(k))&&l++}),e+=" ("+l+")",i+=l}else e+=" ("+b.length+")",i+=b.length;$(this).text(e)}),""!==h&&(g+=" ("+i+")",$(h).text(g),"#ia_repo-all"!==h&&(0===i?$(h).parent().parent().parent().addClass("disabled"):$(h).parent().parent().parent().removeClass("disabled")))},sort:function(a){this.sort_asc=this.sort_field==a?1-this.sort_asc:1,this.sort_field=a;var b=this.sort_asc;this.ia_list.sort(function(c,d){if(b)var e=c,f=d;else{var e=d;f=c}return e[a]>f[a]?1:e[a]b&&(b=$(this).height())}),$(".dev_milestone-container").height(b),a.imgHide=!0}}),$("body").on("click",".js-expand.button",function(){var a=$(this).parent().parent().attr("id");$(".container-"+a+"__body").toggleClass("hide"),$(this).children("i").toggleClass("icon-caret-up"),$(this).children("i").toggleClass("icon-caret-down")}),$("body").on("click",".dev_milestone-container__body__div__checkbox.js-autocommit",function(){var a,b=$.trim($(this).attr("id").replace("-check","")),c=!1;if(a=$(this).hasClass("icon-check-empty")?1:0,$(this).toggleClass("icon-check-empty"),$(this).toggleClass("icon-check"),b.length){if($(this).hasClass("section-group__item")){var f=$.trim($(this).parent().parent().attr("id")),g=d($(this),f);g[b]=a,b=f.replace("-group",""),a=JSON.stringify(g),c=!0}e(b,a,DDH_iaid,c)}}),$("body").on("change",'input[type="number"].js-autocommit',function(){$(this).hasClass("js-autocommit-focused")||$(this).focus()}),$("body").on("focusin","textarea.js-autocommit, input.js-autocommit",function(){$(this).hasClass("js-autocommit-focused")||$(this).addClass("js-autocommit-focused")}),$("body").on("change","select.js-autocommit",function(){var a,b,d=!1;if($(this).hasClass("topic-group")){b=[];var f;$("select.js-autocommit.topic-group").each(function(){f=$.trim($(this).find("option:selected").text()),f.length&&b.push(f)}),a="topic",b=JSON.stringify(b),d=!0}else a=$.trim($(this).attr("id").replace("-select","")),b=$.trim($(this).find("option:selected").text());a.length&&b!==c.live[a]&&e(a,b,DDH_iaid,d)}),$("body").on("keypress focusout","textarea.js-autocommit-focused, input.js-autocommit-focused",function(a){if("keypress"===a.type&&13===a.which||"focusout"===a.type){var b,f=$.trim($(this).val()),g=$.trim($(this).attr("id")),h=!1;if(b=g.match(/.*-input/)?g.replace("-input",""):g.replace("-textarea",""),$(this).hasClass("comma-separated")&&f.length&&(f=f.split(/\s*,\s*/),f=JSON.stringify(f),h=!0),b.length&&f!==c.live[b]){if($(this).hasClass("section-group__item")){var i=$.trim($(this).parent().parent().attr("id")),j=d($(this),i);j[b]=f,b=i.replace("-group",""),f=JSON.stringify(j),h=!0}e(b,f,DDH_iaid,h)}"keypress"===a.type&&$(this).blur(),$(this).removeClass("js-autocommit-focused")}}),$("body").on("click",".dev_milestone-container__body__button.js-autocommit",function(){var a=$.trim($(this).attr("id").replace("-button","")),b=$.trim($(".header-account-info .user-name").text()),c=!1;$(this).hide(),a.length&&b.length&&e(a,b,DDH_iaid,c)}),$("body").on("click",".js-complete.button",function(){var b,d="dev_milestone",f=!1;b="ready"===c.live.dev_milestone?"live":a.dev_milestones_order[$.inArray(c.live.dev_milestone,a.dev_milestones_order)+1],b.length&&e(d,b,DDH_iaid,f)}),$(".special-permissions__toggle-view__button").on("click",function(){$(this).hasClass("disabled")||($(".button-nav-current").removeClass("button-nav-current").removeClass("disabled"),$(this).addClass("button-nav-current").addClass("disabled"),g="toggle-live"==$(this).attr("id")?a.updateData(c,g,!1):a.updateData(c,g,!0),a.updateHandlebars(k,g,c.live.dev_milestone),a.updateAll(k,c.live.dev_milestone,!1))}),$("body").on("click",".js-pre-editable.button",function(){var a=$(this).attr("name"),b=$(this).parent(),d=$("#column-edits-"+a),e={};e[a]=c.edited[a]?c.edited[a]:c.live[a],d.replaceWith(Handlebars.templates["edit_"+a](e)),b.addClass("row-diff-edit"),$(this).hide(),b.children(".js-editable").removeClass("hide"),"topic"===a&&$(".available_topics").append($("#allowed_topics").html())}),$("#edit_disable").on("click",function(){location.reload()}),$("body").on("click",".add_input",function(){$(this).addClass("hide"),$(this).parent().find(".new_input").removeClass("hide")}),$("body").on("click","#add_topic",function(){$(this).addClass("hide"),$("#add_topic_select").removeClass("hide")}),$("body").on("click","#view_commits",function(){window.location="/ia/commit/"+DDH_iaid}),$("body").on("click",".button.delete",function(){if("live"===c.live.dev_milestone){$(this).parent().remove();var a=$(this).parent().find(".js-editable").attr("name");if("example_query"===a){var b=$("a.other-examples input").first();b.length&&(b.parent().removeClass("other-examples"),b.parent().attr("name","example_query"),b.parent().attr("id","primary"))}!$("#examples .other-examples").length&&$("#primary").length&&$("#primary").parent().find(".button.delete").addClass("hide")}else if($(this).hasClass("js-autocommit")){var d,a="topic",f=[],g=!0,h=$(this).parent();h.find('.topic-group option[value="0"]').empty(),h.find(".topic-group").val("0"),$("select.js-autocommit.topic-group").each(function(){d=$.trim($(this).find("option:selected").text()),d.length&&f.push(d)}),f=JSON.stringify(f),a.length&&f.length&&e(a,f,DDH_iaid,g)}}),$("body").on("click",".column-right-edits i.icon-check.js-editable",function(){$(this).removeClass("icon-check").addClass("icon-check-empty")}),$("body").on("click",".column-right-edits i.icon-check-empty.js-editable",function(){$(this).removeClass("icon-check-empty").addClass("icon-check")}),$("body").on("keypress click",".js-input, .button.js-editable",function(a){if("keypress"===a.type&&13===a.which&&$(this).hasClass("js-input")||"click"===a.type&&$(this).hasClass("js-editable")){var b,e=$(this).attr("name"),g=!1,h=c.edited[e],i=c.live[e],j=$("#row-diff-"+e);if($(this).hasClass("js-input"))b=$.trim($(this).val());else{"dev_milestone"===e?($input=j.find(".available_dev_milestones option:selected"),b=$.trim($input.text())):"repo"===e?($input=j.find(".available_repos option:selected"),b=$.trim($input.text())):($input=j.find("input.js-input,#description textarea"),b=$.trim($input.val()))}if("unsafe"===e&&(b=$("#unsafe-check").hasClass("icon-check")?1:0),"click"===a.type&&("topic"===e||"other_queries"===e||"triggers"===e||"perl_dependencies"===e||"src_options"===e)||"answerbar"===e){b=[];var k;"topic"===e?$(".ia_topic .available_topics option:selected").each(function(){k=$.trim($(this).text()),k&&-1===$.inArray(k,b)&&b.push(k)}):"other_queries"===e?$(".other-examples input").each(function(){k=$.trim($(this).val()),k&&-1===$.inArray(k,b)&&b.push(k)}):"triggers"===e?$(".triggers input").each(function(){k=$.trim($(this).val()),k&&-1===$.inArray(k,b)&&b.push(k)}):"perl_dependencies"===e?$(".perl_dependencies input").each(function(){k=$.trim($(this).val()),k&&-1===$.inArray(k,b)&&b.push(k)}):"src_options"===e?(b={},b=d(null,"src_options-group")):"answerbar"===e&&(b={},b.fallback_timeout=$("#answerbar input").val()),b=JSON.stringify(b),h=JSON.stringify(c.edited[e]),i=JSON.stringify(c.live[e]),g=!0}if(b&&b!==h&&b!==i?f(e,b,DDH_iaid,j,g):j.replaceWith(l[e]),"keypress"===a.type)return!1}})})},imgHide:!1,field_order:["topic","description","github","examples","devinfo"],edit_field_order:["name","status","description","repo","topic","example_query","other_queries","perl_module","template","src_api_documentation","api_status_page","src_options","unsafe","answerbar","triggers","perl_dependencies"],dev_milestones_order:["planning","in_development","qa","ready"],updateHandlebars:function(a,b,c){if("live"===c)for(var d=0;dnew; + +my $users = $d->rs('User'); + +while (my $user = $users->next) { + if ($user->data && $user->data->{email}) { + $user->update( { + email => $user->data->{email}, + email_verified => 1, + } ); + } +} + diff --git a/sql/1.025/email-cleanup.sql b/sql/1.025/email-cleanup.sql new file mode 100644 index 000000000..0483ed1fa --- /dev/null +++ b/sql/1.025/email-cleanup.sql @@ -0,0 +1,6 @@ +BEGIN; + +ALTER TABLE users ADD COLUMN email_verified integer DEFAULT 0 NOT NULL; + +COMMIT; + diff --git a/src/ddgc/js/ddgc.js b/src/ddgc/js/ddgc.js index 81beb01f9..60b9b2155 100644 --- a/src/ddgc/js/ddgc.js +++ b/src/ddgc/js/ddgc.js @@ -216,6 +216,23 @@ $(document).ready(function() { }); }); + $('a.email_verify').click(function(e){ + e.preventDefault(); + var me = $(this); + $.ajax({ + url: me.attr('href'), + beforeSend: function(xhr) { + me.html( + 'Verify ' + ); + }, + success: function(data) { + $('a.email_verify').remove(); + } + }); + }); + $('a.campaign_nothanks').click(function(e){ e.preventDefault(); var me = $(this); diff --git a/src/ia/css/ia.css b/src/ia/css/ia.css index 416774851..b41dcf6cc 100644 --- a/src/ia/css/ia.css +++ b/src/ia/css/ia.css @@ -135,6 +135,9 @@ .ia-single .row-diff .column-right-edits i { vertical-align: middle; } +.ia-single .row-diff .column-right-edits .selection-group__item-input { + margin-left: 0.5em; +} .ia-single .row-diff .button.js-pre-editable .js-pre-editable__text, .ia-single .row-diff .button.js-editable .js-editable__text { vertical-align: top; diff --git a/src/ia/js/IAPage.js b/src/ia/js/IAPage.js index 5fe66bd9c..c7f8bf3c5 100644 --- a/src/ia/js/IAPage.js +++ b/src/ia/js/IAPage.js @@ -112,7 +112,14 @@ designer : Handlebars.templates.pre_edit_designer(ia_data), developer : Handlebars.templates.pre_edit_developer(ia_data), tab : Handlebars.templates.pre_edit_tab(ia_data), - repo : Handlebars.templates.pre_edit_repo(ia_data) + repo : Handlebars.templates.pre_edit_repo(ia_data), + src_api_documentation : Handlebars.templates.pre_edit_src_api_documentation(ia_data), + api_status_page : Handlebars.templates.pre_edit_api_status_page(ia_data), + unsafe : Handlebars.templates.pre_edit_unsafe(ia_data), + answerbar : Handlebars.templates.pre_edit_answerbar(ia_data), + triggers : Handlebars.templates.pre_edit_triggers(ia_data), + perl_dependencies : Handlebars.templates.pre_edit_perl_dependencies(ia_data), + src_options : Handlebars.templates.pre_edit_src_options(ia_data) }; page.updateAll(readonly_templates, ia_data.live.dev_milestone, false); @@ -361,9 +368,9 @@ location.reload(); }); - $("body").on('click', '#add_example', function(evt) { + $("body").on('click', '.add_input', function(evt) { $(this).addClass("hide"); - $("#input_example").removeClass("hide"); + $(this).parent().find('.new_input').removeClass("hide"); }); $("body").on('click', '#add_topic', function(evt) { @@ -420,11 +427,20 @@ } }); + $("body").on("click", ".column-right-edits i.icon-check.js-editable", function(evt) { + $(this).removeClass("icon-check").addClass("icon-check-empty"); + }); + + $("body").on("click", ".column-right-edits i.icon-check-empty.js-editable", function(evt) { + $(this).removeClass("icon-check-empty").addClass("icon-check"); + }); + $("body").on('keypress click', '.js-input, .button.js-editable', function(evt) { if ((evt.type === 'keypress' && (evt.which === 13 && $(this).hasClass("js-input"))) || (evt.type === 'click' && $(this).hasClass("js-editable"))) { var field = $(this).attr('name'); var value; + var is_json = false; var edited_value = ia_data.edited[field]; var live_value = ia_data.live[field]; var $obj = $("#row-diff-" + field); @@ -444,8 +460,14 @@ value = $.trim($input.val()); } } - - if (evt.type === "click" && (field === "topic" || field === "other_queries")) { + + if (field === "unsafe") { + value = $("#unsafe-check").hasClass("icon-check")? 1 : 0; + } + + if ((evt.type === "click" + && (field === "topic" || field === "other_queries" || field === "triggers" || field === "perl_dependencies" || field === "src_options")) + || (field === "answerbar")) { value = []; var txt; if (field === "topic") { @@ -462,15 +484,36 @@ value.push(txt); } }); + } else if (field === "triggers") { + $(".triggers input").each(function(index) { + txt = $.trim($(this).val()); + if (txt && $.inArray(txt, value) === -1) { + value.push(txt); + } + }); + } else if (field === "perl_dependencies") { + $(".perl_dependencies input").each(function(index) { + txt = $.trim($(this).val()); + if (txt && $.inArray(txt, value) === -1) { + value.push(txt); + } + }); + } else if (field === "src_options") { + value = {}; + value = getSectionVals(null, "src_options-group"); + } else if (field === "answerbar") { + value = {}; + value.fallback_timeout = $("#answerbar input").val(); } value = JSON.stringify(value); edited_value = JSON.stringify(ia_data.edited[field]); live_value = JSON.stringify(ia_data.live[field]); + is_json = true; } if (value && (value !== edited_value && value !== live_value)) { - save(field, value, DDH_iaid, $obj); + save(field, value, DDH_iaid, $obj, is_json); } else { $obj.replaceWith(pre_templates[field]); } @@ -488,7 +531,8 @@ $("#" + parent_field + " .section-group__item").each(function(idx) { if ($(this) !== $obj) { - if ($(this).hasClass("dev_milestone-container__body__input")) { + if ($(this).hasClass("dev_milestone-container__body__input") + || $(this).hasClass("selection-group__item-input")) { temp_field = $.trim($(this).attr("id").replace("-input", "")); temp_value = $.trim($(this).val()); @@ -541,7 +585,7 @@ }); } - function save(field, value, id, $obj) { + function save(field, value, id, $obj, is_json) { var jqxhr = $.post("/ia/save", { field : field, value : value, @@ -560,7 +604,7 @@ } } - if (field === "other_queries" || field === "topic") { + if (is_json) { ia_data.edited[field] = $.parseJSON(data.result[field]); } else { ia_data.edited[field] = data.result[field]; @@ -595,7 +639,14 @@ 'example_query', 'other_queries', 'perl_module', - 'template' + 'template', + 'src_api_documentation', + 'api_status_page', + 'src_options', + 'unsafe', + 'answerbar', + 'triggers', + 'perl_dependencies' ], dev_milestones_order: [ diff --git a/src/ia/js/IAPageCommit.js b/src/ia/js/IAPageCommit.js index a06f34fb1..10c3aada6 100644 --- a/src/ia/js/IAPageCommit.js +++ b/src/ia/js/IAPageCommit.js @@ -32,20 +32,47 @@ $("body").on('click', '#commit', function(evt) { var values = []; + var is_json = false; $('.updates_list .item_selected').each(function(idx) { var temp_field = $(this).attr('name'); + var temp_value; - if (temp_field === "topic" || temp_field === "other_queries") { - var temp_value = []; + if (temp_field === "topic" || temp_field === "other_queries" + || temp_field === "triggers" || temp_field === "perl_dependencies") { + temp_value = []; + is_json = true; $('.updates_list .item_selected li').each(function(id) { if ($(this).parent().attr('name') === temp_field) { temp_value.push($.trim($(this).text())); } }); - } else { - var temp_value = $.trim($(this).text().replace(/\"/g, "")); + } else if (temp_field === "src_options") { + temp_value = {}; + is_json = true; + $('.item_selected .src_options-group li .section-group__item').each(function(id) { + var subfield = $(this).attr("data-field"); + + if ($(this).hasClass("icon-check")) { + temp_value[subfield] = 1; + } else if ($(this).hasClass("icon-check-empty")) { + temp_value[subfield] = 0; + } else { + temp_value[subfield] = $.trim($(this).text().replace(/\"/g, "")); + } + }); + } else if (temp_field === "answerbar") { + is_json = true; + temp_value = {}; + temp_value.fallback_timeout = $.trim($(this).text().replace(/\"/g, "")); + }else { + temp_value = $.trim($(this).text().replace(/\"/g, "")); } + if (is_json && (temp_field !== "topic")) { + temp_value = JSON.stringify(temp_value); + is_json = false; + } + values.push({'field':temp_field, 'value':temp_value}); }); @@ -64,7 +91,7 @@ save: function(values) { var jqxhr = $.post("/ia/commit/" + DDH_iaid + "/save", { values: JSON.stringify(values), - id: DDH_iaid + id: DDH_iaid, }) .done(function(data) { if (data.result) { diff --git a/src/templates/commit_page.handlebars b/src/templates/commit_page.handlebars index ceb7d1430..ffccf0377 100644 --- a/src/templates/commit_page.handlebars +++ b/src/templates/commit_page.handlebars @@ -1,5 +1,5 @@

    {{original.name}} - Staged Edits

    -

    Click on the version you want to commit for each field (default: live version)

    +

    Click on the version you want to commit for each field (default: original version)

    @@ -71,6 +71,58 @@ {{/if}} + {{#if src_api_documentation}} + + + + + + + {{/if}} + + {{#if api_status_page}} + + + + + + + {{/if}} + + {{#if unsafe}} + + + + + + + {{/if}} + + {{#if answerbar.fallback_timeout}} + + + + + + + {{/if}} + {{#if tab}} @@ -183,6 +235,187 @@ {{/if}} + {{#if triggers.edited}} + + + + + + + {{/if}} + + {{#if perl_dependencies.edited}} + + + + + + + {{/if}} + + {{#if src_options}} + + + + + + + {{/if}} + {{#if dev_milestone}} diff --git a/src/templates/edit_answerbar.handlebars b/src/templates/edit_answerbar.handlebars new file mode 100644 index 000000000..e5ebf66a9 --- /dev/null +++ b/src/templates/edit_answerbar.handlebars @@ -0,0 +1,5 @@ +
    +
    + +
    +
    diff --git a/src/templates/edit_api_status_page.handlebars b/src/templates/edit_api_status_page.handlebars new file mode 100644 index 000000000..5a237a6a6 --- /dev/null +++ b/src/templates/edit_api_status_page.handlebars @@ -0,0 +1,5 @@ +
    +
    + +
    +
    diff --git a/src/templates/edit_other_queries.handlebars b/src/templates/edit_other_queries.handlebars index a9697c449..938ac3099 100644 --- a/src/templates/edit_other_queries.handlebars +++ b/src/templates/edit_other_queries.handlebars @@ -14,7 +14,7 @@ {{/each}} {{/if}} -
  • +
  • @@ -22,7 +22,7 @@
  • -
  • +
  • diff --git a/src/templates/edit_perl_dependencies.handlebars b/src/templates/edit_perl_dependencies.handlebars new file mode 100644 index 000000000..5e7958c53 --- /dev/null +++ b/src/templates/edit_perl_dependencies.handlebars @@ -0,0 +1,32 @@ +
    +
    +
      + {{#if perl_dependencies}} + {{#each perl_dependencies}} +
    • +
      + +
      + + + +
    • + + {{/each}} + {{/if}} +
    • +
      + +
      + + + +
    • +
    • +
      + +
      +
    • +
    +
    +
    diff --git a/src/templates/edit_src_api_documentation.handlebars b/src/templates/edit_src_api_documentation.handlebars new file mode 100644 index 000000000..616113767 --- /dev/null +++ b/src/templates/edit_src_api_documentation.handlebars @@ -0,0 +1,5 @@ +
    +
    + +
    +
    diff --git a/src/templates/edit_src_options.handlebars b/src/templates/edit_src_options.handlebars new file mode 100644 index 000000000..f01bdb85e --- /dev/null +++ b/src/templates/edit_src_options.handlebars @@ -0,0 +1,64 @@ +
    +
    +
      +
    • + + + Skip end + +
    • +
    • + + + Skip abstract + +
    • +
    • + + + Skip abstract parent + +
    • +
    • + + + Skip icon + +
    • +
    • + + + Skip image name + +
    • +
    • + + + Is Wikipedia + +
    • +
    • + + + Is MediaWiki + +
    • +
    • + + +
    • +
    • + + +
    • +
    • + + +
    • +
    • + + +
    • +
    +
    +
    diff --git a/src/templates/edit_triggers.handlebars b/src/templates/edit_triggers.handlebars new file mode 100644 index 000000000..cb69d7c15 --- /dev/null +++ b/src/templates/edit_triggers.handlebars @@ -0,0 +1,32 @@ +
    +
    +
      + {{#if triggers}} + {{#each triggers}} +
    • +
      + +
      + + + +
    • + + {{/each}} + {{/if}} +
    • +
      + +
      + + + +
    • +
    • +
      + +
      +
    • +
    +
    +
    diff --git a/src/templates/edit_unsafe.handlebars b/src/templates/edit_unsafe.handlebars new file mode 100644 index 000000000..3fc83121c --- /dev/null +++ b/src/templates/edit_unsafe.handlebars @@ -0,0 +1,6 @@ +
    +
    + + Unsafe +
    +
    diff --git a/src/templates/planning.handlebars b/src/templates/planning.handlebars index 223b12a63..e2d3e1113 100644 --- a/src/templates/planning.handlebars +++ b/src/templates/planning.handlebars @@ -82,6 +82,19 @@
  • + +
    + API STATUS PAGE +
    + {{#unless future.planning}} + {{#if permissions.can_edit}} + + {{else}} +
    + {{live.api_status_page}} +
    + {{/if}} + {{/unless}} {{/eq}} {{#eq live.repo 'fathead'}} diff --git a/src/templates/pre_edit_answerbar.handlebars b/src/templates/pre_edit_answerbar.handlebars new file mode 100644 index 000000000..500ec87de --- /dev/null +++ b/src/templates/pre_edit_answerbar.handlebars @@ -0,0 +1,37 @@ +
    +
    +
    +

    + Fallback Timeout (ms) +

    +
    +
    +
    +
    +

    + {{#if live.answerbar.fallback_timeout}} + {{live.answerbar.fallback_timeout}} + {{else}} + — + {{/if}} +

    +
    +
    +
    +
    +

    + {{edited.answerbar.fallback_timeout}} +

    +
    +
    + +
    + + Edit +
    + +
    + + Done +
    +
    diff --git a/src/templates/pre_edit_api_status_page.handlebars b/src/templates/pre_edit_api_status_page.handlebars new file mode 100644 index 000000000..cae52d478 --- /dev/null +++ b/src/templates/pre_edit_api_status_page.handlebars @@ -0,0 +1,39 @@ +{{#eq live.repo 'spice'}} +
    +
    +
    +

    + API Status Page +

    +
    +
    +
    +
    +

    + {{#if live.api_status_page}} + {{live.api_status_page}} + {{else}} + — + {{/if}} +

    +
    +
    +
    +
    +

    + {{edited.api_status_page}} +

    +
    +
    + +
    + + Edit +
    + +
    + + Done +
    +
    +{{/eq}} diff --git a/src/templates/pre_edit_perl_dependencies.handlebars b/src/templates/pre_edit_perl_dependencies.handlebars new file mode 100644 index 000000000..62f38fe12 --- /dev/null +++ b/src/templates/pre_edit_perl_dependencies.handlebars @@ -0,0 +1,51 @@ +
    +
    +
    +

    + Perl Dependencies +

    +
    +
    +
    +
    +
      + {{#if live.perl_dependencies}} + {{#each live.perl_dependencies}} +
    • + + {{this}} + +
    • + {{/each}} + {{else}} + — + {{/if}} +
    +
    +
    +
    +
    +
      + {{#if edited.perl_dependencies}} + {{#each edited.perl_dependencies}} +
    • + + {{this}} + +
    • + {{/each}} + {{/if}} +
    +
    +
    + +
    + + Edit +
    + +
    + + Done +
    +
    diff --git a/src/templates/pre_edit_src_api_documentation.handlebars b/src/templates/pre_edit_src_api_documentation.handlebars new file mode 100644 index 000000000..9c2cb9644 --- /dev/null +++ b/src/templates/pre_edit_src_api_documentation.handlebars @@ -0,0 +1,39 @@ +{{#eq live.repo 'spice'}} +
    +
    +
    +

    + API Documentation +

    +
    +
    +
    +
    +

    + {{#if live.src_api_documentation}} + {{live.src_api_documentation}} + {{else}} + — + {{/if}} +

    +
    +
    +
    +
    +

    + {{edited.src_api_documentation}} +

    +
    +
    + +
    + + Edit +
    + +
    + + Done +
    +
    +{{/eq}} diff --git a/src/templates/pre_edit_src_options.handlebars b/src/templates/pre_edit_src_options.handlebars new file mode 100644 index 000000000..3aac18236 --- /dev/null +++ b/src/templates/pre_edit_src_options.handlebars @@ -0,0 +1,175 @@ +{{#eq live.repo 'fathead'}} +
    +
    +
    +

    + Source Options +

    +
    +
    +
    +
    +

    + {{#if live.src_options}} +

      +
    • + + + Skip end + +
    • +
    • + + + Skip abstract + +
    • +
    • + + + Skip abstract parent + +
    • +
    • + + + Skip icon + +
    • +
    • + + + Skip image name + +
    • +
    • + + + Is Wikipedia + +
    • +
    • + + + Is MediaWiki + +
    • +
    • + +
      + {{live.src_options.skip_qr}} +
      +
    • +
    • + +
      + {{live.src_options.directory}} +
      +
    • +
    • + +
      + {{live.src_options.min_abstract_length}} +
      +
    • +
    • + +
      + {{live.src_options.src_info}} +
      +
    • +
    + {{else}} + — + {{/if}} +

    +
    +
    +
    +
    +

    + {{#if edited.src_options}} +

      +
    • + + + Skip end + +
    • +
    • + + + Skip abstract + +
    • +
    • + + + Skip abstract parent + +
    • +
    • + + + Skip icon + +
    • +
    • + + + Skip image name + +
    • +
    • + + + Is Wikipedia + +
    • +
    • + + + Is MediaWiki + +
    • +
    • + +
      + {{edited.src_options.skip_qr}} +
      +
    • +
    • + +
      + {{edited.src_options.directory}} +
      +
    • +
    • + +
      + {{edited.src_options.min_abstract_length}} +
      +
    • +
    • + +
      + {{edited.src_options.src_info}} +
      +
    • +
    + {{/if}} +

    +
    +
    + +
    + + Edit +
    + +
    + + Done +
    +
    +{{/eq}} diff --git a/src/templates/pre_edit_triggers.handlebars b/src/templates/pre_edit_triggers.handlebars new file mode 100644 index 000000000..c212dae81 --- /dev/null +++ b/src/templates/pre_edit_triggers.handlebars @@ -0,0 +1,51 @@ +
    +
    +
    +

    + Trigger Words +

    +
    +
    +
    +
    +
      + {{#if live.triggers}} + {{#each live.triggers}} +
    • + + {{this}} + +
    • + {{/each}} + {{else}} + — + {{/if}} +
    +
    +
    +
    +
    +
      + {{#if edited.triggers}} + {{#each edited.triggers}} +
    • + + {{this}} + +
    • + {{/each}} + {{/if}} +
    +
    +
    + +
    + + Edit +
    + +
    + + Done +
    +
    diff --git a/src/templates/pre_edit_unsafe.handlebars b/src/templates/pre_edit_unsafe.handlebars new file mode 100644 index 000000000..9ac8f1e0d --- /dev/null +++ b/src/templates/pre_edit_unsafe.handlebars @@ -0,0 +1,35 @@ +
    +
    +
    +

    + Safe Search +

    +
    +
    +
    +
    +

    + + Unsafe +

    +
    +
    +
    +
    +

    + + Unsafe +

    +
    +
    + +
    + + Edit +
    + +
    + + Done +
    +
    diff --git a/templates/email/forgotpw.tx b/templates/email/forgotpw.tx index ed8cae5ca..ee77bde19 100644 --- a/templates/email/forgotpw.tx +++ b/templates/email/forgotpw.tx @@ -8,7 +8,7 @@
    diff --git a/templates/email/newemail.tx b/templates/email/newemail.tx new file mode 100644 index 000000000..ca7cfdc7e --- /dev/null +++ b/templates/email/newemail.tx @@ -0,0 +1,17 @@ + +<: include "email/heading.tx" { title => "Verify your email address" } :> + + + + + diff --git a/templates/email/register.tx b/templates/email/register.tx new file mode 100644 index 000000000..7efb600ac --- /dev/null +++ b/templates/email/register.tx @@ -0,0 +1,18 @@ + +<: include "email/heading.tx" { title => "Welcome to the DuckDuckGo Community!" } :> + + + + + diff --git a/templates/feedback/option/email.tx b/templates/feedback/option/email.tx index b22223f9e..cb1bd6902 100644 --- a/templates/feedback/option/email.tx +++ b/templates/feedback/option/email.tx @@ -1,6 +1,6 @@ -<: if $c.user && $c.user.data && $c.user.data.email { :> +<: if $c.user && $c.user.email { :>
    - <: $option.description :>: <: $c.user.data.email :> + <: $option.description :>: <: $c.user.email :>
    <: } else { :> <: include "feedback/option/text.tx" { option => $option, index => $index } :> diff --git a/templates/i/user/admin.tx b/templates/i/user/admin.tx index b3afba5b9..416fb250b 100644 --- a/templates/i/user/admin.tx +++ b/templates/i/user/admin.tx @@ -48,7 +48,7 @@ <: } :>
    - <: my $email = $_.email || ( $_.data && $_.data.email ) :> + <: my $email = $_.email :>

    <: if $email { :> Email: <: $email :> diff --git a/templates/my/account.tx b/templates/my/account.tx index c08d2b042..1d4a9e194 100644 --- a/templates/my/account.tx +++ b/templates/my/account.tx @@ -90,13 +90,16 @@
    - <: if $c.user().data().email { :> - + <: if $c.user().email { :> + <: } else { :> <: } :>
    + <: if $c.user().email && !$c.user().email_verified { :> + + <: } :> Change email
    diff --git a/templates/my/email.tx b/templates/my/email.tx index 0d4455086..f1dbe4e2f 100644 --- a/templates/my/email.tx +++ b/templates/my/email.tx @@ -9,15 +9,15 @@

    - <: if $c.user.data.email { :> + <: if $c.user.email { :> Change your email address <: } else { :> Add an email address <: } :>


    - <: if $c.user.data.email { :> -

    Current email: <: $c.user.data.email :>

    + <: if $c.user.email { :> +

    Current email: <: $c.user.email :>

    <: } else { :>

    No email set yet.

    <: } :> diff --git a/templates/my/email_verify.tx b/templates/my/email_verify.tx new file mode 100644 index 000000000..d2c20eac8 --- /dev/null +++ b/templates/my/email_verify.tx @@ -0,0 +1,11 @@ +<: if $invalid_token { :> +
    + + This token is invalid. +
    +<: } else { :> +
    + + You have successfully confirmed your email! Check out your Settings to change your preferences. +
    +<: } :> diff --git a/templates/my/notifications/noemail.tx b/templates/my/notifications/noemail.tx index 3e1f04200..19bc4523f 100644 --- a/templates/my/notifications/noemail.tx +++ b/templates/my/notifications/noemail.tx @@ -1,5 +1,5 @@ -<: if !$c.user().data().email { :> +<: if !$c.user().email { :>
    You have not set an email. If you do, you can receive these notifications via email. Click here to set it.
    -<: } :> \ No newline at end of file +<: } :> diff --git a/templates/my/requestlanguage.tx b/templates/my/requestlanguage.tx index 95e474a9d..6ec35cba2 100644 --- a/templates/my/requestlanguage.tx +++ b/templates/my/requestlanguage.tx @@ -15,7 +15,7 @@
    - +

    API Documentation + {{original.src_api_documentation}} + + {{src_api_documentation}} +
    API Status Page + {{original.api_status_page}} + + {{api_status_page}} +
    Unsafe + {{original.unsafe}} + + {{unsafe}} +
    Answerbar + {{original.answerbar.fallback_timeout}} + + {{answerbar.fallback_timeout}} +
    Tab
    Trigger Words + {{#each original.triggers}} +
  • {{this}}
  • + {{/each}} +
    + {{#each triggers.value}} +
  • {{this}}
  • + {{/each}} +
    Perl Dependencies + {{#each original.perl_dependencies}} +
  • {{this}}
  • + {{/each}} +
    + {{#each perl_dependencies.value}} +
  • {{this}}
  • + {{/each}} +
    Source Options +
      +
    • + + + Skip end + +
    • +
    • + + + Skip abstract + +
    • +
    • + + + Skip abstract parent + +
    • +
    • + + + Skip icon + +
    • +
    • + + + Skip image name + +
    • +
    • + + + Is Wikipedia + +
    • +
    • + + + Is MediaWiki + +
    • +
    • + +
      + {{original.src_options.skip_qr}} +
      +
    • +
    • + +
      + {{original.src_options.directory}} +
      +
    • +
    • + +
      + {{original.src_options.min_abstract_length}} +
      +
    • +
    • + +
      + {{original.src_options.src_info}} +
      +
    • +
    +
    +
      +
    • + + + Skip end + +
    • +
    • + + + Skip abstract + +
    • +
    • + + + Skip abstract parent + +
    • +
    • + + + Skip icon + +
    • +
    • + + + Skip image name + +
    • +
    • + + + Is Wikipedia + +
    • +
    • + + + Is MediaWiki + +
    • +
    • + +
      + {{src_options.skip_qr}} +
      +
    • +
    • + +
      + {{src_options.directory}} +
      +
    • +
    • + +
      + {{src_options.min_abstract_length}} +
      +
    • +
    • + +
      + {{src_options.src_info}} +
      +
    • +
    +
    Dev Milestone

    >Please click on the following link to confirm you want to reset your password:

    >Yes Please! Reset me right now! (This link will expire in 24 hours)

    -

    >If you did not initiate this passsord reset request, please ignore this email. Better yet, burn it with fire.

    +

    >If you did not initiate this passsord reset request, please ignore this email.

    >Regards,
    >The DuckDuckGo Community team.

    + > + + + +
    +

    >Please click on the following link to verify your email address

    +

    >Yes, I signed up for duck.co with this address

    +

    >Regards,
    >The DuckDuckGo Community team.

    +
    +
    + > + + + +
    +

    >Thanks for joining duck.co, the DuckDuckGo community changing the future of search.

    +

    >Please click the link below to verify this email address:

    +

    >Yes, I signed up for duck.co with this address

    +

    >Regards,
    >The DuckDuckGo Community team.

    +
    +