Commit 459990a4 authored by Simon's avatar Simon

Translate fix & Teams update

parent ee9ef7a2
#, fuzzy #, fuzzy
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: Loco Translate 2.4.5-dev\n" "Project-Id-Version: Loco Translate 2.4.6\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2020-11-19 17:26+0000\n" "POT-Creation-Date: 2020-11-20 18:03+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: \n" "Language-Team: \n"
...@@ -13,7 +13,7 @@ msgstr "" ...@@ -13,7 +13,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"X-Generator: Loco https://localise.biz/\n" "X-Generator: Loco https://localise.biz/\n"
"X-Loco-Version: 2.4.5-dev; wp-5.5.3" "X-Loco-Version: 2.4.6; wp-5.5.3"
#: src/fs/FileWriter.php:214 #: src/fs/FileWriter.php:214
#, php-format #, php-format
...@@ -131,11 +131,11 @@ msgid_plural "%s words" ...@@ -131,11 +131,11 @@ msgid_plural "%s words"
msgstr[0] "" msgstr[0] ""
msgstr[1] "" msgstr[1] ""
#: tpl/admin/config/settings.php:165 #: tpl/admin/config/settings.php:181
msgid "About file system access" msgid "About file system access"
msgstr "" msgstr ""
#: tpl/admin/init/init-prompt.php:27 tpl/admin/init/init-pot.php:42 #: tpl/admin/init/init-prompt.php:33 tpl/admin/init/init-pot.php:42
msgid "About templates" msgid "About templates"
msgstr "" msgstr ""
...@@ -159,7 +159,7 @@ msgstr "" ...@@ -159,7 +159,7 @@ msgstr ""
msgid "Add set" msgid "Add set"
msgstr "" msgstr ""
#: tpl/admin/config/settings.php:89 #: tpl/admin/config/settings.php:91
msgid "Add UTF-8 byte order mark" msgid "Add UTF-8 byte order mark"
msgstr "" msgstr ""
...@@ -204,7 +204,7 @@ msgstr "" ...@@ -204,7 +204,7 @@ msgstr ""
msgid "Allow (with warning)" msgid "Allow (with warning)"
msgstr "" msgstr ""
#: tpl/admin/config/settings.php:176 #: tpl/admin/config/settings.php:192
msgid "Allow full access to these roles" msgid "Allow full access to these roles"
msgstr "" msgstr ""
...@@ -326,7 +326,7 @@ msgstr "" ...@@ -326,7 +326,7 @@ msgstr ""
msgid "Compiled translations" msgid "Compiled translations"
msgstr "" msgstr ""
#: tpl/admin/config/settings.php:18 tpl/admin/config/settings.php:22 #: tpl/admin/config/settings.php:20 tpl/admin/config/settings.php:24
msgid "Compiling MO files" msgid "Compiling MO files"
msgstr "" msgstr ""
...@@ -382,7 +382,7 @@ msgid "Core translations &lsaquo; Loco" ...@@ -382,7 +382,7 @@ msgid "Core translations &lsaquo; Loco"
msgstr "" msgstr ""
#: src/admin/init/InitPoController.php:215 #: src/admin/init/InitPoController.php:215
#: src/admin/bundle/ViewController.php:134 tpl/admin/init/init-pot.php:40 #: src/admin/bundle/ViewController.php:132 tpl/admin/init/init-pot.php:40
msgid "Create template" msgid "Create template"
msgstr "" msgstr ""
...@@ -436,8 +436,8 @@ msgstr "" ...@@ -436,8 +436,8 @@ msgstr ""
msgid "Disallow" msgid "Disallow"
msgstr "" msgstr ""
#: src/data/Settings.php:173 src/admin/file/EditController.php:164 #: src/data/Settings.php:175 src/admin/file/EditController.php:164
#: src/admin/bundle/LocaleController.php:130 tpl/admin/config/settings.php:194 #: src/admin/bundle/LocaleController.php:130 tpl/admin/config/settings.php:210
#: tpl/admin/config/apis.php:122 tpl/admin/config/prefs.php:45 #: tpl/admin/config/apis.php:122 tpl/admin/config/prefs.php:45
#: tpl/admin/common/inc-fsconn.php:16 tpl/admin/common/inc-fsconn.php:41 #: tpl/admin/common/inc-fsconn.php:16 tpl/admin/common/inc-fsconn.php:41
#: tpl/admin/errors/no-backups.php:22 #: tpl/admin/errors/no-backups.php:22
...@@ -464,7 +464,7 @@ msgstr "" ...@@ -464,7 +464,7 @@ msgstr ""
msgid "Edit config" msgid "Edit config"
msgstr "" msgstr ""
#: src/admin/bundle/ViewController.php:126 #: src/admin/bundle/ViewController.php:123
msgid "Edit template" msgid "Edit template"
msgstr "" msgstr ""
...@@ -474,7 +474,7 @@ msgstr "" ...@@ -474,7 +474,7 @@ msgstr ""
msgid "Editing %1$s in %2$s" msgid "Editing %1$s in %2$s"
msgstr "" msgstr ""
#: tpl/admin/config/settings.php:155 #: tpl/admin/config/settings.php:170
msgid "Editing of POT (template) files" msgid "Editing of POT (template) files"
msgstr "" msgstr ""
...@@ -624,7 +624,7 @@ msgid "" ...@@ -624,7 +624,7 @@ msgid ""
"it" "it"
msgstr "" msgstr ""
#: tpl/admin/config/settings.php:95 #: tpl/admin/config/settings.php:97
msgid "Enable Ajax file uploads" msgid "Enable Ajax file uploads"
msgstr "" msgstr ""
...@@ -648,7 +648,7 @@ msgid_plural "Excludes %s files over %2$s" ...@@ -648,7 +648,7 @@ msgid_plural "Excludes %s files over %2$s"
msgstr[0] "" msgstr[0] ""
msgstr[1] "" msgstr[1] ""
#: tpl/admin/config/settings.php:40 tpl/admin/config/settings.php:44 #: tpl/admin/config/settings.php:42 tpl/admin/config/settings.php:46
msgid "Extracting strings" msgid "Extracting strings"
msgstr "" msgstr ""
...@@ -691,7 +691,7 @@ msgid "Failed to save file" ...@@ -691,7 +691,7 @@ msgid "Failed to save file"
msgstr "" msgstr ""
#. %s will be replaced with the name of a missing POT file #. %s will be replaced with the name of a missing POT file
#: src/ajax/SyncController.php:50 #: src/ajax/SyncController.php:55
#, php-format #, php-format
msgid "Falling back to source extraction because %s is missing" msgid "Falling back to source extraction because %s is missing"
msgstr "" msgstr ""
...@@ -793,7 +793,7 @@ msgstr "" ...@@ -793,7 +793,7 @@ msgstr ""
msgid "File size" msgid "File size"
msgstr "" msgstr ""
#: tpl/admin/config/settings.php:132 tpl/admin/config/settings.php:136 #: tpl/admin/config/settings.php:145 tpl/admin/config/settings.php:149
msgid "File system access" msgid "File system access"
msgstr "" msgstr ""
...@@ -844,11 +844,11 @@ msgstr "" ...@@ -844,11 +844,11 @@ msgstr ""
msgid "Full documentation" msgid "Full documentation"
msgstr "" msgstr ""
#: tpl/admin/config/settings.php:110 #: tpl/admin/config/settings.php:112
msgid "Fuzzy matching tolerance:" msgid "Fuzzy matching tolerance"
msgstr "" msgstr ""
#: tpl/admin/config/settings.php:27 #: tpl/admin/config/settings.php:29
msgid "Generate hash tables" msgid "Generate hash tables"
msgstr "" msgstr ""
...@@ -864,7 +864,7 @@ msgstr "" ...@@ -864,7 +864,7 @@ msgstr ""
msgid "Go to WordPress Core" msgid "Go to WordPress Core"
msgstr "" msgstr ""
#: tpl/admin/config/settings.php:172 #: tpl/admin/config/settings.php:188
msgid "Grant access to roles" msgid "Grant access to roles"
msgstr "" msgstr ""
...@@ -916,7 +916,7 @@ msgstr "" ...@@ -916,7 +916,7 @@ msgstr ""
msgid "Include" msgid "Include"
msgstr "" msgstr ""
#: tpl/admin/config/settings.php:33 #: tpl/admin/config/settings.php:35
msgid "Include Fuzzy strings" msgid "Include Fuzzy strings"
msgstr "" msgstr ""
...@@ -1044,7 +1044,7 @@ msgstr "" ...@@ -1044,7 +1044,7 @@ msgstr ""
msgid "Loco Translate %s" msgid "Loco Translate %s"
msgstr "" msgstr ""
#: src/data/Settings.php:171 #: src/data/Settings.php:173
msgid "" msgid ""
"Loco Translate 2.4 supports third party translation providers. Set up your " "Loco Translate 2.4 supports third party translation providers. Set up your "
"API keys in the plugin settings!" "API keys in the plugin settings!"
...@@ -1056,9 +1056,6 @@ msgstr "" ...@@ -1056,9 +1056,6 @@ msgstr ""
#: loco.php:140 #: loco.php:140
#, php-format #, php-format
#| msgid ""
#| "Loco requires the \"%s\" PHP extension. Ask your hosting provider "
#| "to install it"
msgid "" msgid ""
"Loco Translate requires the \"%s\" PHP extension. Ask your hosting provider " "Loco Translate requires the \"%s\" PHP extension. Ask your hosting provider "
"to install it" "to install it"
...@@ -1073,7 +1070,7 @@ msgstr "" ...@@ -1073,7 +1070,7 @@ msgstr ""
msgid "Mark new translations as Fuzzy" msgid "Mark new translations as Fuzzy"
msgstr "" msgstr ""
#: tpl/admin/config/settings.php:82 #: tpl/admin/config/settings.php:84
msgid "Maximum line length (zero disables wrapping)" msgid "Maximum line length (zero disables wrapping)"
msgstr "" msgstr ""
...@@ -1096,8 +1093,7 @@ msgstr "" ...@@ -1096,8 +1093,7 @@ msgstr ""
msgid "MO file exists for this language already. Delete it first" msgid "MO file exists for this language already. Delete it first"
msgstr "" msgstr ""
#. @var Loco_mvc_ViewParams $verbose #: tpl/admin/config/settings.php:160
#: tpl/admin/config/settings.php:147
msgid "Modification of installed files" msgid "Modification of installed files"
msgstr "" msgstr ""
...@@ -1135,7 +1131,7 @@ msgstr "" ...@@ -1135,7 +1131,7 @@ msgstr ""
#: src/admin/init/InitPoController.php:16 #: src/admin/init/InitPoController.php:16
#: src/admin/init/InitPoController.php:114 #: src/admin/init/InitPoController.php:114
#: src/admin/file/BaseController.php:127 src/admin/bundle/ViewController.php:96 #: src/admin/file/BaseController.php:127 src/admin/bundle/ViewController.php:98
msgid "New language" msgid "New language"
msgstr "" msgstr ""
...@@ -1182,7 +1178,7 @@ msgstr "" ...@@ -1182,7 +1178,7 @@ msgstr ""
msgid "no wildcards" msgid "no wildcards"
msgstr "" msgstr ""
#: tpl/admin/config/settings.php:89 tpl/admin/config/settings.php:142 #: tpl/admin/config/settings.php:91 tpl/admin/config/settings.php:155
msgid "Not recommended" msgid "Not recommended"
msgstr "" msgstr ""
...@@ -1206,7 +1202,7 @@ msgstr "" ...@@ -1206,7 +1202,7 @@ msgstr ""
msgid "Notice" msgid "Notice"
msgstr "" msgstr ""
#: tpl/admin/config/settings.php:76 #: tpl/admin/config/settings.php:78
msgid "Number of backups to keep of each file:" msgid "Number of backups to keep of each file:"
msgstr "" msgstr ""
...@@ -1248,7 +1244,7 @@ msgstr[0] "" ...@@ -1248,7 +1244,7 @@ msgstr[0] ""
msgstr[1] "" msgstr[1] ""
#. Where %2$s is the maximum size of a file that will be included and %3$s is the largest encountered #. Where %2$s is the maximum size of a file that will be included and %3$s is the largest encountered
#: src/ajax/SyncController.php:80 #: src/ajax/SyncController.php:86
#, php-format #, php-format
msgid "" msgid ""
"One file has been skipped because it's %3$s. (Max is %2$s). Check all " "One file has been skipped because it's %3$s. (Max is %2$s). Check all "
...@@ -1407,7 +1403,7 @@ msgstr "" ...@@ -1407,7 +1403,7 @@ msgstr ""
msgid "POT file saved" msgid "POT file saved"
msgstr "" msgstr ""
#: tpl/admin/config/settings.php:119 #: tpl/admin/config/settings.php:132
msgid "POT template files" msgid "POT template files"
msgstr "" msgstr ""
...@@ -1427,7 +1423,7 @@ msgstr "" ...@@ -1427,7 +1423,7 @@ msgstr ""
msgid "Recently updated:" msgid "Recently updated:"
msgstr "" msgstr ""
#: tpl/admin/config/settings.php:95 #: tpl/admin/config/settings.php:97
msgid "Recommended" msgid "Recommended"
msgstr "" msgstr ""
...@@ -1475,16 +1471,16 @@ msgstr "" ...@@ -1475,16 +1471,16 @@ msgstr ""
msgid "Save config" msgid "Save config"
msgstr "" msgstr ""
#: tpl/admin/config/settings.php:141 #: tpl/admin/config/settings.php:154
msgid "Save credentials in session" msgid "Save credentials in session"
msgstr "" msgstr ""
#: tpl/admin/config/settings.php:193 tpl/admin/config/apis.php:121 #: tpl/admin/config/settings.php:209 tpl/admin/config/apis.php:121
#: tpl/admin/config/prefs.php:44 #: tpl/admin/config/prefs.php:44
msgid "Save settings" msgid "Save settings"
msgstr "" msgstr ""
#: tpl/admin/config/settings.php:68 tpl/admin/config/settings.php:72 #: tpl/admin/config/settings.php:70 tpl/admin/config/settings.php:74
msgid "Saving PO/POT files" msgid "Saving PO/POT files"
msgstr "" msgstr ""
...@@ -1492,11 +1488,11 @@ msgstr "" ...@@ -1492,11 +1488,11 @@ msgstr ""
msgid "Saving this file requires permission" msgid "Saving this file requires permission"
msgstr "" msgstr ""
#: tpl/admin/config/settings.php:60 #: tpl/admin/config/settings.php:62
msgid "Scan JavaScript files with extensions:" msgid "Scan JavaScript files with extensions:"
msgstr "" msgstr ""
#: tpl/admin/config/settings.php:54 #: tpl/admin/config/settings.php:56
msgid "Scan PHP files with extensions:" msgid "Scan PHP files with extensions:"
msgstr "" msgstr ""
...@@ -1512,7 +1508,7 @@ msgstr "" ...@@ -1512,7 +1508,7 @@ msgstr ""
msgid "See all themes" msgid "See all themes"
msgstr "" msgstr ""
#: tpl/admin/init/init-prompt.php:40 #: tpl/admin/init/init-prompt.php:46
msgid "See FAQ" msgid "See FAQ"
msgstr "" msgstr ""
...@@ -1536,7 +1532,7 @@ msgid "Sets" ...@@ -1536,7 +1532,7 @@ msgid "Sets"
msgstr "" msgstr ""
#: src/mvc/AdminRouter.php:67 src/mvc/AdminRouter.php:72 #: src/mvc/AdminRouter.php:67 src/mvc/AdminRouter.php:72
#: src/data/Settings.php:172 tpl/ajax/modal-apis-empty.php:15 #: src/data/Settings.php:174 tpl/ajax/modal-apis-empty.php:15
#: src/admin/file/EditController.php:163 tpl/admin/common/inc-fsconn.php:18 #: src/admin/file/EditController.php:163 tpl/admin/common/inc-fsconn.php:18
#: tpl/admin/common/inc-fsconn.php:43 tpl/admin/errors/no-backups.php:24 #: tpl/admin/common/inc-fsconn.php:43 tpl/admin/errors/no-backups.php:24
msgid "Settings" msgid "Settings"
...@@ -1569,7 +1565,7 @@ msgid "" ...@@ -1569,7 +1565,7 @@ msgid ""
"Site options apply to all users of Loco Translate across the current site" "Site options apply to all users of Loco Translate across the current site"
msgstr "" msgstr ""
#: tpl/admin/config/settings.php:48 #: tpl/admin/config/settings.php:50
msgid "Skip PHP files larger than:" msgid "Skip PHP files larger than:"
msgstr "" msgstr ""
...@@ -1612,7 +1608,7 @@ msgstr "" ...@@ -1612,7 +1608,7 @@ msgstr ""
msgid "Suggested translations" msgid "Suggested translations"
msgstr "" msgstr ""
#: tpl/admin/init/init-prompt.php:34 #: tpl/admin/init/init-prompt.php:40
msgid "Suggestion" msgid "Suggestion"
msgstr "" msgstr ""
...@@ -1620,7 +1616,12 @@ msgstr "" ...@@ -1620,7 +1616,12 @@ msgstr ""
msgid "Support forum" msgid "Support forum"
msgstr "" msgstr ""
#: tpl/admin/config/settings.php:102 tpl/admin/config/settings.php:106 #. Indicates that POT files are optional, which is not recommended
#: tpl/admin/config/settings.php:120
msgid "Sync with source when template missing"
msgstr ""
#: tpl/admin/config/settings.php:104 tpl/admin/config/settings.php:108
msgid "Syncing PO files" msgid "Syncing PO files"
msgstr "" msgstr ""
...@@ -1642,7 +1643,7 @@ msgstr "" ...@@ -1642,7 +1643,7 @@ msgstr ""
msgid "Template file created" msgid "Template file created"
msgstr "" msgstr ""
#: tpl/admin/init/init-prompt.php:10 #: tpl/admin/init/init-prompt.php:16
msgid "Template missing" msgid "Template missing"
msgstr "" msgstr ""
...@@ -1719,7 +1720,7 @@ msgid "" ...@@ -1719,7 +1720,7 @@ msgid ""
"costs from the provider" "costs from the provider"
msgstr "" msgstr ""
#: tpl/admin/init/init-prompt.php:18 #: tpl/admin/init/init-prompt.php:24
msgid "This bundle doesn't define a translations template file" msgid "This bundle doesn't define a translations template file"
msgstr "" msgstr ""
...@@ -1763,7 +1764,7 @@ msgstr "" ...@@ -1763,7 +1764,7 @@ msgstr ""
msgid "This bundle's configuration is saved in the WordPress database" msgid "This bundle's configuration is saved in the WordPress database"
msgstr "" msgstr ""
#: tpl/admin/init/init-prompt.php:14 #: tpl/admin/init/init-prompt.php:20
msgid "" msgid ""
"This bundle's template file doesn't exist yet. We recommend you create it " "This bundle's template file doesn't exist yet. We recommend you create it "
"before adding languages" "before adding languages"
...@@ -1875,7 +1876,7 @@ msgid "Translation progress %s%%" ...@@ -1875,7 +1876,7 @@ msgid "Translation progress %s%%"
msgstr "" msgstr ""
#. Where %s is the name of the invalid POT file #. Where %s is the name of the invalid POT file
#: src/ajax/SyncController.php:62 src/admin/file/EditController.php:124 #: src/ajax/SyncController.php:68 src/admin/file/EditController.php:124
#, php-format #, php-format
msgid "Translation template is invalid (%s)" msgid "Translation template is invalid (%s)"
msgstr "" msgstr ""
...@@ -1926,7 +1927,7 @@ msgstr "" ...@@ -1926,7 +1927,7 @@ msgstr ""
msgid "Upload a translation file" msgid "Upload a translation file"
msgstr "" msgstr ""
#: src/admin/bundle/ViewController.php:103 #: src/admin/bundle/ViewController.php:106
msgid "Upload PO" msgid "Upload PO"
msgstr "" msgstr ""
...@@ -2003,7 +2004,7 @@ msgstr "" ...@@ -2003,7 +2004,7 @@ msgstr ""
msgid "Welcome to Loco Translate" msgid "Welcome to Loco Translate"
msgstr "" msgstr ""
#: src/admin/init/InitPoController.php:315 tpl/admin/file/info.php:113 #: src/admin/init/InitPoController.php:318 tpl/admin/file/info.php:113
msgid "What's this?" msgid "What's this?"
msgstr "" msgstr ""
...@@ -2069,7 +2070,7 @@ msgid "" ...@@ -2069,7 +2070,7 @@ msgid ""
"You can update these translations directly from the editor to the file system" "You can update these translations directly from the editor to the file system"
msgstr "" msgstr ""
#: tpl/admin/init/init-prompt.php:36 #: tpl/admin/init/init-prompt.php:42
msgid "You can use existing translations as a template using the Copy feature." msgid "You can use existing translations as a template using the Copy feature."
msgstr "" msgstr ""
......
...@@ -4,7 +4,7 @@ Plugin Name: Loco Translate ...@@ -4,7 +4,7 @@ Plugin Name: Loco Translate
Plugin URI: https://wordpress.org/plugins/loco-translate/ Plugin URI: https://wordpress.org/plugins/loco-translate/
Description: Translate themes and plugins directly in WordPress Description: Translate themes and plugins directly in WordPress
Author: Tim Whitlock Author: Tim Whitlock
Version: 2.4.5 Version: 2.4.6
Author URI: https://localise.biz/wordpress/plugin Author URI: https://localise.biz/wordpress/plugin
Text Domain: loco-translate Text Domain: loco-translate
Domain Path: /languages/ Domain Path: /languages/
...@@ -30,7 +30,7 @@ function loco_plugin_file(){ ...@@ -30,7 +30,7 @@ function loco_plugin_file(){
* @return string * @return string
*/ */
function loco_plugin_version(){ function loco_plugin_version(){
return '2.4.5'; return '2.4.6';
} }
......
This source diff could not be displayed because it is too large. You can view the blob instead.
#loco-editor{border:solid 1px #ccc}#loco-editor ._ajax_loader_f2{background-image:url(../img/ajax-loader-f2.gif?v=2.4.5);background-repeat:no-repeat;min-height:16px}#loco-editor ._ajax_loader_f2x4{background:transparent url(../img/ajax-loader-f2-x4.gif?v=2.4.5) 0 0 no-repeat;min-height:75px}#loco-editor ._ajax_loader_cc{background-image:url(../img/ajax-loader-cc.gif?v=2.4.5);background-repeat:no-repeat;min-height:16px}@media only screen and (-webkit-min-device-pixel-ratio: 2),only screen and (min--moz-device-pixel-ratio: 2),only screen and (-o-min-device-pixel-ratio: 2/1),only screen and (min-device-pixel-ratio: 2),only screen and (min-resolution: 192dpi),only screen and (min-resolution: 2dppx){#loco-editor ._ajax_loader_f2{background-image:url(../img/ajax-loader-f2-x2.gif?v=2.4.5);background-size:16px}#loco-editor ._ajax_loader_cc{background-image:url(../img/ajax-loader-cc-x2.gif?v=2.4.5);background-size:16px}}#loco-editor ._green_glow_inner,#loco-editor .is-editable>.wg-content>textarea:focus,#loco-editor .is-editable>.wg-content.has-focus .ace_scroller,#loco-editor .is-editable>.wg-content.has-focus .wysihtml-editor,#loco-editor .is-editable>.wg-content.has-focus .mce-content-body{-webkit-box-shadow:inset 0 0 10px 0 #3db63d;-moz-box-shadow:inset 0 0 10px 0 #3db63d;box-shadow:inset 0 0 10px 0 #3db63d}#loco-editor ._green_glow_outer{-webkit-box-shadow:0 0 .5em 0 #3db63d;-moz-box-shadow:0 0 .5em 0 #3db63d;box-shadow:0 0 .5em 0 #3db63d}#loco-editor .loco-font,#loco-editor .is-table .wg-thead .wg-sortable>header:after{font-family:"loco";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#loco-editor div.ta-mirror{position:absolute;top:0;border:solid 1px transparent;color:transparent;padding:.4em .6em;pointer-events:none}#loco-editor div.ta-mirror span{position:relative}#loco-editor div.ta-mirror span:after{color:#ccc;white-space:pre;display:inline-block;position:absolute;top:0;line-height:normal}#loco-editor div.ta-mirror .crlf:after{content:"¬"}#loco-editor div.ta-mirror .eof:after{content:"¶"}#loco-editor div.ta-mirror .x20:after{content:"·";color:#aaa}#loco-editor div.ta-mirror .x9:after{content:"⟶"}#loco-editor div.ta-mirror,#loco-editor .has-mirror textarea{white-space:pre-wrap;word-wrap:break-word;word-spacing:0px}#loco-editor .has-mirror ::placeholder{color:transparent}#loco-editor .has-mirror ::-webkit-input-placeholder{color:transparent}#loco-editor .has-mirror :-moz-placeholder{color:transparent;opacity:1}#loco-editor .has-mirror ::-moz-placeholder{color:transparent;opacity:1}#loco-editor .has-mirror :-ms-input-placeholder{color:transparent}#loco-editor .has-mirror .ielt10 .placeheld{color:transparent}#loco-editor div.ta-mirror{left:0;text-align:left}#loco-editor div.ta-mirror span:after{left:0}#loco-editor div.ta-mirror .eol:after{padding-left:.2em}#loco-editor [dir=RTL] div.ta-mirror{left:auto;right:0;text-align:right}#loco-editor [dir=RTL] div.ta-mirror span:after{right:0}#loco-editor [dir=RTL] div.ta-mirror .eol:after{padding-left:0;padding-right:.2em}#loco-editor .has-proxy>textarea{display:none !important}#loco-editor .has-proxy .ace_editor{height:100%;font-size:13px !important;line-height:1.4 !important}#loco-editor .has-proxy .ace_editor .ace_marker-layer .ace_bracket{display:none}#loco-editor .has-proxy .ace_print-margin{display:none}#loco-editor .ace_printf{color:#b90690;background-color:#edf1be}#loco-editor .ace_locked{color:gray}#loco-editor .ace_icu-quoted{color:gray}#loco-editor .ace_icu{color:#697eb9}#loco-editor .ace_icu.ace_name{color:#b90600}#loco-editor .resizer{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0 0 6px 0;background:#f0f0f0 url(../img/wg/splity.png?v=2.4.5) center bottom no-repeat;border:1px solid #ddd;overflow:hidden;cursor:move;cursor:row-resize;cursor:s-resize}#loco-editor .resizer>*{height:100%;border:none}#loco-editor ._ajax_loader_f2{background-image:url(../img/ajax-loader-f2.gif?v=2.4.5);background-repeat:no-repeat;min-height:16px}#loco-editor ._ajax_loader_f2x4{background:transparent url(../img/ajax-loader-f2-x4.gif?v=2.4.5) 0 0 no-repeat;min-height:75px}#loco-editor ._ajax_loader_cc{background-image:url(../img/ajax-loader-cc.gif?v=2.4.5);background-repeat:no-repeat;min-height:16px}@media only screen and (-webkit-min-device-pixel-ratio: 2),only screen and (min--moz-device-pixel-ratio: 2),only screen and (-o-min-device-pixel-ratio: 2/1),only screen and (min-device-pixel-ratio: 2),only screen and (min-resolution: 192dpi),only screen and (min-resolution: 2dppx){#loco-editor ._ajax_loader_f2{background-image:url(../img/ajax-loader-f2-x2.gif?v=2.4.5);background-size:16px}#loco-editor ._ajax_loader_cc{background-image:url(../img/ajax-loader-cc-x2.gif?v=2.4.5);background-size:16px}}#loco-editor ._green_glow_inner,#loco-editor .is-editable>.wg-content>textarea:focus,#loco-editor .is-editable>.wg-content.has-focus .ace_scroller,#loco-editor .is-editable>.wg-content.has-focus .wysihtml-editor,#loco-editor .is-editable>.wg-content.has-focus .mce-content-body{-webkit-box-shadow:inset 0 0 10px 0 #3db63d;-moz-box-shadow:inset 0 0 10px 0 #3db63d;box-shadow:inset 0 0 10px 0 #3db63d}#loco-editor ._green_glow_outer{-webkit-box-shadow:0 0 .5em 0 #3db63d;-moz-box-shadow:0 0 .5em 0 #3db63d;box-shadow:0 0 .5em 0 #3db63d}#loco-editor .loco-font,#loco-editor .is-table .wg-thead .wg-sortable>header:after{font-family:"loco";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#loco-editor .wg-cell,#loco-editor .wg-cell>div{clear:both;position:relative;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;outline:none}#loco-editor .wg-cell{left:0;top:0;padding:0;margin:0;overflow:hidden}#loco-editor .wg-split{background:#eee}#loco-editor .wg-body:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}#loco-editor .wg-split-x>div>.not-first>*{margin-left:6px}#loco-editor .wg-split-y>div>.not-first>*{margin-top:6px}#loco-editor .wg-split>div>.has-title .wg-content{margin-top:0}#loco-editor .wg-split-x>div>.wg-cell{float:left;clear:none;height:100%}#loco-editor .wg-split-x>div{cursor:move;cursor:ew-resize;cursor:col-resize}#loco-editor .wg-split>div>.not-first:before{display:block;position:absolute;overflow:hidden;content:" "}#loco-editor .wg-split-x>div>.not-first:before{width:6px;height:100%;background:transparent url(../img/wg/splitx.png?v=2.4.5) center center no-repeat}#loco-editor .wg-split-y>div{cursor:move;cursor:ns-resize;cursor:row-resize}#loco-editor .wg-split-y>div>.not-first:before{height:6px;width:100%;background:transparent url(../img/wg/splity.png?v=2.4.5) center center no-repeat}#loco-editor .wg-split>div.locked{cursor:default}#loco-editor .wg-split-x>div.locked>.not-first>*{margin-left:0px}#loco-editor .wg-split-y>div.locked>.not-first>*{margin-top:0px}#loco-editor .wg-split>div.locked>.not-first:before{display:none}#loco-editor .has-title>header{background:#e2e2e2;cursor:default !important;margin:0;white-space:nowrap}#loco-editor .wg-content{background:#fff;cursor:default;padding:4px 6px;overflow:hidden;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}#loco-editor .wg-toolbar{top:0;right:0;margin-top:6px;position:absolute}#loco-editor .wg-toolbar>span{color:#fff;background:#000;display:block;padding:0 6px;cursor:default !important}#loco-editor .wg-toolbar>span:active{color:#000;background-color:#fff}#loco-editor .wg-content,#loco-editor .wg-tbody>div{overflow:scroll;overflow-x:hidden;overflow-y:auto}#loco-editor .is-table{background-color:#fff}#loco-editor .is-table .wg-thead .has-title>header{font-weight:normal;background:transparent;padding:4px 0;margin:0 0 0 10px}#loco-editor .is-table .wg-thead>div>.not-first:before{background-position:center center}#loco-editor .is-table .wg-thead{background:#e2e2e2;border-bottom:solid 1px #ccc}#loco-editor .is-table .wg-tbody{background-image:url(data:image/gif;base64,R0lGODlhAQAsAIABAPz8/P///yH5BAEAAAEALAAAAAABACwAAAIIjI+pAe0PIygAOw==);position:relative}#loco-editor .is-table .wg-cols>div{float:left;clear:none}#loco-editor .is-table .wg-cols>div>div{white-space:nowrap;line-height:1.7em;padding-left:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis;background-color:#fff}#loco-editor .is-table .wg-cols>div>div:nth-child(even){background-color:#f7f7f7}#loco-editor .is-table .wg-cols>div>div.selected{background-color:#3db63d;color:#fff}#loco-editor .is-table .wg-cols>div>div.selected::selection{background-color:#fff;color:#000}#loco-editor .is-table .wg-cols>div:first-child>div{padding-left:4px}#loco-editor .is-table .wg-dead{clear:both}#loco-editor .is-table .wg-thead .wg-sortable>header{cursor:pointer !important}#loco-editor .is-table .wg-thead .wg-sortable>header:after{padding:0 0 0 5px;color:#999}#loco-editor .is-table .wg-thead .wg-sortable.wg-asc>header:after{content:"▲"}#loco-editor .is-table .wg-thead .wg-sortable.wg-desc>header:after{content:"▼"}#loco-editor .is-table .wg-thead .wg-sortable:hover>header:after{color:#000}#loco-editor .is-field>.wg-content{cursor:text;padding:0;line-height:normal;overflow:hidden;overflow-y:hidden}#loco-editor .is-field>.wg-content>div,#loco-editor .is-field>.wg-content>textarea{font-size:14px;line-height:1.4;border:1px solid #ddd;width:100%;height:100%;padding:8px 10px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-border-radius:0;-moz-border-radius:0;-ms-border-radius:0;-o-border-radius:0;border-radius:0}#loco-editor .is-field>.wg-content textarea{resize:none;overflow:auto;display:block}#loco-editor .is-field>.wg-content>.ace_editor{padding:0;border-width:0}#loco-editor .is-field>.wg-content>div[contenteditable]{overflow:scroll;overflow-x:hidden;overflow-y:auto}#loco-editor .is-readonly>.wg-content{cursor:default}#loco-editor .is-readonly>.wg-content>div,#loco-editor .is-readonly>.wg-content>textarea,#loco-editor .is-readonly>.wg-content>textarea[readonly]{background:#f8f8f8;text-shadow:0 1px #fff;color:inherit}#loco-editor .is-readonly>.wg-content .ace_scroller{cursor:default;background:#f8f8f8}#loco-editor .is-readonly>.wg-content .ace_cursor-layer{display:none}#loco-editor .is-readonly>.wg-content>textarea[readonly]{cursor:default}#loco-editor .is-editable>.wg-content[dir=RTL] .ace_editor .ace_line{direction:ltr;unicode-bidi:bidi-override}#loco-editor .wg-split-x>nav.wg-tabs{white-space:nowrap;text-align:center;cursor:default}#loco-editor .wg-split-x>nav.wg-tabs>a{display:inline-block;padding:.5em 1em;margin-top:.2em;color:#000;text-decoration:none;-webkit-border-radius:.2em .2em 0 0;-moz-border-radius:.2em .2em 0 0;-ms-border-radius:.2em .2em 0 0;-o-border-radius:.2em .2em 0 0;border-radius:.2em .2em 0 0;background-color:#f3f7fd}#loco-editor .wg-split-x>nav.wg-tabs>a:hover{background-color:#fff}#loco-editor .wg-split-x>nav.wg-tabs>a.active{background-color:#3db63d;color:#fff}#loco-editor .wg-split>div>.has-nav>.wg-body{margin-top:0px}#loco-editor .wg-dead{visibility:hidden}@media all and (max-width: 768px){#loco-editor .wg-split-x>div>.not-first>*{margin-left:20px}#loco-editor .wg-split-y>div>.not-first>*{margin-top:20px}#loco-editor .wg-split-x>div>.not-first:before{width:20px}#loco-editor .wg-split-y>div>.not-first:before{height:20px}#loco-editor .is-table .wg-thead header{padding-left:20px}}#loco-editor .is-table .po-fuzzy{color:#b59829;font-weight:bold}#loco-editor .is-table .po-empty{color:#1f507a;font-weight:bold}#loco-editor .is-table .po-flagged{color:#bd2c00}#loco-editor .is-table .wg-cols>div:first-child>div:before{font-family:loco;vertical-align:inherit;display:inline-block;content:" ";width:1.3em;line-height:1}#loco-editor .is-table .wg-cols>div:first-child>div.po-fuzzy:before{content:""}#loco-editor .is-table .wg-cols>div:first-child>div.po-flagged:before{content:""}#loco-editor .is-table .wg-cols>div:first-child>div.po-comment:before{content:"";color:#999}#loco-editor .is-table .wg-cols>div:first-child>div.po-unsaved:before{content:"";color:#f1d040}#loco-editor .is-table .wg-cols>div:first-child>div.selected:before{color:#fff !important}#loco-editor .wg-cell>.meta{color:#333;margin:0 !important;padding:6px 10px;font-weight:normal;font-size:13px;line-height:1.4em;cursor:default !important}#loco-editor .wg-cell>.meta>*{display:inline-block;margin-top:3px;margin-bottom:3px}#loco-editor .wg-cell>.meta>span{border:1px solid transparent;border-left:none}#loco-editor .wg-cell>.meta>mark{color:#fff;border-radius:2px;background-color:silver;border:1px solid silver;padding:0 .3em}#loco-editor .wg-cell>.meta>mark.tag{color:#999;background-color:#eee}#loco-editor .wg-cell>.meta>p{display:block;white-space:pre-line}#loco-editor .wg-cell>.meta .icon-warn{color:#c00}#loco-editor .wg-cell>.meta .has-icon:before{padding-right:0;width:17px}#loco-editor .wg-cell>.meta code{font-size:12px}#loco-editor .is-table .wg-cols>div>div>mark{display:inline-block;vertical-align:text-bottom;font:inherit;font-weight:normal;color:#fff;border-radius:2px;font-size:90%;line-height:1;padding:.2em .3em;background-color:rgba(0,0,0,.25)}#loco-editor .is-table .wg-cols>div>div.selected.po-flagged{background-color:#bd2c00}#loco-editor .is-table .wg-cols>div>div.selected.po-fuzzy{background-color:#b59829}#loco-editor .is-table .wg-cols>div>div.selected.po-empty{background-color:#999}#loco-editor #po-target header nav{display:block;position:absolute;right:0px;top:0px;padding:2px}#loco-editor #po-target header nav button{margin-left:5px}#loco-editor #po-target header nav.po-empty .icon-cloud{display:none !important}#loco-editor #po-list .wg-content{padding:0}#loco-editor #po-source>.wg-body>.has-title>header{background:transparent;font-weight:normal;float:left;clear:none;min-width:3.4em}#loco-editor #po-source>.wg-body>.has-title>.wg-content{clear:none}#loco-editor .has-title>header{line-height:normal;padding:6px}#loco-editor .has-title>header .lang{margin-right:6px;margin-bottom:1px}#loco-editor .trg-rtl #po-list-tbody .wg-cols>div[for=po-list-col-target]>div,#loco-editor .src-rtl #po-list-tbody .wg-cols>div[for=po-list-col-source]>div{direction:rtl;padding-left:0;padding-right:10px;text-align:right}#loco-editor #po-source>.wg-body>.has-title>h2{min-width:4.5em}#loco-editor .is-table .wg-td{font-size:13px}#loco-editor header,#loco-editor nav{display:block;position:relative}#loco-editor-inner{min-height:600px;font-size:14px;clear:both}#loco-editor-inner>div.loco-loading{height:100px;background:transparent url(../img/spin-editor-button.gif?v=2.4.5) center 20px no-repeat}#loco-editor-inner h2{color:#000;line-height:1}#loco-editor-inner .wg-cell>.meta code{padding:0;color:#0073aa;background:inherit;cursor:pointer}#loco-editor-inner .wg-cell>.meta code:hover{text-decoration:underline}#loco-admin.wrap #loco-editor>nav{font-size:14px;height:50px}#loco-admin.wrap #loco-editor>nav form{display:block;float:left;clear:none;padding:0;margin:0}#loco-admin.wrap #loco-editor>nav form.aux{float:right;margin-right:5px}#loco-admin.wrap #loco-editor>nav fieldset{display:block;position:relative;float:left;clear:none}#loco-admin.wrap #loco-editor>nav button,#loco-admin.wrap #loco-editor>nav input[type=text]{display:block;position:relative;float:left;clear:none;margin:5px 0 0 5px;height:36px;text-align:left;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}#loco-admin.wrap #loco-editor>nav input[type=text]{padding:0 10px;font-size:14px;line-height:normal}#loco-admin.wrap #loco-editor>nav .invalid input[type=text]:focus{border-color:#c00;-webkit-box-shadow:0 0 2px rgba(153,0,0,.5);-moz-box-shadow:0 0 2px rgba(153,0,0,.5);box-shadow:0 0 2px rgba(153,0,0,.5)}#loco-admin.wrap #loco-editor>nav .loco-clearable{padding:0 20px}#loco-admin.wrap #loco-editor>nav .loco-clearable.invalid a.clear:before{color:#c00}#loco-admin.wrap #loco-editor>nav .loco-clearable a.clear{right:25px;line-height:2}#loco-admin.wrap #loco-editor>nav .loco-clearable a.clear:focus{-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}#loco-admin.wrap #loco-editor>nav .loco-clearable a.clear:hover:before{color:#c00}#loco-admin.wrap #loco-editor>nav .loco-clearable a.clear:active:before{color:#000}#loco-admin.wrap #loco-editor>nav button.only-icon{width:40px}#loco-admin.wrap button.has-icon:before{width:16px;padding:0}#loco-admin.wrap button.has-icon.loco-loading:before{content:" ";height:16px;background:transparent url(../img/spin-editor-button.gif?v=2.4.5) 0 0 no-repeat}#loco-admin.wrap .button,#loco-admin.wrap .button-link,#loco-admin.wrap input[type=text]{border-color:#aaa;color:#444}#loco-admin.wrap .button:hover,#loco-admin.wrap .button-link:hover{color:#000}#loco-admin.wrap .button-primary,#loco-admin.wrap .button-primary:hover{color:#fff}#loco-admin.wrap button.icon-translate:before{font-size:16px}.loco-modal .loco-api{position:relative;padding:10px;background:#f7f7f7;border:solid 1px #eee;font-size:14px;margin-bottom:16px}.loco-modal .loco-api p{padding:0;margin:0;font-size:inherit}.loco-modal .loco-api blockquote{font-weight:bold;margin:0;padding:10px 0}.loco-modal .loco-api a.loco-api-credit{padding:0;display:block;position:absolute;right:10px;bottom:10px;text-decoration:none;white-space:nowrap;overflow:hidden;font-size:12px}.loco-modal .loco-api a.loco-api-credit:hover{text-decoration:underline}.loco-modal .loco-api-loading{text-indent:20px;background:transparent url(../img/spin-modal.gif?v=2.4.5) 10px center no-repeat}.loco-modal .loco-alert p{margin-bottom:2em;font-size:14px}.loco-modal .loco-alert nav{display:block;position:relative;margin:1em 0}.loco-modal .loco-alert nav a{display:inline-block;margin-right:1em;padding:10px}#loco-auto{display:none;min-width:50%;min-height:300px;position:relative}#loco-auto form blockquote{margin:0;padding:1em 0;font-size:14px}.loco-api a.loco-api-credit{color:inherit}.loco-api-yandex a.loco-api-credit:before{content:"Powered by "}.loco-api-google a.loco-api-credit{text-indent:200px;width:122px;height:16px;background:transparent url(../img/api/google.png?v=2.4.5) 0 0 no-repeat}.loco-api-microsoft a.loco-api-credit{text-indent:200px;width:152px;height:16px;background:transparent url(../img/api/microsoft.png?v=2.4.5) 0 0 no-repeat}.loco-api-deepl a.loco-api-credit{text-indent:200px;width:122px;height:16px;background:transparent url(../img/api/deepl.png?v=2.4.5) 0 0 no-repeat} #loco-editor{border:solid 1px #ccc}#loco-editor ._ajax_loader_f2{background-image:url(../img/ajax-loader-f2.gif?v=2.4.6);background-repeat:no-repeat;min-height:16px}#loco-editor ._ajax_loader_f2x4{background:transparent url(../img/ajax-loader-f2-x4.gif?v=2.4.6) 0 0 no-repeat;min-height:75px}#loco-editor ._ajax_loader_cc{background-image:url(../img/ajax-loader-cc.gif?v=2.4.6);background-repeat:no-repeat;min-height:16px}@media only screen and (-webkit-min-device-pixel-ratio: 2),only screen and (min--moz-device-pixel-ratio: 2),only screen and (-o-min-device-pixel-ratio: 2/1),only screen and (min-device-pixel-ratio: 2),only screen and (min-resolution: 192dpi),only screen and (min-resolution: 2dppx){#loco-editor ._ajax_loader_f2{background-image:url(../img/ajax-loader-f2-x2.gif?v=2.4.6);background-size:16px}#loco-editor ._ajax_loader_cc{background-image:url(../img/ajax-loader-cc-x2.gif?v=2.4.6);background-size:16px}}#loco-editor ._green_glow_inner,#loco-editor .is-editable>.wg-content>textarea:focus,#loco-editor .is-editable>.wg-content.has-focus .ace_scroller,#loco-editor .is-editable>.wg-content.has-focus .wysihtml-editor,#loco-editor .is-editable>.wg-content.has-focus .mce-content-body{-webkit-box-shadow:inset 0 0 10px 0 #3db63d;-moz-box-shadow:inset 0 0 10px 0 #3db63d;box-shadow:inset 0 0 10px 0 #3db63d}#loco-editor ._green_glow_outer{-webkit-box-shadow:0 0 .5em 0 #3db63d;-moz-box-shadow:0 0 .5em 0 #3db63d;box-shadow:0 0 .5em 0 #3db63d}#loco-editor .loco-font,#loco-editor .is-table .wg-thead .wg-sortable>header:after{font-family:"loco";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#loco-editor div.ta-mirror{position:absolute;top:0;border:solid 1px transparent;color:transparent;padding:.4em .6em;pointer-events:none}#loco-editor div.ta-mirror span{position:relative}#loco-editor div.ta-mirror span:after{color:#ccc;white-space:pre;display:inline-block;position:absolute;top:0;line-height:normal}#loco-editor div.ta-mirror .crlf:after{content:"¬"}#loco-editor div.ta-mirror .eof:after{content:"¶"}#loco-editor div.ta-mirror .x20:after{content:"·";color:#aaa}#loco-editor div.ta-mirror .x9:after{content:"⟶"}#loco-editor div.ta-mirror,#loco-editor .has-mirror textarea{white-space:pre-wrap;word-wrap:break-word;word-spacing:0px}#loco-editor .has-mirror ::placeholder{color:transparent}#loco-editor .has-mirror ::-webkit-input-placeholder{color:transparent}#loco-editor .has-mirror :-moz-placeholder{color:transparent;opacity:1}#loco-editor .has-mirror ::-moz-placeholder{color:transparent;opacity:1}#loco-editor .has-mirror :-ms-input-placeholder{color:transparent}#loco-editor .has-mirror .ielt10 .placeheld{color:transparent}#loco-editor div.ta-mirror{left:0;text-align:left}#loco-editor div.ta-mirror span:after{left:0}#loco-editor div.ta-mirror .eol:after{padding-left:.2em}#loco-editor [dir=RTL] div.ta-mirror{left:auto;right:0;text-align:right}#loco-editor [dir=RTL] div.ta-mirror span:after{right:0}#loco-editor [dir=RTL] div.ta-mirror .eol:after{padding-left:0;padding-right:.2em}#loco-editor .has-proxy>textarea{display:none !important}#loco-editor .has-proxy .ace_editor{height:100%;font-size:13px !important;line-height:1.4 !important}#loco-editor .has-proxy .ace_editor .ace_marker-layer .ace_bracket{display:none}#loco-editor .has-proxy .ace_print-margin{display:none}#loco-editor .ace_printf{color:#b90690;background-color:#edf1be}#loco-editor .ace_locked{color:gray}#loco-editor .ace_icu-quoted{color:gray}#loco-editor .ace_icu{color:#697eb9}#loco-editor .ace_icu.ace_name{color:#b90600}#loco-editor .resizer{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0 0 6px 0;background:#f0f0f0 url(../img/wg/splity.png?v=2.4.6) center bottom no-repeat;border:1px solid #ddd;overflow:hidden;cursor:move;cursor:row-resize;cursor:s-resize}#loco-editor .resizer>*{height:100%;border:none}#loco-editor ._ajax_loader_f2{background-image:url(../img/ajax-loader-f2.gif?v=2.4.6);background-repeat:no-repeat;min-height:16px}#loco-editor ._ajax_loader_f2x4{background:transparent url(../img/ajax-loader-f2-x4.gif?v=2.4.6) 0 0 no-repeat;min-height:75px}#loco-editor ._ajax_loader_cc{background-image:url(../img/ajax-loader-cc.gif?v=2.4.6);background-repeat:no-repeat;min-height:16px}@media only screen and (-webkit-min-device-pixel-ratio: 2),only screen and (min--moz-device-pixel-ratio: 2),only screen and (-o-min-device-pixel-ratio: 2/1),only screen and (min-device-pixel-ratio: 2),only screen and (min-resolution: 192dpi),only screen and (min-resolution: 2dppx){#loco-editor ._ajax_loader_f2{background-image:url(../img/ajax-loader-f2-x2.gif?v=2.4.6);background-size:16px}#loco-editor ._ajax_loader_cc{background-image:url(../img/ajax-loader-cc-x2.gif?v=2.4.6);background-size:16px}}#loco-editor ._green_glow_inner,#loco-editor .is-editable>.wg-content>textarea:focus,#loco-editor .is-editable>.wg-content.has-focus .ace_scroller,#loco-editor .is-editable>.wg-content.has-focus .wysihtml-editor,#loco-editor .is-editable>.wg-content.has-focus .mce-content-body{-webkit-box-shadow:inset 0 0 10px 0 #3db63d;-moz-box-shadow:inset 0 0 10px 0 #3db63d;box-shadow:inset 0 0 10px 0 #3db63d}#loco-editor ._green_glow_outer{-webkit-box-shadow:0 0 .5em 0 #3db63d;-moz-box-shadow:0 0 .5em 0 #3db63d;box-shadow:0 0 .5em 0 #3db63d}#loco-editor .loco-font,#loco-editor .is-table .wg-thead .wg-sortable>header:after{font-family:"loco";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#loco-editor .wg-cell,#loco-editor .wg-cell>div{clear:both;position:relative;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;outline:none}#loco-editor .wg-cell{left:0;top:0;padding:0;margin:0;overflow:hidden}#loco-editor .wg-split{background:#eee}#loco-editor .wg-body:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}#loco-editor .wg-split-x>div>.not-first>*{margin-left:6px}#loco-editor .wg-split-y>div>.not-first>*{margin-top:6px}#loco-editor .wg-split>div>.has-title .wg-content{margin-top:0}#loco-editor .wg-split-x>div>.wg-cell{float:left;clear:none;height:100%}#loco-editor .wg-split-x>div{cursor:move;cursor:ew-resize;cursor:col-resize}#loco-editor .wg-split>div>.not-first:before{display:block;position:absolute;overflow:hidden;content:" "}#loco-editor .wg-split-x>div>.not-first:before{width:6px;height:100%;background:transparent url(../img/wg/splitx.png?v=2.4.6) center center no-repeat}#loco-editor .wg-split-y>div{cursor:move;cursor:ns-resize;cursor:row-resize}#loco-editor .wg-split-y>div>.not-first:before{height:6px;width:100%;background:transparent url(../img/wg/splity.png?v=2.4.6) center center no-repeat}#loco-editor .wg-split>div.locked{cursor:default}#loco-editor .wg-split-x>div.locked>.not-first>*{margin-left:0px}#loco-editor .wg-split-y>div.locked>.not-first>*{margin-top:0px}#loco-editor .wg-split>div.locked>.not-first:before{display:none}#loco-editor .has-title>header{background:#e2e2e2;cursor:default !important;margin:0;white-space:nowrap}#loco-editor .wg-content{background:#fff;cursor:default;padding:4px 6px;overflow:hidden;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}#loco-editor .wg-toolbar{top:0;right:0;margin-top:6px;position:absolute}#loco-editor .wg-toolbar>span{color:#fff;background:#000;display:block;padding:0 6px;cursor:default !important}#loco-editor .wg-toolbar>span:active{color:#000;background-color:#fff}#loco-editor .wg-content,#loco-editor .wg-tbody>div{overflow:scroll;overflow-x:hidden;overflow-y:auto}#loco-editor .is-table{background-color:#fff}#loco-editor .is-table .wg-thead .has-title>header{font-weight:normal;background:transparent;padding:4px 0;margin:0 0 0 10px}#loco-editor .is-table .wg-thead>div>.not-first:before{background-position:center center}#loco-editor .is-table .wg-thead{background:#e2e2e2;border-bottom:solid 1px #ccc}#loco-editor .is-table .wg-tbody{background-image:url(data:image/gif;base64,R0lGODlhAQAsAIABAPz8/P///yH5BAEAAAEALAAAAAABACwAAAIIjI+pAe0PIygAOw==);position:relative}#loco-editor .is-table .wg-cols>div{float:left;clear:none}#loco-editor .is-table .wg-cols>div>div{white-space:nowrap;line-height:1.7em;padding-left:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-ms-text-overflow:ellipsis;background-color:#fff}#loco-editor .is-table .wg-cols>div>div:nth-child(even){background-color:#f7f7f7}#loco-editor .is-table .wg-cols>div>div.selected{background-color:#3db63d;color:#fff}#loco-editor .is-table .wg-cols>div>div.selected::selection{background-color:#fff;color:#000}#loco-editor .is-table .wg-cols>div:first-child>div{padding-left:4px}#loco-editor .is-table .wg-dead{clear:both}#loco-editor .is-table .wg-thead .wg-sortable>header{cursor:pointer !important}#loco-editor .is-table .wg-thead .wg-sortable>header:after{padding:0 0 0 5px;color:#999}#loco-editor .is-table .wg-thead .wg-sortable.wg-asc>header:after{content:"▲"}#loco-editor .is-table .wg-thead .wg-sortable.wg-desc>header:after{content:"▼"}#loco-editor .is-table .wg-thead .wg-sortable:hover>header:after{color:#000}#loco-editor .is-field>.wg-content{cursor:text;padding:0;line-height:normal;overflow:hidden;overflow-y:hidden}#loco-editor .is-field>.wg-content>div,#loco-editor .is-field>.wg-content>textarea{font-size:14px;line-height:1.4;border:1px solid #ddd;width:100%;height:100%;padding:8px 10px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-border-radius:0;-moz-border-radius:0;-ms-border-radius:0;-o-border-radius:0;border-radius:0}#loco-editor .is-field>.wg-content textarea{resize:none;overflow:auto;display:block}#loco-editor .is-field>.wg-content>.ace_editor{padding:0;border-width:0}#loco-editor .is-field>.wg-content>div[contenteditable]{overflow:scroll;overflow-x:hidden;overflow-y:auto}#loco-editor .is-readonly>.wg-content{cursor:default}#loco-editor .is-readonly>.wg-content>div,#loco-editor .is-readonly>.wg-content>textarea,#loco-editor .is-readonly>.wg-content>textarea[readonly]{background:#f8f8f8;text-shadow:0 1px #fff;color:inherit}#loco-editor .is-readonly>.wg-content .ace_scroller{cursor:default;background:#f8f8f8}#loco-editor .is-readonly>.wg-content .ace_cursor-layer{display:none}#loco-editor .is-readonly>.wg-content>textarea[readonly]{cursor:default}#loco-editor .is-editable>.wg-content[dir=RTL] .ace_editor .ace_line{direction:ltr;unicode-bidi:bidi-override}#loco-editor .wg-split-x>nav.wg-tabs{white-space:nowrap;text-align:center;cursor:default}#loco-editor .wg-split-x>nav.wg-tabs>a{display:inline-block;padding:.5em 1em;margin-top:.2em;color:#000;text-decoration:none;-webkit-border-radius:.2em .2em 0 0;-moz-border-radius:.2em .2em 0 0;-ms-border-radius:.2em .2em 0 0;-o-border-radius:.2em .2em 0 0;border-radius:.2em .2em 0 0;background-color:#f3f7fd}#loco-editor .wg-split-x>nav.wg-tabs>a:hover{background-color:#fff}#loco-editor .wg-split-x>nav.wg-tabs>a.active{background-color:#3db63d;color:#fff}#loco-editor .wg-split>div>.has-nav>.wg-body{margin-top:0px}#loco-editor .wg-dead{visibility:hidden}@media all and (max-width: 768px){#loco-editor .wg-split-x>div>.not-first>*{margin-left:20px}#loco-editor .wg-split-y>div>.not-first>*{margin-top:20px}#loco-editor .wg-split-x>div>.not-first:before{width:20px}#loco-editor .wg-split-y>div>.not-first:before{height:20px}#loco-editor .is-table .wg-thead header{padding-left:20px}}#loco-editor .is-table .po-fuzzy{color:#b59829;font-weight:bold}#loco-editor .is-table .po-empty{color:#1f507a;font-weight:bold}#loco-editor .is-table .po-flagged{color:#bd2c00}#loco-editor .is-table .wg-cols>div:first-child>div:before{font-family:loco;vertical-align:inherit;display:inline-block;content:" ";width:1.3em;line-height:1}#loco-editor .is-table .wg-cols>div:first-child>div.po-fuzzy:before{content:""}#loco-editor .is-table .wg-cols>div:first-child>div.po-flagged:before{content:""}#loco-editor .is-table .wg-cols>div:first-child>div.po-comment:before{content:"";color:#999}#loco-editor .is-table .wg-cols>div:first-child>div.po-unsaved:before{content:"";color:#f1d040}#loco-editor .is-table .wg-cols>div:first-child>div.selected:before{color:#fff !important}#loco-editor .wg-cell>.meta{color:#333;margin:0 !important;padding:6px 10px;font-weight:normal;font-size:13px;line-height:1.4em;cursor:default !important}#loco-editor .wg-cell>.meta>*{display:inline-block;margin-top:3px;margin-bottom:3px}#loco-editor .wg-cell>.meta>span{border:1px solid transparent;border-left:none}#loco-editor .wg-cell>.meta>mark{color:#fff;border-radius:2px;background-color:silver;border:1px solid silver;padding:0 .3em}#loco-editor .wg-cell>.meta>mark.tag{color:#999;background-color:#eee}#loco-editor .wg-cell>.meta>p{display:block;white-space:pre-line}#loco-editor .wg-cell>.meta .icon-warn{color:#c00}#loco-editor .wg-cell>.meta .has-icon:before{padding-right:0;width:17px}#loco-editor .wg-cell>.meta code{font-size:12px}#loco-editor .is-table .wg-cols>div>div>mark{display:inline-block;vertical-align:text-bottom;font:inherit;font-weight:normal;color:#fff;border-radius:2px;font-size:90%;line-height:1;padding:.2em .3em;background-color:rgba(0,0,0,.25)}#loco-editor .is-table .wg-cols>div>div.selected.po-flagged{background-color:#bd2c00}#loco-editor .is-table .wg-cols>div>div.selected.po-fuzzy{background-color:#b59829}#loco-editor .is-table .wg-cols>div>div.selected.po-empty{background-color:#999}#loco-editor #po-target header nav{display:block;position:absolute;right:0px;top:0px;padding:2px}#loco-editor #po-target header nav button{margin-left:5px}#loco-editor #po-target header nav.po-empty .icon-cloud{display:none !important}#loco-editor #po-list .wg-content{padding:0}#loco-editor #po-source>.wg-body>.has-title>header{background:transparent;font-weight:normal;float:left;clear:none;min-width:3.4em}#loco-editor #po-source>.wg-body>.has-title>.wg-content{clear:none}#loco-editor .has-title>header{line-height:normal;padding:6px}#loco-editor .has-title>header .lang{margin-right:6px;margin-bottom:1px}#loco-editor .trg-rtl #po-list-tbody .wg-cols>div[for=po-list-col-target]>div,#loco-editor .src-rtl #po-list-tbody .wg-cols>div[for=po-list-col-source]>div{direction:rtl;padding-left:0;padding-right:10px;text-align:right}#loco-editor #po-source>.wg-body>.has-title>h2{min-width:4.5em}#loco-editor .is-table .wg-td{font-size:13px}#loco-editor header,#loco-editor nav{display:block;position:relative}#loco-editor-inner{min-height:600px;font-size:14px;clear:both}#loco-editor-inner>div.loco-loading{height:100px;background:transparent url(../img/spin-editor-button.gif?v=2.4.6) center 20px no-repeat}#loco-editor-inner h2{color:#000;line-height:1}#loco-editor-inner .wg-cell>.meta code{padding:0;color:#0073aa;background:inherit;cursor:pointer}#loco-editor-inner .wg-cell>.meta code:hover{text-decoration:underline}#loco-admin.wrap #loco-editor>nav{font-size:14px;height:50px}#loco-admin.wrap #loco-editor>nav form{display:block;float:left;clear:none;padding:0;margin:0}#loco-admin.wrap #loco-editor>nav form.aux{float:right;margin-right:5px}#loco-admin.wrap #loco-editor>nav fieldset{display:block;position:relative;float:left;clear:none}#loco-admin.wrap #loco-editor>nav button,#loco-admin.wrap #loco-editor>nav input[type=text]{display:block;position:relative;float:left;clear:none;margin:5px 0 0 5px;height:36px;text-align:left;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}#loco-admin.wrap #loco-editor>nav input[type=text]{padding:0 10px;font-size:14px;line-height:normal}#loco-admin.wrap #loco-editor>nav .invalid input[type=text]:focus{border-color:#c00;-webkit-box-shadow:0 0 2px rgba(153,0,0,.5);-moz-box-shadow:0 0 2px rgba(153,0,0,.5);box-shadow:0 0 2px rgba(153,0,0,.5)}#loco-admin.wrap #loco-editor>nav .loco-clearable{padding:0 20px}#loco-admin.wrap #loco-editor>nav .loco-clearable.invalid a.clear:before{color:#c00}#loco-admin.wrap #loco-editor>nav .loco-clearable a.clear{right:25px;line-height:2}#loco-admin.wrap #loco-editor>nav .loco-clearable a.clear:focus{-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}#loco-admin.wrap #loco-editor>nav .loco-clearable a.clear:hover:before{color:#c00}#loco-admin.wrap #loco-editor>nav .loco-clearable a.clear:active:before{color:#000}#loco-admin.wrap #loco-editor>nav button.only-icon{width:40px}#loco-admin.wrap button.has-icon:before{width:16px;padding:0}#loco-admin.wrap button.has-icon.loco-loading:before{content:" ";height:16px;background:transparent url(../img/spin-editor-button.gif?v=2.4.6) 0 0 no-repeat}#loco-admin.wrap .button,#loco-admin.wrap .button-link,#loco-admin.wrap input[type=text]{border-color:#aaa;color:#444}#loco-admin.wrap .button:hover,#loco-admin.wrap .button-link:hover{color:#000}#loco-admin.wrap .button-primary,#loco-admin.wrap .button-primary:hover{color:#fff}#loco-admin.wrap button.icon-translate:before{font-size:16px}.loco-modal .loco-api{position:relative;padding:10px;background:#f7f7f7;border:solid 1px #eee;font-size:14px;margin-bottom:16px}.loco-modal .loco-api p{padding:0;margin:0;font-size:inherit}.loco-modal .loco-api blockquote{font-weight:bold;margin:0;padding:10px 0}.loco-modal .loco-api a.loco-api-credit{padding:0;display:block;position:absolute;right:10px;bottom:10px;text-decoration:none;white-space:nowrap;overflow:hidden;font-size:12px}.loco-modal .loco-api a.loco-api-credit:hover{text-decoration:underline}.loco-modal .loco-api-loading{text-indent:20px;background:transparent url(../img/spin-modal.gif?v=2.4.6) 10px center no-repeat}.loco-modal .loco-alert p{margin-bottom:2em;font-size:14px}.loco-modal .loco-alert nav{display:block;position:relative;margin:1em 0}.loco-modal .loco-alert nav a{display:inline-block;margin-right:1em;padding:10px}#loco-auto{display:none;min-width:50%;min-height:300px;position:relative}#loco-auto form blockquote{margin:0;padding:1em 0;font-size:14px}.loco-api a.loco-api-credit{color:inherit}.loco-api-yandex a.loco-api-credit:before{content:"Powered by "}.loco-api-google a.loco-api-credit{text-indent:200px;width:122px;height:16px;background:transparent url(../img/api/google.png?v=2.4.6) 0 0 no-repeat}.loco-api-microsoft a.loco-api-credit{text-indent:200px;width:152px;height:16px;background:transparent url(../img/api/microsoft.png?v=2.4.6) 0 0 no-repeat}.loco-api-deepl a.loco-api-credit{text-indent:200px;width:122px;height:16px;background:transparent url(../img/api/deepl.png?v=2.4.6) 0 0 no-repeat}
\ No newline at end of file \ No newline at end of file
#loco-admin.wrap .revisions-diff{padding:10px;min-height:20px}#loco-admin.wrap table.diff{border-collapse:collapse}#loco-admin.wrap table.diff td{white-space:nowrap;overflow:hidden;font:normal 12px/17px "Monaco","Menlo","Ubuntu Mono","Consolas","source-code-pro",monospace;padding:2px}#loco-admin.wrap table.diff td>span{color:#aaa}#loco-admin.wrap table.diff td>span:after{content:". "}#loco-admin.wrap table.diff tbody{border-top:1px dashed #ccc}#loco-admin.wrap table.diff tbody:first-child{border-top:none}#loco-admin.wrap .revisions.loading .diff-meta{color:#eee}#loco-admin.wrap .revisions.loading .loading-indicator span.spinner{visibility:visible;background:#fff url(../img/spin-modal.gif?v=2.4.5) center center no-repeat}#loco-admin.wrap .revisions-meta{clear:both;padding:10px 12px;margin:0;position:relative;top:10px}#loco-admin.wrap .revisions-meta .diff-meta{clear:none;float:left;width:50%;padding:0;min-height:auto}#loco-admin.wrap .revisions-meta .diff-meta button{margin-top:5px}#loco-admin.wrap .revisions-meta .diff-meta-current{float:right;text-align:right}#loco-admin.wrap .revisions-meta time{color:#72777c}#loco-admin.wrap .revisions-control-frame{margin:10px 0}#loco-admin.wrap .revisions-diff-frame{margin-top:20px} #loco-admin.wrap .revisions-diff{padding:10px;min-height:20px}#loco-admin.wrap table.diff{border-collapse:collapse}#loco-admin.wrap table.diff td{white-space:nowrap;overflow:hidden;font:normal 12px/17px "Monaco","Menlo","Ubuntu Mono","Consolas","source-code-pro",monospace;padding:2px}#loco-admin.wrap table.diff td>span{color:#aaa}#loco-admin.wrap table.diff td>span:after{content:". "}#loco-admin.wrap table.diff tbody{border-top:1px dashed #ccc}#loco-admin.wrap table.diff tbody:first-child{border-top:none}#loco-admin.wrap .revisions.loading .diff-meta{color:#eee}#loco-admin.wrap .revisions.loading .loading-indicator span.spinner{visibility:visible;background:#fff url(../img/spin-modal.gif?v=2.4.6) center center no-repeat}#loco-admin.wrap .revisions-meta{clear:both;padding:10px 12px;margin:0;position:relative;top:10px}#loco-admin.wrap .revisions-meta .diff-meta{clear:none;float:left;width:50%;padding:0;min-height:auto}#loco-admin.wrap .revisions-meta .diff-meta button{margin-top:5px}#loco-admin.wrap .revisions-meta .diff-meta-current{float:right;text-align:right}#loco-admin.wrap .revisions-meta time{color:#72777c}#loco-admin.wrap .revisions-control-frame{margin:10px 0}#loco-admin.wrap .revisions-diff-frame{margin-top:20px}
\ No newline at end of file \ No newline at end of file
.js #loco-admin.wrap .loco-loading{min-height:100px;background:#fff url(../img/spin-modal.gif?v=2.4.5) center center no-repeat}.js #loco-admin.wrap .loco-loading ol.msgcat{display:none}#loco-admin.wrap #loco-po{padding-right:0;overflow:auto}#loco-admin.wrap ol.msgcat{margin-left:3em;padding-top:1em;border-top:1px dashed #ccc}#loco-admin.wrap ol.msgcat:first-child{padding-top:0;border-top:none}#loco-admin.wrap ol.msgcat li{color:#aaa;margin:0;padding:0 0 0 1em;font:normal 12px/17px "Monaco","Menlo","Ubuntu Mono","Consolas","source-code-pro",monospace;border-left:1px solid #eee}#loco-admin.wrap ol.msgcat li>*{color:#333;white-space:pre}#loco-admin.wrap ol.msgcat li>.po-comment{color:#3cc200}#loco-admin.wrap ol.msgcat li>.po-refs{color:#0073aa}#loco-admin.wrap ol.msgcat li>.po-refs a{color:inherit;text-decoration:none}#loco-admin.wrap ol.msgcat li>.po-refs a:hover{text-decoration:underline}#loco-admin.wrap ol.msgcat li>.po-flags{color:#77904a}#loco-admin.wrap ol.msgcat li>.po-flags em{font-style:normal}#loco-admin.wrap ol.msgcat li>.po-word{color:#000}#loco-admin.wrap ol.msgcat li>.po-junk{font-style:italic;color:#ccc}#loco-admin.wrap ol.msgcat li>.po-string>span{color:#c931c7}#loco-admin.wrap form.loco-filter{top:0;right:0;position:absolute}#loco-admin.wrap .loco-invalid form.loco-filter input[type=text]:focus{border-color:#c00;-webkit-box-shadow:0 0 2px rgba(153,0,0,.5);-moz-box-shadow:0 0 2px rgba(153,0,0,.5);box-shadow:0 0 2px rgba(153,0,0,.5)}#loco-admin.wrap .loco-invalid ol.msgcat{list-style-type:none}#loco-admin.wrap .loco-invalid ol.msgcat li{color:#000} .js #loco-admin.wrap .loco-loading{min-height:100px;background:#fff url(../img/spin-modal.gif?v=2.4.6) center center no-repeat}.js #loco-admin.wrap .loco-loading ol.msgcat{display:none}#loco-admin.wrap #loco-po{padding-right:0;overflow:auto}#loco-admin.wrap ol.msgcat{margin-left:3em;padding-top:1em;border-top:1px dashed #ccc}#loco-admin.wrap ol.msgcat:first-child{padding-top:0;border-top:none}#loco-admin.wrap ol.msgcat li{color:#aaa;margin:0;padding:0 0 0 1em;font:normal 12px/17px "Monaco","Menlo","Ubuntu Mono","Consolas","source-code-pro",monospace;border-left:1px solid #eee}#loco-admin.wrap ol.msgcat li>*{color:#333;white-space:pre}#loco-admin.wrap ol.msgcat li>.po-comment{color:#3cc200}#loco-admin.wrap ol.msgcat li>.po-refs{color:#0073aa}#loco-admin.wrap ol.msgcat li>.po-refs a{color:inherit;text-decoration:none}#loco-admin.wrap ol.msgcat li>.po-refs a:hover{text-decoration:underline}#loco-admin.wrap ol.msgcat li>.po-flags{color:#77904a}#loco-admin.wrap ol.msgcat li>.po-flags em{font-style:normal}#loco-admin.wrap ol.msgcat li>.po-word{color:#000}#loco-admin.wrap ol.msgcat li>.po-junk{font-style:italic;color:#ccc}#loco-admin.wrap ol.msgcat li>.po-string>span{color:#c931c7}#loco-admin.wrap form.loco-filter{top:0;right:0;position:absolute}#loco-admin.wrap .loco-invalid form.loco-filter input[type=text]:focus{border-color:#c00;-webkit-box-shadow:0 0 2px rgba(153,0,0,.5);-moz-box-shadow:0 0 2px rgba(153,0,0,.5);box-shadow:0 0 2px rgba(153,0,0,.5)}#loco-admin.wrap .loco-invalid ol.msgcat{list-style-type:none}#loco-admin.wrap .loco-invalid ol.msgcat li{color:#000}
\ No newline at end of file \ No newline at end of file
.wrap #loco-editor .is-table .wg-tr:nth-child(even){background-color:rgba(9,100,132,.05)}.wrap #loco-editor .wg-split-x>nav.wg-tabs>a.active,.wrap #loco-editor .is-table .wg-cols>div>div.selected{background-color:#096484;foo:#096484}.wrap #loco-editor .is-editable>.wg-content>textarea:focus,.wrap #loco-editor .is-editable>.wg-content.has-focus .ace_scroller,.wrap #loco-editor .is-editable>.wg-content.has-focus .mce-content-body{border-color:#5b9dd9;-webkit-box-shadow:inset 0 0 .6em rgba(30,140,190,.8);-moz-box-shadow:inset 0 0 .6em rgba(30,140,190,.8);box-shadow:inset 0 0 .6em rgba(30,140,190,.8)}.wp-core-ui .button-primary.loco-loading[disabled]{color:#d1cdc7 !important;background:#db9925 !important;border-color:#db9925 !important}.wp-core-ui .button-primary.loco-loading[disabled]:before{background:transparent url(../../img/skins/blue/spin-primary-button.gif?v=2.4.5) 0 0 no-repeat !important} .wrap #loco-editor .is-table .wg-tr:nth-child(even){background-color:rgba(9,100,132,.05)}.wrap #loco-editor .wg-split-x>nav.wg-tabs>a.active,.wrap #loco-editor .is-table .wg-cols>div>div.selected{background-color:#096484;foo:#096484}.wrap #loco-editor .is-editable>.wg-content>textarea:focus,.wrap #loco-editor .is-editable>.wg-content.has-focus .ace_scroller,.wrap #loco-editor .is-editable>.wg-content.has-focus .mce-content-body{border-color:#5b9dd9;-webkit-box-shadow:inset 0 0 .6em rgba(30,140,190,.8);-moz-box-shadow:inset 0 0 .6em rgba(30,140,190,.8);box-shadow:inset 0 0 .6em rgba(30,140,190,.8)}.wp-core-ui .button-primary.loco-loading[disabled]{color:#d1cdc7 !important;background:#db9925 !important;border-color:#db9925 !important}.wp-core-ui .button-primary.loco-loading[disabled]:before{background:transparent url(../../img/skins/blue/spin-primary-button.gif?v=2.4.6) 0 0 no-repeat !important}
.wrap #loco-editor .is-table .wg-tr:nth-child(even){background-color:rgba(199,165,137,.05)}.wrap #loco-editor .wg-split-x>nav.wg-tabs>a.active,.wrap #loco-editor .is-table .wg-cols>div>div.selected{background-color:#c7a589;foo:#c7a589}.wrap #loco-editor .is-editable>.wg-content>textarea:focus,.wrap #loco-editor .is-editable>.wg-content.has-focus .ace_scroller,.wrap #loco-editor .is-editable>.wg-content.has-focus .mce-content-body{border-color:#5b9dd9;-webkit-box-shadow:inset 0 0 .6em rgba(30,140,190,.8);-moz-box-shadow:inset 0 0 .6em rgba(30,140,190,.8);box-shadow:inset 0 0 .6em rgba(30,140,190,.8)}.wp-core-ui .button-primary.loco-loading[disabled]{color:#d1ccc7 !important;background:#ba906d !important;border-color:#ba906d !important}.wp-core-ui .button-primary.loco-loading[disabled]:before{background:transparent url(../../img/skins/coffee/spin-primary-button.gif?v=2.4.5) 0 0 no-repeat !important} .wrap #loco-editor .is-table .wg-tr:nth-child(even){background-color:rgba(199,165,137,.05)}.wrap #loco-editor .wg-split-x>nav.wg-tabs>a.active,.wrap #loco-editor .is-table .wg-cols>div>div.selected{background-color:#c7a589;foo:#c7a589}.wrap #loco-editor .is-editable>.wg-content>textarea:focus,.wrap #loco-editor .is-editable>.wg-content.has-focus .ace_scroller,.wrap #loco-editor .is-editable>.wg-content.has-focus .mce-content-body{border-color:#5b9dd9;-webkit-box-shadow:inset 0 0 .6em rgba(30,140,190,.8);-moz-box-shadow:inset 0 0 .6em rgba(30,140,190,.8);box-shadow:inset 0 0 .6em rgba(30,140,190,.8)}.wp-core-ui .button-primary.loco-loading[disabled]{color:#d1ccc7 !important;background:#ba906d !important;border-color:#ba906d !important}.wp-core-ui .button-primary.loco-loading[disabled]:before{background:transparent url(../../img/skins/coffee/spin-primary-button.gif?v=2.4.6) 0 0 no-repeat !important}
.wrap #loco-editor .is-table .wg-tr:nth-child(even){background-color:rgba(163,183,69,.05)}.wrap #loco-editor .wg-split-x>nav.wg-tabs>a.active,.wrap #loco-editor .is-table .wg-cols>div>div.selected{background-color:#a3b745;foo:#a3b745}.wrap #loco-editor .is-editable>.wg-content>textarea:focus,.wrap #loco-editor .is-editable>.wg-content.has-focus .ace_scroller,.wrap #loco-editor .is-editable>.wg-content.has-focus .mce-content-body{border-color:#5b9dd9;-webkit-box-shadow:inset 0 0 .6em rgba(30,140,190,.8);-moz-box-shadow:inset 0 0 .6em rgba(30,140,190,.8);box-shadow:inset 0 0 .6em rgba(30,140,190,.8)}.wp-core-ui .button-primary.loco-loading[disabled]{color:#cfd1c7 !important;background:#89993a !important;border-color:#89993a !important}.wp-core-ui .button-primary.loco-loading[disabled]:before{background:transparent url(../../img/skins/ectoplasm/spin-primary-button.gif?v=2.4.5) 0 0 no-repeat !important} .wrap #loco-editor .is-table .wg-tr:nth-child(even){background-color:rgba(163,183,69,.05)}.wrap #loco-editor .wg-split-x>nav.wg-tabs>a.active,.wrap #loco-editor .is-table .wg-cols>div>div.selected{background-color:#a3b745;foo:#a3b745}.wrap #loco-editor .is-editable>.wg-content>textarea:focus,.wrap #loco-editor .is-editable>.wg-content.has-focus .ace_scroller,.wrap #loco-editor .is-editable>.wg-content.has-focus .mce-content-body{border-color:#5b9dd9;-webkit-box-shadow:inset 0 0 .6em rgba(30,140,190,.8);-moz-box-shadow:inset 0 0 .6em rgba(30,140,190,.8);box-shadow:inset 0 0 .6em rgba(30,140,190,.8)}.wp-core-ui .button-primary.loco-loading[disabled]{color:#cfd1c7 !important;background:#89993a !important;border-color:#89993a !important}.wp-core-ui .button-primary.loco-loading[disabled]:before{background:transparent url(../../img/skins/ectoplasm/spin-primary-button.gif?v=2.4.6) 0 0 no-repeat !important}
.wrap #loco-editor .is-table .wg-tr:nth-child(even){background-color:rgba(136,136,136,.05)}.wrap #loco-editor .wg-split-x>nav.wg-tabs>a.active,.wrap #loco-editor .is-table .wg-cols>div>div.selected{background-color:#888;foo:#04a4cc}.wrap #loco-editor .is-editable>.wg-content>textarea:focus,.wrap #loco-editor .is-editable>.wg-content.has-focus .ace_scroller,.wrap #loco-editor .is-editable>.wg-content.has-focus .mce-content-body{border-color:#5b9dd9;-webkit-box-shadow:inset 0 0 .6em rgba(30,140,190,.8);-moz-box-shadow:inset 0 0 .6em rgba(30,140,190,.8);box-shadow:inset 0 0 .6em rgba(30,140,190,.8)}.wp-core-ui .button-primary.loco-loading[disabled]{color:#c7cfd1 !important;background:#0384a4 !important;border-color:#0384a4 !important}.wp-core-ui .button-primary.loco-loading[disabled]:before{background:transparent url(../../img/skins/light/spin-primary-button.gif?v=2.4.5) 0 0 no-repeat !important} .wrap #loco-editor .is-table .wg-tr:nth-child(even){background-color:rgba(136,136,136,.05)}.wrap #loco-editor .wg-split-x>nav.wg-tabs>a.active,.wrap #loco-editor .is-table .wg-cols>div>div.selected{background-color:#888;foo:#04a4cc}.wrap #loco-editor .is-editable>.wg-content>textarea:focus,.wrap #loco-editor .is-editable>.wg-content.has-focus .ace_scroller,.wrap #loco-editor .is-editable>.wg-content.has-focus .mce-content-body{border-color:#5b9dd9;-webkit-box-shadow:inset 0 0 .6em rgba(30,140,190,.8);-moz-box-shadow:inset 0 0 .6em rgba(30,140,190,.8);box-shadow:inset 0 0 .6em rgba(30,140,190,.8)}.wp-core-ui .button-primary.loco-loading[disabled]{color:#c7cfd1 !important;background:#0384a4 !important;border-color:#0384a4 !important}.wp-core-ui .button-primary.loco-loading[disabled]:before{background:transparent url(../../img/skins/light/spin-primary-button.gif?v=2.4.6) 0 0 no-repeat !important}
.wrap #loco-editor .is-table .wg-tr:nth-child(even){background-color:rgba(225,77,67,.05)}.wrap #loco-editor .wg-split-x>nav.wg-tabs>a.active,.wrap #loco-editor .is-table .wg-cols>div>div.selected{background-color:#e14d43;foo:#e14d43}.wrap #loco-editor .is-editable>.wg-content>textarea:focus,.wrap #loco-editor .is-editable>.wg-content.has-focus .ace_scroller,.wrap #loco-editor .is-editable>.wg-content.has-focus .mce-content-body{border-color:#5b9dd9;-webkit-box-shadow:inset 0 0 .6em rgba(30,140,190,.8);-moz-box-shadow:inset 0 0 .6em rgba(30,140,190,.8);box-shadow:inset 0 0 .6em rgba(30,140,190,.8)}.wp-core-ui .button-primary.loco-loading[disabled]{color:#d1c8c7 !important;background:#d92e23 !important;border-color:#d92e23 !important}.wp-core-ui .button-primary.loco-loading[disabled]:before{background:transparent url(../../img/skins/midnight/spin-primary-button.gif?v=2.4.5) 0 0 no-repeat !important} .wrap #loco-editor .is-table .wg-tr:nth-child(even){background-color:rgba(225,77,67,.05)}.wrap #loco-editor .wg-split-x>nav.wg-tabs>a.active,.wrap #loco-editor .is-table .wg-cols>div>div.selected{background-color:#e14d43;foo:#e14d43}.wrap #loco-editor .is-editable>.wg-content>textarea:focus,.wrap #loco-editor .is-editable>.wg-content.has-focus .ace_scroller,.wrap #loco-editor .is-editable>.wg-content.has-focus .mce-content-body{border-color:#5b9dd9;-webkit-box-shadow:inset 0 0 .6em rgba(30,140,190,.8);-moz-box-shadow:inset 0 0 .6em rgba(30,140,190,.8);box-shadow:inset 0 0 .6em rgba(30,140,190,.8)}.wp-core-ui .button-primary.loco-loading[disabled]{color:#d1c8c7 !important;background:#d92e23 !important;border-color:#d92e23 !important}.wp-core-ui .button-primary.loco-loading[disabled]:before{background:transparent url(../../img/skins/midnight/spin-primary-button.gif?v=2.4.6) 0 0 no-repeat !important}
.wrap #loco-editor .is-table .wg-tr:nth-child(even){background-color:rgba(56,88,233,.05)}.wrap #loco-editor .wg-split-x>nav.wg-tabs>a.active,.wrap #loco-editor .is-table .wg-cols>div>div.selected{background-color:#3858e9;foo:#3858e9}.wrap #loco-editor .is-editable>.wg-content>textarea:focus,.wrap #loco-editor .is-editable>.wg-content.has-focus .ace_scroller,.wrap #loco-editor .is-editable>.wg-content.has-focus .mce-content-body{border-color:#5b9dd9;-webkit-box-shadow:inset 0 0 .6em rgba(30,140,190,.8);-moz-box-shadow:inset 0 0 .6em rgba(30,140,190,.8);box-shadow:inset 0 0 .6em rgba(30,140,190,.8)}.wp-core-ui .button-primary.loco-loading[disabled]{color:#c7c9d1 !important;background:#193ddf !important;border-color:#193ddf !important}.wp-core-ui .button-primary.loco-loading[disabled]:before{background:transparent url(../../img/skins/modern/spin-primary-button.gif?v=2.4.5) 0 0 no-repeat !important} .wrap #loco-editor .is-table .wg-tr:nth-child(even){background-color:rgba(56,88,233,.05)}.wrap #loco-editor .wg-split-x>nav.wg-tabs>a.active,.wrap #loco-editor .is-table .wg-cols>div>div.selected{background-color:#3858e9;foo:#3858e9}.wrap #loco-editor .is-editable>.wg-content>textarea:focus,.wrap #loco-editor .is-editable>.wg-content.has-focus .ace_scroller,.wrap #loco-editor .is-editable>.wg-content.has-focus .mce-content-body{border-color:#5b9dd9;-webkit-box-shadow:inset 0 0 .6em rgba(30,140,190,.8);-moz-box-shadow:inset 0 0 .6em rgba(30,140,190,.8);box-shadow:inset 0 0 .6em rgba(30,140,190,.8)}.wp-core-ui .button-primary.loco-loading[disabled]{color:#c7c9d1 !important;background:#193ddf !important;border-color:#193ddf !important}.wp-core-ui .button-primary.loco-loading[disabled]:before{background:transparent url(../../img/skins/modern/spin-primary-button.gif?v=2.4.6) 0 0 no-repeat !important}
.wrap #loco-editor .is-table .wg-tr:nth-child(even){background-color:rgba(158,186,160,.05)}.wrap #loco-editor .wg-split-x>nav.wg-tabs>a.active,.wrap #loco-editor .is-table .wg-cols>div>div.selected{background-color:#9ebaa0;foo:#9ebaa0}.wrap #loco-editor .is-editable>.wg-content>textarea:focus,.wrap #loco-editor .is-editable>.wg-content.has-focus .ace_scroller,.wrap #loco-editor .is-editable>.wg-content.has-focus .mce-content-body{border-color:#5b9dd9;-webkit-box-shadow:inset 0 0 .6em rgba(30,140,190,.8);-moz-box-shadow:inset 0 0 .6em rgba(30,140,190,.8);box-shadow:inset 0 0 .6em rgba(30,140,190,.8)}.wp-core-ui .button-primary.loco-loading[disabled]{color:#c7d1c8 !important;background:#86a989 !important;border-color:#86a989 !important}.wp-core-ui .button-primary.loco-loading[disabled]:before{background:transparent url(../../img/skins/ocean/spin-primary-button.gif?v=2.4.5) 0 0 no-repeat !important} .wrap #loco-editor .is-table .wg-tr:nth-child(even){background-color:rgba(158,186,160,.05)}.wrap #loco-editor .wg-split-x>nav.wg-tabs>a.active,.wrap #loco-editor .is-table .wg-cols>div>div.selected{background-color:#9ebaa0;foo:#9ebaa0}.wrap #loco-editor .is-editable>.wg-content>textarea:focus,.wrap #loco-editor .is-editable>.wg-content.has-focus .ace_scroller,.wrap #loco-editor .is-editable>.wg-content.has-focus .mce-content-body{border-color:#5b9dd9;-webkit-box-shadow:inset 0 0 .6em rgba(30,140,190,.8);-moz-box-shadow:inset 0 0 .6em rgba(30,140,190,.8);box-shadow:inset 0 0 .6em rgba(30,140,190,.8)}.wp-core-ui .button-primary.loco-loading[disabled]{color:#c7d1c8 !important;background:#86a989 !important;border-color:#86a989 !important}.wp-core-ui .button-primary.loco-loading[disabled]:before{background:transparent url(../../img/skins/ocean/spin-primary-button.gif?v=2.4.6) 0 0 no-repeat !important}
.wrap #loco-editor .is-table .wg-tr:nth-child(even){background-color:rgba(221,130,59,.05)}.wrap #loco-editor .wg-split-x>nav.wg-tabs>a.active,.wrap #loco-editor .is-table .wg-cols>div>div.selected{background-color:#dd823b;foo:#dd823b}.wrap #loco-editor .is-editable>.wg-content>textarea:focus,.wrap #loco-editor .is-editable>.wg-content.has-focus .ace_scroller,.wrap #loco-editor .is-editable>.wg-content.has-focus .mce-content-body{border-color:#5b9dd9;-webkit-box-shadow:inset 0 0 .6em rgba(30,140,190,.8);-moz-box-shadow:inset 0 0 .6em rgba(30,140,190,.8);box-shadow:inset 0 0 .6em rgba(30,140,190,.8)}.wp-core-ui .button-primary.loco-loading[disabled]{color:#d1cbc7 !important;background:#cc6d23 !important;border-color:#cc6d23 !important}.wp-core-ui .button-primary.loco-loading[disabled]:before{background:transparent url(../../img/skins/sunrise/spin-primary-button.gif?v=2.4.5) 0 0 no-repeat !important} .wrap #loco-editor .is-table .wg-tr:nth-child(even){background-color:rgba(221,130,59,.05)}.wrap #loco-editor .wg-split-x>nav.wg-tabs>a.active,.wrap #loco-editor .is-table .wg-cols>div>div.selected{background-color:#dd823b;foo:#dd823b}.wrap #loco-editor .is-editable>.wg-content>textarea:focus,.wrap #loco-editor .is-editable>.wg-content.has-focus .ace_scroller,.wrap #loco-editor .is-editable>.wg-content.has-focus .mce-content-body{border-color:#5b9dd9;-webkit-box-shadow:inset 0 0 .6em rgba(30,140,190,.8);-moz-box-shadow:inset 0 0 .6em rgba(30,140,190,.8);box-shadow:inset 0 0 .6em rgba(30,140,190,.8)}.wp-core-ui .button-primary.loco-loading[disabled]{color:#d1cbc7 !important;background:#cc6d23 !important;border-color:#cc6d23 !important}.wp-core-ui .button-primary.loco-loading[disabled]:before{background:transparent url(../../img/skins/sunrise/spin-primary-button.gif?v=2.4.6) 0 0 no-repeat !important}
...@@ -9,9 +9,9 @@ q.off("click").click(c);h(e).triggerHandler("resize");z();w=r.length;r.push(c);b ...@@ -9,9 +9,9 @@ q.off("click").click(c);h(e).triggerHandler("resize");z();w=r.length;r.push(c);b
a+' loco-notice inline"></div>').prependTo(h("#loco-notices"));var c=h(s("p"));f=h(s("span")).text(f);b=h(s("strong","has-icon")).text(b+": ");c.append(b).append(f).appendTo(a);return a}function a(a,f,s,n){a=b(s,f,a).css("opacity","0").fadeTo(500,1);h(e).triggerHandler("resize");return c(a,n)}function f(b){return a(b,q,"warning")}function n(){h("#loco-notices").find("div.notice").each(function(a,b){if(-1===b.className.indexOf("jshide")){var f=-1===b.className.indexOf("notice-success")?null:5E3;c(b, a+' loco-notice inline"></div>').prependTo(h("#loco-notices"));var c=h(s("p"));f=h(s("span")).text(f);b=h(s("strong","has-icon")).text(b+": ");c.append(b).append(f).appendTo(a);return a}function a(a,f,s,n){a=b(s,f,a).css("opacity","0").fadeTo(500,1);h(e).triggerHandler("resize");return c(a,n)}function f(b){return a(b,q,"warning")}function n(){h("#loco-notices").find("div.notice").each(function(a,b){if(-1===b.className.indexOf("jshide")){var f=-1===b.className.indexOf("notice-success")?null:5E3;c(b,
f)}})}var r=[],k=e.console||{log:function(){}},z=Date.now||function(){return(new Date).getTime()},A,q,s,B;g.error=function(b){return a(b,A,"error")};g.warn=f;g.info=function(b){return a(b,s,"info")};g.success=function(b){return a(b,B,"success",5E3)};g.warning=f;g.log=function(){k.log.apply(k,arguments)};g.debug=function(a,b){(k.error||k.log)("Loco: "+a);b&&k.log(b)};g.clear=function(){for(var a=-1,b,f=r,s=f.length;++a<s;)(b=f[a])&&b.call&&b();r=[];return g};g.create=b;g.raise=function(a){(g[a.type]|| f)}})}var r=[],k=e.console||{log:function(){}},z=Date.now||function(){return(new Date).getTime()},A,q,s,B;g.error=function(b){return a(b,A,"error")};g.warn=f;g.info=function(b){return a(b,s,"info")};g.success=function(b){return a(b,B,"success",5E3)};g.warning=f;g.log=function(){k.log.apply(k,arguments)};g.debug=function(a,b){(k.error||k.log)("Loco: "+a);b&&k.log(b)};g.clear=function(){for(var a=-1,b,f=r,s=f.length;++a<s;)(b=f[a])&&b.call&&b();r=[];return g};g.create=b;g.raise=function(a){(g[a.type]||
g.error).call(g,a.message)};g.convert=c;g.init=function(a){A=a._("Error");q=a._("Warning");s=a._("Notice");B=a._("OK");setTimeout(n,1E3);return g};return g}({},v,x));m.register("$8",function(g,e,E){function l(a){var b=h("<pre>"+a+"</pre>").text();b&&(b=b.replace(/[\r\n]+/g,"\n").replace(/(^|\n)\s+/g,"$1").replace(/\s+$/,""));b||(b=a)||(b="Blank response from server");return b}function d(a){return(a=a.split(/[\r\n]/)[0])?(a=a.replace(/ +in +\S+ on line \d+/,""),a=a.replace(/^[()! ]+Fatal error:\s*/, g.error).call(g,a.message)};g.convert=c;g.init=function(a){A=a._("Error");q=a._("Warning");s=a._("Notice");B=a._("OK");setTimeout(n,1E3);return g};return g}({},v,x));m.register("$8",function(g,e,E){function l(a){var b=h("<pre>"+a+"</pre>").text();b&&(b=b.replace(/[\r\n]+/g,"\n").replace(/(^|\n)\s+/g,"$1").replace(/\s+$/,""));b||(b=a)||(b="Blank response from server");return b}function d(a){return(a=a.split(/[\r\n]/)[0])?(a=a.replace(/ +in +\S+ on line \d+/,""),a=a.replace(/^[()! ]+Fatal error:\s*/,
"")):t._("Server returned invalid data")}function c(a){e.console&&console.error&&console.error('No nonce for "'+a+'"');return""}function b(a,b,f){a[b]=f}function a(a,b,f){a.push({name:b,value:f})}function f(a,b,f){a.append(b,f)}function n(a,b,f,c){function n(b,c,w){if("abort"!==c){var s=k||{_:function(a){return a}},y=b.status,e=b.responseText,p=l(e),g=b.getResponseHeader("Content-Type")||"text/html",A=b.getResponseHeader("Content-Length")||e.length;"success"===c&&w?r.error(w):(r.error(d(p)+".\n"+ "")):t._("Server returned invalid data")}function c(a){e.console&&console.error&&console.error('No nonce for "'+a+'"');return""}function b(a,b,f){a[b]=f}function a(a,b,f){a.push({name:b,value:f})}function f(a,b,f){a.append(b,f)}function n(a,b,f,c){function n(b,c,w){if("abort"!==c){var s=k||{_:function(a){return a}},y=b.status||0,e=b.responseText,p=l(e),g=b.getResponseHeader("Content-Type")||"Unknown type",A=b.getResponseHeader("Content-Length")||e.length;"success"===c&&w?r.error(w):(r.error(d(p)+
s._("Check console output for debugging information")),r.debug("Ajax failure for "+a,{status:y,error:c,message:w,output:e}),"parsererror"===c&&(w="Response not JSON"),r.log([s._("Provide the following text when reporting a problem")+":","----","Status "+y+' "'+(w||s._("Unknown error"))+'" ('+g+" "+A+" bytes)",p,"===="].join("\n")));f&&f.call&&f(b,c,w);z=b}}c.url=A;c.dataType="json";var r=m.require("$7","notices.js").clear();z=null;return h.ajax(c).fail(n).done(function(a,f,w){var c=a&&a.data,k=a&& ".\n"+s._("Check console output for debugging information")),r.debug("Ajax failure for "+a,{status:y,error:c,message:w,output:e}),"parsererror"===c&&(w="Response not JSON"),r.log([s._("Provide the following text when reporting a problem")+":","----","Status "+y+' "'+(w||s._("Unknown error"))+'" ('+g+" "+A+" bytes)",p,"===="].join("\n")));f&&f.call&&f(b,c,w);z=b}}c.url=A;c.dataType="json";var r=m.require("$7","notices.js").clear();z=null;return h.ajax(c).fail(n).done(function(a,f,w){var c=a&&a.data,
a.notices,d=k&&k.length;for(!c||a.error?n(w,f,a&&a.error&&a.error.message):b&&b(c,f,w);d--;)r.raise(k[d])})}var r={},k,z,A=e.ajaxurl||"/wp-admin/admin-ajax.php";g.init=function(a){r=a.nonces||r;return g};g.localise=function(a){k=a;return g};g.xhr=function(){return z};g.strip=l;g.parse=d;g.submit=function(a,b,f){function c(a,b){b.disabled?b.setAttribute("data-was-disabled","true"):b.disabled=!0}function k(a,b){b.getAttribute("data-was-disabled")||(b.disabled=!1)}function r(a){a.find(".button-primary").removeClass("loading"); k=a&&a.notices,d=k&&k.length;for(!c||a.error?n(w,f,a&&a.error&&a.error.message):b&&b(c,f,w);d--;)r.raise(k[d])})}var r={},k,z,A=e.ajaxurl||"/wp-admin/admin-ajax.php";g.init=function(a){r=a.nonces||r;return g};g.localise=function(a){k=a;return g};g.xhr=function(){return z};g.strip=l;g.parse=d;g.submit=function(a,b,f){function c(a,b){b.disabled?b.setAttribute("data-was-disabled","true"):b.disabled=!0}function k(a,b){b.getAttribute("data-was-disabled")||(b.disabled=!1)}function r(a){a.find(".button-primary").removeClass("loading");
a.find("button").each(k);a.find("input").each(k);a.find("select").each(k);a.find("textarea").each(k);a.removeClass("disabled loading")}var d=h(a),z=d.serialize();(function(a){a.find(".button-primary").addClass("loading");a.find("button").each(c);a.find("input").each(c);a.find("select").each(c);a.find("textarea").each(c);a.addClass("disabled loading")})(d);return n(a.route.value,function(a,f,c){r(d);b&&b(a,f,c)},function(a,b,c){r(d);f&&f(a,b,c)},{type:a.method,data:z})};g.post=function(k,s,d,z){var y= a.find("button").each(k);a.find("input").each(k);a.find("select").each(k);a.find("textarea").each(k);a.removeClass("disabled loading")}var d=h(a),z=d.serialize();(function(a){a.find(".button-primary").addClass("loading");a.find("button").each(c);a.find("input").each(c);a.find("select").each(c);a.find("textarea").each(c);a.addClass("disabled loading")})(d);return n(a.route.value,function(a,f,c){r(d);b&&b(a,f,c)},function(a,b,c){r(d);f&&f(a,b,c)},{type:a.method,data:z})};g.post=function(k,s,d,z){var y=
!0,G=s||{},C=r[k]||c(k);e.FormData&&G instanceof FormData?(y=!1,s=f):s=Array.isArray(G)?a:b;s(G,"action","loco_json");s(G,"route",k);s(G,"loco-nonce",C);return n(k,d,z,{type:"post",data:G,processData:y,contentType:y?"application/x-www-form-urlencoded; charset=UTF-8":!1})};g.get=function(a,b,f,k){b=b||{};var d=r[a]||c(a);b.action="loco_json";b.route=a;b["loco-nonce"]=d;return n(a,f,k,{type:"get",data:b})};g.setNonce=function(a,b){r[a]=b;return g};return g}({},v,x));m.register("$22",{arab:1,aran:1, !0,G=s||{},C=r[k]||c(k);e.FormData&&G instanceof FormData?(y=!1,s=f):s=Array.isArray(G)?a:b;s(G,"action","loco_json");s(G,"route",k);s(G,"loco-nonce",C);return n(k,d,z,{type:"post",data:G,processData:y,contentType:y?"application/x-www-form-urlencoded; charset=UTF-8":!1})};g.get=function(a,b,f,k){b=b||{};var d=r[a]||c(a);b.action="loco_json";b.route=a;b["loco-nonce"]=d;return n(a,f,k,{type:"get",data:b})};g.setNonce=function(a,b){r[a]=b;return g};return g}({},v,x));m.register("$22",{arab:1,aran:1,
hebr:1,nkoo:1,syrc:1,syrn:1,syrj:1,syre:1,samr:1,mand:1,mend:1,thaa:1,adlm:1,cprt:1,phnx:1,armi:1,prti:1,phli:1,phlp:1,phlv:1,avst:1,mani:1,khar:1,orkh:1,ital:1,lydi:1,ar:1,ary:1,ckb:1,dv:1,fa:1,he:1,nqo:1,ps:1,ur:1,yi:1});m.register("$9",function(g,e,h){function l(){}var d,c=m.require("$22","rtl.json");g.init=function(){return new l};g.cast=function(b){return b instanceof l?b:"string"===typeof b?g.parse(b):g.clone(b)};g.clone=function(b){var a,f=new l;for(a in b)f[a]=b[a];return f};g.parse=function(b){if(!(d|| hebr:1,nkoo:1,syrc:1,syrn:1,syrj:1,syre:1,samr:1,mand:1,mend:1,thaa:1,adlm:1,cprt:1,phnx:1,armi:1,prti:1,phli:1,phlp:1,phlv:1,avst:1,mani:1,khar:1,orkh:1,ital:1,lydi:1,ar:1,ary:1,ckb:1,dv:1,fa:1,he:1,nqo:1,ps:1,ur:1,yi:1});m.register("$9",function(g,e,h){function l(){}var d,c=m.require("$22","rtl.json");g.init=function(){return new l};g.cast=function(b){return b instanceof l?b:"string"===typeof b?g.parse(b):g.clone(b)};g.clone=function(b){var a,f=new l;for(a in b)f[a]=b[a];return f};g.parse=function(b){if(!(d||
...@@ -192,4 +192,4 @@ c){return-1*a(b,c)}}g.init=function(a){function b(a){var c=-1,d=a.length;for(h(" ...@@ -192,4 +192,4 @@ c){return-1*a(b,c)}}g.init=function(a){function b(a){var c=-1,d=a.length;for(h("
e[c],g=f.type,m=!(f.desc=!f.desc);q=l(q||d.slice(0),c,g,m);b(q);s&&s.removeClass("loco-desc loco-asc");s=h(f.$).addClass(m?"loco-desc":"loco-asc").removeClass(m?"loco-asc":"loco-desc");v=c;return!1}),e[g]={$:c,type:f});c.hasAttribute("colspan")?g+=Number(c.getAttribute("colspan")):g++}),h("tr",p).each(function(a,b){var c,f,g,h=[],l={_:a,$:b},m=b.getElementsByTagName("td");for(f in e){c=m[f];(g=c.textContent.replace(/(^\s+|\s+$)/g,""))&&h.push(g);c.hasAttribute("data-sort-value")&&(g=c.getAttribute("data-sort-value")); e[c],g=f.type,m=!(f.desc=!f.desc);q=l(q||d.slice(0),c,g,m);b(q);s&&s.removeClass("loco-desc loco-asc");s=h(f.$).addClass(m?"loco-desc":"loco-asc").removeClass(m?"loco-asc":"loco-desc");v=c;return!1}),e[g]={$:c,type:f});c.hasAttribute("colspan")?g+=Number(c.getAttribute("colspan")):g++}),h("tr",p).each(function(a,b){var c,f,g,h=[],l={_:a,$:b},m=b.getElementsByTagName("td");for(f in e){c=m[f];(g=c.textContent.replace(/(^\s+|\s+$)/g,""))&&h.push(g);c.hasAttribute("data-sort-value")&&(g=c.getAttribute("data-sort-value"));
switch(e[f].type){case "n":g=Number(g)}l[f]=g}d[a]=l;x.index(a,h)}),a=h('form.loco-filter input[type="text"]',a.parentNode),a.length&&(a=a[0],y=h(a.form),1<d.length?m.require("$11","LocoTextListener.js").listen(a,c):y.hide(),y.on("submit",function(a){a.preventDefault();return!1})))};return g}({},v,x));var D=v.loco||{},I=D.conf||{$v:[0,0]};v=m.require("$1","t.js").init();x=I.wplang;D.version=function(g){return I.$v[g||0]};m.require("$2","html.js");m.require("$3","number.js");m.require("$4","array.js"); switch(e[f].type){case "n":g=Number(g)}l[f]=g}d[a]=l;x.index(a,h)}),a=h('form.loco-filter input[type="text"]',a.parentNode),a.length&&(a=a[0],y=h(a.form),1<d.length?m.require("$11","LocoTextListener.js").listen(a,c):y.hide(),y.on("submit",function(a){a.preventDefault();return!1})))};return g}({},v,x));var D=v.loco||{},I=D.conf||{$v:[0,0]};v=m.require("$1","t.js").init();x=I.wplang;D.version=function(g){return I.$v[g||0]};m.require("$2","html.js");m.require("$3","number.js");m.require("$4","array.js");
m.require("$5","json.js");D.l10n=v;v.load(I.wpl10n);x&&v.pluraleq(x.pluraleq);D.string=m.require("$6","string.js");D.notices=m.require("$7","notices.js").init(v);D.ajax=m.require("$8","ajax.js").init(I).localise(v);D.locale=m.require("$9","wplocale.js");D.fulltext=m.require("$10","fulltext.js");D.watchtext=m.require("$11","LocoTextListener.js").listen;D.tooltip=m.require("$12","tooltip.js");D.po={ed:m.require("$13","poedit.js"),kbd:m.require("$14","hotkeys.js"),init:m.require("$15","po.js").create, m.require("$5","json.js");D.l10n=v;v.load(I.wpl10n);x&&v.pluraleq(x.pluraleq);D.string=m.require("$6","string.js");D.notices=m.require("$7","notices.js").init(v);D.ajax=m.require("$8","ajax.js").init(I).localise(v);D.locale=m.require("$9","wplocale.js");D.fulltext=m.require("$10","fulltext.js");D.watchtext=m.require("$11","LocoTextListener.js").listen;D.tooltip=m.require("$12","tooltip.js");D.po={ed:m.require("$13","poedit.js"),kbd:m.require("$14","hotkeys.js"),init:m.require("$15","po.js").create,
ace:m.require("$16","ace.js").strf("php"),ref:m.require("$17","refs.js")};D.apis=m.require("$18","apis.js");D.fs=m.require("$19","fsconn.js");h("#loco-admin.wrap table.wp-list-table").each(function(g,e){m.require("$20","tables.js").init(e)});D.validate=function(g){return"2.4.5"!==(/^\d+\.\d+\.\d+/.exec(g&&g[0]||"")&&RegExp.lastMatch)?(D.notices.warn("admin.js is the wrong version (2.4.5). Please empty all relevant caches and reload this page."),!1):!0}})(window,document,window.jQuery); ace:m.require("$16","ace.js").strf("php"),ref:m.require("$17","refs.js")};D.apis=m.require("$18","apis.js");D.fs=m.require("$19","fsconn.js");h("#loco-admin.wrap table.wp-list-table").each(function(g,e){m.require("$20","tables.js").init(e)});D.validate=function(g){return"2.4.6"!==(/^\d+\.\d+\.\d+/.exec(g&&g[0]||"")&&RegExp.lastMatch)?(D.notices.warn("admin.js is the wrong version (2.4.6). Please empty all relevant caches and reload this page."),!1):!0}})(window,document,window.jQuery);
\ No newline at end of file \ No newline at end of file
...@@ -4,7 +4,7 @@ Tags: translation, translators, localization, localisation, l10n, i18n, Gettext, ...@@ -4,7 +4,7 @@ Tags: translation, translators, localization, localisation, l10n, i18n, Gettext,
Requires at least: 4.1 Requires at least: 4.1
Requires PHP: 5.2.4 Requires PHP: 5.2.4
Tested up to: 5.5.3 Tested up to: 5.5.3
Stable tag: 2.4.5 Stable tag: 2.4.6
License: GPLv2 or later License: GPLv2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html License URI: http://www.gnu.org/licenses/gpl-2.0.html
...@@ -100,6 +100,11 @@ We don't collect your data or snoop on you. See the [plugin privacy notice](http ...@@ -100,6 +100,11 @@ We don't collect your data or snoop on you. See the [plugin privacy notice](http
== Changelog == == Changelog ==
= 2.4.6 =
* Fixed critical bug syncing PO directly to source code
* Added plugin setting for allowing/disallowing missing POT
* Fixed WP5.5 issue with multiple ID attributes on script tags
= 2.4.5 = = 2.4.5 =
* Added WP-CLI sync and extract commands * Added WP-CLI sync and extract commands
* Fixed {locale} placeholder bug introduced in 2.4.4 * Fixed {locale} placeholder bug introduced in 2.4.4
...@@ -385,7 +390,7 @@ We don't collect your data or snoop on you. See the [plugin privacy notice](http ...@@ -385,7 +390,7 @@ We don't collect your data or snoop on you. See the [plugin privacy notice](http
== Upgrade Notice == == Upgrade Notice ==
= 2.4.5 = = 2.4.6 =
* Various improvements and bugfixes * Various improvements and bugfixes
......
...@@ -67,16 +67,17 @@ class Loco_admin_bundle_ViewController extends Loco_admin_bundle_BaseController ...@@ -67,16 +67,17 @@ class Loco_admin_bundle_ViewController extends Loco_admin_bundle_BaseController
) ); ) );
// POT template file // POT template file
$pot = null;
$file = $project->getPot(); $file = $project->getPot();
if( $file && $file->exists() ){ if( $file && $file->exists() ){
$meta = Loco_gettext_Metadata::load($file); $pot = Loco_gettext_Metadata::load($file);
$p['pot'] = new Loco_mvc_ViewParams( array( $p['pot'] = new Loco_mvc_ViewParams( array(
// POT info // POT info
'name' => $file->basename(), 'name' => $file->basename(),
'time' => $file->modified(), 'time' => $file->modified(),
// POT links // POT links
'info' => $this->getResourceLink('file-info', $project, $meta ), 'info' => $this->getResourceLink('file-info', $project, $pot ),
'edit' => $this->getResourceLink('file-edit', $project, $meta ), 'edit' => $this->getResourceLink('file-edit', $project, $pot ),
) ); ) );
} }
...@@ -90,42 +91,39 @@ class Loco_admin_bundle_ViewController extends Loco_admin_bundle_BaseController ...@@ -90,42 +91,39 @@ class Loco_admin_bundle_ViewController extends Loco_admin_bundle_BaseController
$po = $project->findNotLocaleFiles('po')->augment( $project->findNotLocaleFiles('pot') ); $po = $project->findNotLocaleFiles('po')->augment( $project->findNotLocaleFiles('pot') );
$p['_po'] = $this->createProjectPairs( $project, $po, $mo ); $p['_po'] = $this->createProjectPairs( $project, $po, $mo );
// always offer msginit even if we find out later we can't extract any strings // offer msginit unless plugin settings disallows optional POT
$p['nav'][] = new Loco_mvc_ViewParams( array( if( $pot || 2 > Loco_data_Settings::get()->pot_expected ){
'href' => $this->getProjectLink('msginit', $project ), $p['nav'][] = new Loco_mvc_ViewParams( array(
'name' => __('New language','loco-translate'), 'href' => $this->getProjectLink('msginit', $project ),
'icon' => 'add', 'name' => __('New language','loco-translate'),
) ); 'icon' => 'add',
) );
}
// offer PO file upload // Always offer PO file upload
$p['nav'][] = new Loco_mvc_ViewParams( array( $p['nav'][] = new Loco_mvc_ViewParams( array(
'href' => $this->getProjectLink('upload', $project ), 'href' => $this->getProjectLink('upload', $project ),
'name' => __('Upload PO','loco-translate'), 'name' => __('Upload PO','loco-translate'),
'icon' => 'upload', 'icon' => 'upload',
) ); ) );
$pot = $project->getPot();
// prevent editing of POT when config prohibits // prevent editing of POT when config prohibits
if( $project->isPotLocked() || 1 < Loco_data_Settings::get()->pot_protect ) { if( $pot ){
if( $pot && $pot->exists() ){ if( $project->isPotLocked() || 1 < Loco_data_Settings::get()->pot_protect ) {
$meta = Loco_gettext_Metadata::load($pot);
$p['nav'][] = new Loco_mvc_ViewParams( array( $p['nav'][] = new Loco_mvc_ViewParams( array(
'href' => $this->getResourceLink('file-view', $project, $meta ), 'href' => $this->getResourceLink('file-view', $project, $pot ),
'name' => __('View template','loco-translate'), 'name' => __('View template','loco-translate'),
'icon' => 'file', 'icon' => 'file',
) ); ) );
} }
} // offer template editing if permitted
// offer template editing if permitted else {
else if( $pot && $pot->exists() ){ $p['nav'][] = new Loco_mvc_ViewParams( array(
$p['pot'] = $pot; 'href' => $this->getResourceLink('file-edit', $project, $pot ),
$meta = Loco_gettext_Metadata::load($pot); 'name' => __('Edit template','loco-translate'),
$p['nav'][] = new Loco_mvc_ViewParams( array( 'icon' => 'pencil',
'href' => $this->getResourceLink('file-edit', $project, $meta ), ) );
'name' => __('Edit template','loco-translate'), }
'icon' => 'pencil',
) );
} }
// else offer creation of new Template // else offer creation of new Template
else { else {
......
...@@ -209,13 +209,13 @@ class Loco_admin_init_InitPoController extends Loco_admin_bundle_BaseController ...@@ -209,13 +209,13 @@ class Loco_admin_init_InitPoController extends Loco_admin_bundle_BaseController
// TODO this means another utility function in project for prefixing rules on individual location // TODO this means another utility function in project for prefixing rules on individual location
} }
// else no template exists, so we prompt to extract from source // else no template exists, so we prompt to extract from source
else { else if( 2 > Loco_data_Settings::get()->pot_expected ){
$this->set( 'ext', new Loco_mvc_ViewParams( array( $this->set( 'ext', new Loco_mvc_ViewParams( array(
'link' => Loco_mvc_AdminRouter::generate( $this->get('type').'-xgettext', $_GET ), 'link' => Loco_mvc_AdminRouter::generate( $this->get('type').'-xgettext', $_GET ),
'text' => __('Create template','loco-translate'), 'text' => __('Create template','loco-translate'),
) ) ); ) ) );
// if forcing source extraction show brief description of source files // if allowing source extraction without warning show brief description of source files
if( $this->get('extract') ){ if( $this->get('extract') || 0 === Loco_data_Settings::get()->pot_expected ){
// Tokenizer required for string extraction // Tokenizer required for string extraction
if( ! loco_check_extension('tokenizer') ){ if( ! loco_check_extension('tokenizer') ){
return $this->view('admin/errors/no-tokenizer'); return $this->view('admin/errors/no-tokenizer');
...@@ -243,6 +243,9 @@ class Loco_admin_init_InitPoController extends Loco_admin_bundle_BaseController ...@@ -243,6 +243,9 @@ class Loco_admin_init_InitPoController extends Loco_admin_bundle_BaseController
return $this->view('admin/init/init-prompt'); return $this->view('admin/init/init-prompt');
} }
} }
else {
throw new Loco_error_Exception('Plugin settings disallow missing templates');
}
$this->set( 'summary', $summary ); $this->set( 'summary', $summary );
// group established locations into types (official, etc..) // group established locations into types (official, etc..)
......
...@@ -35,19 +35,25 @@ class Loco_ajax_SyncController extends Loco_mvc_AjaxController { ...@@ -35,19 +35,25 @@ class Loco_ajax_SyncController extends Loco_mvc_AjaxController {
$potfile = null; $potfile = null;
} }
// allow front end to configure source file. (will have come from $target headers) // allow front end to configure source file. (will have come from $target headers)
else if( $post->has('sync') ){ else if( $post->sync ){
$potfile = new Loco_fs_File( $post->sync ); $potfile = new Loco_fs_File( $post->sync );
$potfile->normalize($base); $potfile->normalize($base);
} }
// else use project-configured template path // else use project-configured template path (must return a file)
else { else {
$potfile = $project->getPot(); $potfile = $project->getPot();
} }
// keep existing behaviour when template is missing, but add warning. // keep existing behaviour when template is missing, but add warning according to settings.
// Translators: %s will be replaced with the name of a missing POT file
if( $potfile && ! $potfile->exists() ){ if( $potfile && ! $potfile->exists() ){
Loco_error_AdminNotices::warn( sprintf( __('Falling back to source extraction because %s is missing','loco-translate'), $potfile->basename() ) ); $conf = Loco_data_Settings::get()->pot_expected;
if( 2 === $conf ){
throw new Loco_error_Exception('Plugin settings disallow missing templates');
}
if( 1 === $conf ){
// Translators: %s will be replaced with the name of a missing POT file
Loco_error_AdminNotices::warn( sprintf( __('Falling back to source extraction because %s is missing','loco-translate'), $potfile->basename() ) );
}
$potfile = null; $potfile = null;
} }
......
...@@ -129,7 +129,9 @@ abstract class Loco_cli_Utils { ...@@ -129,7 +129,9 @@ abstract class Loco_cli_Utils {
/** /**
* Parse boolean command line option. Absence is equal to false * Parse boolean command line option. Absence is equal to false
* * @param string[]
* @param string
* @return bool
*/ */
public static function bool( array $opts, $key ){ public static function bool( array $opts, $key ){
$value = isset($opts[$key]) ? $opts[$key] : false; $value = isset($opts[$key]) ? $opts[$key] : false;
......
...@@ -13,6 +13,7 @@ ...@@ -13,6 +13,7 @@
* @property bool $fs_persist Whether to remember file system credentials in session * @property bool $fs_persist Whether to remember file system credentials in session
* @property int $fs_protect Prevent modification of files in system folders (0:off, 1:warn, 2:block) * @property int $fs_protect Prevent modification of files in system folders (0:off, 1:warn, 2:block)
* @property int $pot_protect Prevent modification of POT files (0:off, 1:warn, 2:block) * @property int $pot_protect Prevent modification of POT files (0:off, 1:warn, 2:block)
* @property int $pot_expected Whether to allow missing templates and sync to source (0:off, 1:warn, 2:block)
* @property string $max_php_size Skip PHP source files this size or larger * @property string $max_php_size Skip PHP source files this size or larger
* @property bool $po_utf8_bom Whether to prepend PO and POT files with UTF-8 byte order mark * @property bool $po_utf8_bom Whether to prepend PO and POT files with UTF-8 byte order mark
* @property string $po_width PO/POT file maximum line width (wrapping) zero to disable * @property string $po_width PO/POT file maximum line width (wrapping) zero to disable
...@@ -51,6 +52,7 @@ class Loco_data_Settings extends Loco_data_Serializable { ...@@ -51,6 +52,7 @@ class Loco_data_Settings extends Loco_data_Serializable {
'fs_persist' => false, 'fs_persist' => false,
'fs_protect' => 1, 'fs_protect' => 1,
'pot_protect' => 1, 'pot_protect' => 1,
'pot_expected' => 1,
'max_php_size' => '100K', 'max_php_size' => '100K',
'po_utf8_bom' => false, 'po_utf8_bom' => false,
'po_width' => '79', 'po_width' => '79',
......
...@@ -251,7 +251,7 @@ abstract class Loco_mvc_AdminController extends Loco_mvc_Controller { ...@@ -251,7 +251,7 @@ abstract class Loco_mvc_AdminController extends Loco_mvc_Controller {
if( ! $base ){ if( ! $base ){
throw new Loco_error_Exception('Too early to enqueueStyle('.var_export($name,1).')'); throw new Loco_error_Exception('Too early to enqueueStyle('.var_export($name,1).')');
} }
$id = 'loco-translate-css-'.strtr($name,'/','-'); $id = 'loco-translate-'.strtr($name,'/','-');
// css always minified. sass in build env only // css always minified. sass in build env only
$href = $base.'/pub/css/'.$name.'.css'; $href = $base.'/pub/css/'.$name.'.css';
$vers = apply_filters( 'loco_static_version', loco_plugin_version(), $href ); $vers = apply_filters( 'loco_static_version', loco_plugin_version(), $href );
...@@ -274,7 +274,7 @@ abstract class Loco_mvc_AdminController extends Loco_mvc_Controller { ...@@ -274,7 +274,7 @@ abstract class Loco_mvc_AdminController extends Loco_mvc_Controller {
// use minimized javascript file. hook into script_loader_src to point at development source // use minimized javascript file. hook into script_loader_src to point at development source
$href = $base.'/pub/js/min/'.$name.'.js'; $href = $base.'/pub/js/min/'.$name.'.js';
$vers = apply_filters( 'loco_static_version', loco_plugin_version(), $href ); $vers = apply_filters( 'loco_static_version', loco_plugin_version(), $href );
$id = 'loco-translate-js-'.strtr($name,'/','-'); $id = 'loco-translate-'.strtr($name,'/','-');
wp_enqueue_script( $id, $href, $deps, $vers, true ); wp_enqueue_script( $id, $href, $deps, $vers, true );
$this->scripts[$id] = $href; $this->scripts[$id] = $href;
return $this; return $this;
...@@ -285,14 +285,17 @@ abstract class Loco_mvc_AdminController extends Loco_mvc_Controller { ...@@ -285,14 +285,17 @@ abstract class Loco_mvc_AdminController extends Loco_mvc_Controller {
* @internal * @internal
* @param string * @param string
* @param string * @param string
* @param string
* @return string * @return string
*/ */
public function filter_script_loader_tag( $tag, $id, $src ) { public function filter_script_loader_tag( $tag, $id ) {
if( array_key_exists($id,$this->scripts) ) { if( array_key_exists($id,$this->scripts) ) {
// Add element id for in-dom verification of expected scripts // Add element id for in-dom verification of expected scripts
if( '<script ' === substr($tag,0,8) ){ if( '<script ' === substr($tag,0,8) ){
$tag = '<script id="'.$id.'" '.substr($tag,8); // WordPress has started adding their own ID since v5.5 which simply appends -js to the handle
$id .= '-js';
if( false === strpos($tag,$id) ){
$tag = '<script id="'.$id.'" '.substr($tag,8);
}
} }
} }
return $tag; return $tag;
......
...@@ -140,20 +140,20 @@ class Loco_mvc_AjaxRouter extends Loco_hooks_Hookable { ...@@ -140,20 +140,20 @@ class Loco_mvc_AjaxRouter extends Loco_hooks_Hookable {
private function exitScript( $str, array $headers ){ private function exitScript( $str, array $headers ){
try { try {
do_action('loco_admin_shutdown'); do_action('loco_admin_shutdown');
Loco_output_Buffer::clear(); Loco_output_Buffer::clear();
$this->buffer = null; $this->buffer = null;
Loco_output_Buffer::check(); Loco_output_Buffer::check();
$headers['Content-Length'] = strlen($str); $headers['Content-Length'] = strlen($str);
foreach( $headers as $name => $value ){ foreach( $headers as $name => $value ){
header( $name.': '.$value, true ); header( $name.': '.$value, true );
} }
} }
catch( Exception $e ){ catch( Exception $e ){
Loco_error_AdminNotices::add( Loco_error_Exception::convert($e) ); Loco_error_AdminNotices::add( Loco_error_Exception::convert($e) );
$str = $e->getMessage(); $str = $e->getMessage();
} }
echo $str; echo $str;
exit(0); exit(0);
} }
......
...@@ -8,6 +8,8 @@ $help = apply_filters('loco_external','https://localise.biz/wordpress/plugin/man ...@@ -8,6 +8,8 @@ $help = apply_filters('loco_external','https://localise.biz/wordpress/plugin/man
$fs_help = apply_filters('loco_external','https://localise.biz/wordpress/plugin/manual/filesystem'); $fs_help = apply_filters('loco_external','https://localise.biz/wordpress/plugin/manual/filesystem');
/* @var Loco_data_Settings $opts */ /* @var Loco_data_Settings $opts */
/* @var Loco_data_Settings $dflt */ /* @var Loco_data_Settings $dflt */
/* @var Loco_mvc_ViewParams $nonce */
/* @var Loco_mvc_ViewParams $verbose */
?> ?>
<form action="" method="post" enctype="application/x-www-form-urlencoded"> <form action="" method="post" enctype="application/x-www-form-urlencoded">
...@@ -106,12 +108,23 @@ $fs_help = apply_filters('loco_external','https://localise.biz/wordpress/plugin/ ...@@ -106,12 +108,23 @@ $fs_help = apply_filters('loco_external','https://localise.biz/wordpress/plugin/
<span><?php esc_html_e('Syncing PO files','loco-translate')?></span> <span><?php esc_html_e('Syncing PO files','loco-translate')?></span>
</legend> </legend>
<p> <p>
<label for="loco--"> <label for="loco--fuzziness">
<?php esc_html_e('Fuzzy matching tolerance:','loco-translate')?> <?php esc_html_e('Fuzzy matching tolerance','loco-translate')?>:
</label> </label>
<input type="text" size="5" maxlength="3" name="opts[fuzziness]" id="loco--fuzziness" value="<?php echo esc_attr( $opts->fuzziness)?>" placeholder="0-100" /> <input type="text" size="5" maxlength="3" name="opts[fuzziness]" id="loco--fuzziness" value="<?php echo esc_attr( $opts->fuzziness)?>" placeholder="0-100" />
<span>%</span> <span>%</span>
</p> </p>
<p>
<label for="loco--pot-expected">
<?php // translators: Indicates that POT files are optional, which is not recommended
esc_html_e('Sync with source when template missing','loco-translate')?>:
</label>
<select name="opts[pot_expected]" id="loco--pot-expected">
<option value="0"><?php $verbose->e(0)?></option>
<option value="1"<?php echo 1 === $opts->pot_expected?' selected':''?>><?php $verbose->e(1)?></option>
<option value="2"<?php echo 2 === $opts->pot_expected?' selected':''?>><?php $verbose->e(2)?></option>
</select>
</p>
</fieldset> </fieldset>
</td> </td>
</tr> </tr>
...@@ -142,17 +155,20 @@ $fs_help = apply_filters('loco_external','https://localise.biz/wordpress/plugin/ ...@@ -142,17 +155,20 @@ $fs_help = apply_filters('loco_external','https://localise.biz/wordpress/plugin/
(<?php esc_html_e('Not recommended','loco-translate')?>) (<?php esc_html_e('Not recommended','loco-translate')?>)
</label> </label>
</p> </p>
<p><?php <p>
/* @var Loco_mvc_ViewParams $verbose */ <label for="loco--fs-protect">
esc_html_e('Modification of installed files','loco-translate');?>: <?php esc_html_e('Modification of installed files','loco-translate');?>:
</label>
<select name="opts[fs_protect]" id="loco--fs-protect"> <select name="opts[fs_protect]" id="loco--fs-protect">
<option value="0"><?php $verbose->e(0)?></option> <option value="0"><?php $verbose->e(0)?></option>
<option value="1"<?php echo 1 === $opts->fs_protect?' selected':''?>><?php $verbose->e(1)?></option> <option value="1"<?php echo 1 === $opts->fs_protect?' selected':''?>><?php $verbose->e(1)?></option>
<option value="2"<?php echo 2 === $opts->fs_protect?' selected':''?>><?php $verbose->e(2)?></option> <option value="2"<?php echo 2 === $opts->fs_protect?' selected':''?>><?php $verbose->e(2)?></option>
</select> </select>
</p> </p>
<p><?php <p>
esc_html_e('Editing of POT (template) files','loco-translate');?>: <label for="loco--pot-protect">
<?php esc_html_e('Editing of POT (template) files','loco-translate');?>:
</label>
<select name="opts[pot_protect]" id="loco--pot-protect"> <select name="opts[pot_protect]" id="loco--pot-protect">
<option value="0"><?php $verbose->e(0)?></option> <option value="0"><?php $verbose->e(0)?></option>
<option value="1"<?php echo 1 === $opts->pot_protect?' selected':''?>><?php $verbose->e(1)?></option> <option value="1"<?php echo 1 === $opts->pot_protect?' selected':''?>><?php $verbose->e(1)?></option>
......
...@@ -4,6 +4,12 @@ ...@@ -4,6 +4,12 @@
*/ */
$this->extend('../layout'); $this->extend('../layout');
$help = apply_filters('loco_external','https://localise.biz/wordpress/plugin/manual/templates'); $help = apply_filters('loco_external','https://localise.biz/wordpress/plugin/manual/templates');
/* @var Loco_mvc_ViewParams[] $tabs */
/* @var Loco_mvc_ViewParams $ext */
/* @var Loco_mvc_ViewParams $conf */
/* @var Loco_mvc_ViewParams $skip */
/* @var Loco_mvc_ViewParams $params */
?> ?>
<div class="notice inline notice-warning"> <div class="notice inline notice-warning">
<h3 class="has-icon"> <h3 class="has-icon">
......
...@@ -76,7 +76,7 @@ document.addEventListener && document.addEventListener('DOMContentLoaded', funct ...@@ -76,7 +76,7 @@ document.addEventListener && document.addEventListener('DOMContentLoaded', funct
function enumJs(s) { function enumJs(s) {
var i = s.length; var i = s.length;
while( 0 !== i-- ){ while( 0 !== i-- ){
if( null == document.getElementById(s[i]) ){ if( null == document.getElementById(s[i]+'-js') ){
return false; return false;
} }
} }
......
...@@ -3,22 +3,51 @@ ...@@ -3,22 +3,51 @@
global $wpdb; global $wpdb;
function getContent($team) {
?>
<header class="c-tabs--headline" ><?php echo $team->post_content; ?></header>
<div class="c-members">
<?php
$members = get_the_terms($team->ID, 'member');
if (is_array($members)):
foreach ($members as &$member):
$photo = get_term_meta( $member->term_id, 'photo', true);
$position = get_term_meta( $member->term_id, 'position', true);
$enabled = get_term_meta( $member->term_id, 'enabled', true);
if ($enabled):
?>
<div class="c-member">
<picture class="c-member--photo">
<img src="<?php echo $photo['guid'] ? $photo['guid'] : '/wp-content/themes/biuro/i/member-placeholder.png'; ?>" alt="<?php echo $member->name; ?>" loading="lazy" />
</picture>
<h4 class="c-member--info c-member--name" title="<?php echo $member->name; ?>"><?php echo $member->name; ?></h4>
<div class="c-member--info c-member--position" title="<?php echo $position; ?>"><?php echo $position; ?></div>
</div>
<?php
endif;
endforeach;
endif;
?>
</div>
<?php
}
$params = array( $params = array(
'limit' => -1 'limit' => -1
); );
$langs = pll_the_languages(array('raw'=>1)); $langs = pll_the_languages(array('raw'=>1));
$langID = $langs[pll_current_language('slug')]['id']; $langID = $langs[pll_current_language('slug')]['id'];
$where = ' `langs`.`object_id` IS NOT NULL'; $where = ' `t`.`post_parent` = 0 AND langs.`object_id` IS NOT NULL';
$params['join'] = ' LEFT JOIN `' . $wpdb->prefix . 'term_relationships` AS `langs` ON `langs`.`object_id` = `t`.`ID` AND `langs`.`term_taxonomy_id` = ' . $langID; $params['join'] = ' LEFT JOIN `' . $wpdb->prefix . 'term_relationships` AS `langs` ON `langs`.`object_id` = `t`.`ID` AND `langs`.`term_taxonomy_id` = ' . $langID;
$params['where'] = $where; $params['where'] = $where;
$pods = pods( 'team', $params); $pods = pods( 'team', $params);
$total = $pods->total(); if ($pods->total() > 0):
if ($total > 0):
$teams = $pods->data(); $teams = $pods->data();
?> ?>
...@@ -47,34 +76,26 @@ ...@@ -47,34 +76,26 @@
foreach ($teams as &$team): foreach ($teams as &$team):
$teamTitle = $team->post_title; $teamTitle = $team->post_title;
$teamURL = getTeamURL($teamTitle);; $teamURL = getTeamURL($teamTitle);;
?>
<section id="<?php echo $teamURL; ?>" class="c-tabs--content">
<header class="c-tabs--headline" ><?php echo $team->post_content; ?></header>
<div class="c-members">
<?php
$members = get_the_terms($team->ID, 'member');
if (is_array($members)): $where = ' `t`.`post_parent` = ' . $team->ID . ' AND langs.`object_id` IS NOT NULL';
foreach ($members as &$member):
$photo = get_term_meta( $member->term_id, 'photo', true);
$position = get_term_meta( $member->term_id, 'position', true);
$enabled = get_term_meta( $member->term_id, 'enabled', true);
if ($enabled): $params['join'] = ' LEFT JOIN `' . $wpdb->prefix . 'term_relationships` AS `langs` ON `langs`.`object_id` = `t`.`ID` AND `langs`.`term_taxonomy_id` = ' . $langID;
$params['where'] = $where;
$subPods = pods( 'team', $params);
?> ?>
<div class="c-member"> <section id="<?php echo $teamURL; ?>" class="c-tabs--content">
<picture class="c-member--photo">
<img src="<?php echo $photo['guid'] ? $photo['guid'] : '/wp-content/themes/biuro/i/member-placeholder.png'; ?>" alt="<?php echo $member->name; ?>" loading="lazy" />
</picture>
<h4 class="c-member--info c-member--name" title="<?php echo $member->name; ?>"><?php echo $member->name; ?></h4>
<div class="c-member--info c-member--position" title="<?php echo $position; ?>"><?php echo $position; ?></div>
</div>
<?php <?php
endif; if ($subPods->total() > 0):
endforeach; $subTeams = $subPods->data();
endif;
foreach ($subTeams as &$subTeam):
getContent($subTeam);
endforeach;
else:
getContent($team);
endif;
?> ?>
</div>
</section> </section>
<?php <?php
endforeach; endforeach;
......
...@@ -24,8 +24,8 @@ wp core language update; ...@@ -24,8 +24,8 @@ wp core language update;
# wp option update date_format "Y-m-d"; # wp option update date_format "Y-m-d";
# wp option update time_format "H:i"; # wp option update time_format "H:i";
# wp plugin install loco-translate --version=2.4.5 --activate-network; # wp plugin install loco-translate --version=2.4.6 --activate-network;
wp plugin update loco-translate --version=2.4.5; wp plugin update loco-translate --version=2.4.6;
# wp plugin install pods --version=2.7.24 --activate-network; # wp plugin install pods --version=2.7.24 --activate-network;
wp plugin update pods --version=2.7.24; wp plugin update pods --version=2.7.24;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment