Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
34 changes: 18 additions & 16 deletions assets/css/builder.css
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@
.builder-building-area ul.builder-control-list>li.control>.control-static-contents{position:relative;-webkit-transition:margin 0.1s;transition:margin 0.1s}
.builder-building-area ul.builder-control-list>li.placeholder:hover,
.builder-building-area ul.builder-control-list>li.placeholder.popover-highlight,
.builder-building-area ul.builder-control-list>li.placeholder.control-palette-open{background-color:#2581b8 !important;color:white !important;border-style:solid;border-color:#2581b8}
.builder-building-area ul.builder-control-list>li.placeholder.control-palette-open{background-color:#2581b8 !important;color:white!important;border-style:solid;border-color:#2581b8}
.builder-building-area ul.builder-control-list>li.control:not(.placeholder):not(.loading-control):not([data-unknown]):hover>.control-wrapper *,
.builder-building-area ul.builder-control-list>li.control.inspector-open:not(.placeholder):not(.loading-control)>.control-wrapper *{color:#2581b8 !important}
.builder-building-area ul.builder-control-list>li.control.drag-over:not(.placeholder):before{position:absolute;content:'';top:0;left:0;width:10px;height:100%;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;background-color:#2581b8}
Expand Down Expand Up @@ -100,9 +100,9 @@ html.gecko.mac .builder-building-area div[data-root-control-wrapper]{margin-righ
.builder-building-area li.inspector-open>.control-wrapper .builder-blueprint-control-switch:before{background-color:#2581b8}
.builder-building-area .builder-blueprint-control-repeater-body>.repeater-button{padding:8px 13px;background:#bdc3c7;color:white;display:inline-block;margin-bottom:10px;-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px}
.builder-building-area ul.builder-control-list>li.control:hover>.control-wrapper>.control-body .builder-blueprint-control-repeater-body>.repeater-button,
.builder-building-area ul.builder-control-list>li.inspector-open>.control-wrapper>.control-body .builder-blueprint-control-repeater-body>.repeater-button{background:#2581b8;color:white !important}
.builder-building-area ul.builder-control-list>li.inspector-open>.control-wrapper>.control-body .builder-blueprint-control-repeater-body>.repeater-button{background:#2581b8;color:white!important}
.builder-building-area ul.builder-control-list>li.control:hover>.control-wrapper>.control-body .builder-blueprint-control-repeater-body>.repeater-button span,
.builder-building-area ul.builder-control-list>li.inspector-open>.control-wrapper>.control-body .builder-blueprint-control-repeater-body>.repeater-button span{color:white !important}
.builder-building-area ul.builder-control-list>li.inspector-open>.control-wrapper>.control-body .builder-blueprint-control-repeater-body>.repeater-button span{color:white!important}
.builder-building-area .builder-blueprint-control-repeater{position:relative}
.builder-building-area .builder-blueprint-control-repeater:before{content:'';position:absolute;width:2px;top:0;left:2px;height:100%;background:#bdc3c7}
.builder-building-area .builder-blueprint-control-repeater:after{content:'';position:absolute;width:6px;height:6px;top:14px;left:0;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;background:#bdc3c7}
Expand Down Expand Up @@ -171,7 +171,7 @@ html.gecko.mac .builder-controllers-builder-area ul.controller-behavior-list{pad
.builder-tabs>.tabs .tab-control.inspector-trigger span{display:block;width:3px;height:3px;margin-bottom:2px;background:#95a5a6}
.builder-tabs>.tabs .tab-control.inspector-trigger span:last-child{margin-bottom:0}
.builder-tabs>.tabs .tab-control.inspector-trigger:hover span,
.builder-tabs>.tabs .tab-control.inspector-trigger.inspector-open span{background:#0181b9}
.builder-tabs>.tabs .tab-control.inspector-trigger.inspector-open span{background:#2da7c7}
.builder-tabs>.tabs .tab-control.inspector-trigger.global{top:5px;right:15px}
.builder-tabs>.tabs>ul.tabs{margin:0;list-style:none;font-size:0;white-space:nowrap;overflow:hidden;position:relative}
.builder-tabs>.tabs>ul.tabs>li{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;display:inline-block;font-size:13px;white-space:nowrap;position:relative;cursor:pointer}
Expand All @@ -180,7 +180,7 @@ html.gecko.mac .builder-controllers-builder-area ul.controller-behavior-list{pad
.builder-tabs>.tabs>ul.tabs>li:hover>div{color:#95a5a6 !important}
.builder-tabs>.tabs>ul.tabs>li .tab-control{display:none}
.builder-tabs>.tabs>ul.tabs>li .tab-control.close-btn{font-size:15px;top:7px;right:18px;line-height:15px;height:15px;width:15px;text-align:center;cursor:pointer;color:#95a5a6}
.builder-tabs>.tabs>ul.tabs>li .tab-control.close-btn:hover{color:#0181b9 !important}
.builder-tabs>.tabs>ul.tabs>li .tab-control.close-btn:hover{color:#2da7c7 !important}
.builder-tabs>.tabs>ul.tabs>li .tab-control.inspector-trigger{right:34px;top:10px}
.builder-tabs>.tabs>ul.tabs>li.active>div.tab-container{color:#95a5a6 !important}
.builder-tabs>.tabs>ul.tabs>li.active .tab-control{display:block}
Expand Down Expand Up @@ -222,9 +222,9 @@ html.gecko .builder-tabs.primary>.tabs>ul.tabs>li>div.tab-container>div{padding-
.builder-menu-editor ul.builder-menu{font-size:0;padding:0;cursor:pointer}
.builder-menu-editor ul.builder-menu>li{-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}
.builder-menu-editor ul.builder-menu>li div.item-container:hover,
.builder-menu-editor ul.builder-menu>li.inspector-open>div.item-container{background:#2581b8 !important;color:white !important}
.builder-menu-editor ul.builder-menu>li.inspector-open>div.item-container{background:#2581b8 !important;color:white!important}
.builder-menu-editor ul.builder-menu>li div.item-container:hover a,
.builder-menu-editor ul.builder-menu>li.inspector-open>div.item-container a{color:white !important}
.builder-menu-editor ul.builder-menu>li.inspector-open>div.item-container a{color:white!important}
.builder-menu-editor ul.builder-menu>li div.item-container{position:relative}
.builder-menu-editor ul.builder-menu>li div.item-container .close-btn{color:white;position:absolute;display:none;width:15px;height:15px;right:5px;top:5px;font-size:14px;text-align:center;line-height:14px}
.builder-menu-editor ul.builder-menu>li div.item-container:hover .close-btn{display:block;text-decoration:none;opacity:0.5;filter:alpha(opacity=50)}
Expand Down Expand Up @@ -253,22 +253,24 @@ html.gecko .builder-tabs.primary>.tabs>ul.tabs>li>div.tab-container>div{padding-
.builder-menu-editor ul.builder-menu.builder-submenu>li>div.item-container i{font-size:24px}
.builder-menu-editor ul.builder-menu.builder-submenu>li.add{margin-top:20px}
.builder-menu-editor ul.builder-menu.builder-submenu>li.add a{padding:10px 20px;display:block}
.localization-input-container input[type=text].string-editor{padding-right:20px !important}
.localization-input-container input[type=text].string-editor{padding-right:20px!important}
.localization-input-container .localization-trigger{position:absolute;display:none;width:10px;height:10px;font-size:14px;color:#95a5a6;outline:none}
.localization-input-container .localization-trigger:hover,
.localization-input-container .localization-trigger:active,
.localization-input-container .localization-trigger:focus{color:#2581b8;text-decoration:none}
table.inspector-fields td.active .localization-input-container .localization-trigger,
table.data td.active .localization-input-container .localization-trigger{display:block}
table.data td.active .localization-input-container .localization-trigger{top:5px !important;right:7px !important}
.control-table td[data-column-type=builderLocalization] input[type=text]{padding-right:20px !important}
table.data td.active .localization-input-container .localization-trigger{top:5px!important;right:7px!important}
.control-table td[data-column-type=builderLocalization] input[type=text]{padding-right:20px!important}
.control-table td[data-column-type=builderLocalization] input[type=text]{width:100%;height:100%;display:block;outline:none;border:none;padding:6px 10px 6px}
html.chrome .control-table td[data-column-type=builderLocalization] input[type=text]{padding:6px 10px 7px!important}
html.safari .control-table td[data-column-type=builderLocalization] input[type=text],
html.gecko .control-table td[data-column-type=builderLocalization] input[type=text]{padding:5px 10px 5px}
.autocomplete.dropdown-menu.table-widget-autocomplete.localization li a{white-space:normal;word-wrap:break-word}
table.data td[data-column-type=builderLocalization] .loading-indicator-container.size-small .loading-indicator{padding-bottom:0 !important}
table.data td[data-column-type=builderLocalization] .loading-indicator-container.size-small .loading-indicator{padding-bottom:0!important}
table.data td[data-column-type=builderLocalization] .loading-indicator-container.size-small .loading-indicator span{left:auto;right:6px}
.builder-new-translation-line{background-color:rgba(16,185,129,0.12) !important}
.builder-new-translation-gutter{background-color:rgba(16,185,129,0.6) !important;width:3px !important;margin-left:3px !important}
.control-filelist ul li.group.model>h4 a:after{content:"\f074";top:10px}
.control-filelist ul li.group.model>.controls{display:none !important;right:29px}
.control-filelist ul li.group.model h4:hover + .controls,
Expand All @@ -283,7 +285,7 @@ table.data td[data-column-type=builderLocalization] .loading-indicator-container
.control-filelist ul li.with-icon i.list-icon.icon-check-square{color:#8da85e}
html.gecko .control-filelist ul li.group{margin-right:10px}
.builder-inspector-container{width:350px;border-left:1px solid #d9d9d9}
.builder-inspector-container:empty{display:none !important}
.builder-inspector-container:empty{display:none!important}
form.hide-secondary-tabs div.control-tabs.secondary-tabs ul.nav.nav-tabs{display:none}
.form-group.size-quarter{width:23.5%}
.form-group.size-three-quarter{width:73.5%}
Expand All @@ -294,7 +296,7 @@ form[data-entity=permissions] div.field-datatable div[data-control=table]{positi
form[data-entity=database] div.field-datatable div[data-control=table] div.table-container,
form[data-entity=permissions] div.field-datatable div[data-control=table] div.table-container{position:absolute;width:100%;height:100%}
form[data-entity=database] div.field-datatable div[data-control=table] div.table-container div.control-scrollbar,
form[data-entity=permissions] div.field-datatable div[data-control=table] div.table-container div.control-scrollbar{top:72px;bottom:0;position:absolute;max-height:none !important;height:auto !important}
form[data-entity=permissions] div.field-datatable div[data-control=table] div.table-container div.control-scrollbar{top:72px;bottom:0;position:absolute;max-height:none!important;height:auto!important}
div.control-table .toolbar a.builder-custom-table-button:before{line-height:17px;font-size:21px;color:#323e50;margin-right:5px;top:3px;opacity:1;filter:alpha(opacity=100)}
.control-tabs.auxiliary-tabs{background:white}
.control-tabs.auxiliary-tabs>ul.nav-tabs,
Expand All @@ -304,13 +306,13 @@ div.control-table .toolbar a.builder-custom-table-button:before{line-height:17px
.control-tabs.auxiliary-tabs>ul.nav-tabs>li,
.control-tabs.auxiliary-tabs>div>ul.nav-tabs>li{margin-right:2px}
.control-tabs.auxiliary-tabs>ul.nav-tabs>li>a,
.control-tabs.auxiliary-tabs>div>ul.nav-tabs>li>a{background:white;color:#bdc3c7;border-left:1px solid #ecf0f1!important;border-right:1px solid #ecf0f1!important;border-bottom:1px solid #ecf0f1!important;padding:4px 10px;line-height:100%;-webkit-border-radius:0 0 4px 4px;-moz-border-radius:0 0 4px 4px;border-radius:0 0 4px 4px}
.control-tabs.auxiliary-tabs>div>ul.nav-tabs>li>a{background:white;color:#bdc3c7;border-left:1px solid #ecf0f1 !important;border-right:1px solid #ecf0f1 !important;border-bottom:1px solid #ecf0f1 !important;padding:4px 10px;line-height:100%;-webkit-border-radius:0 0 4px 4px;-moz-border-radius:0 0 4px 4px;border-radius:0 0 4px 4px}
.control-tabs.auxiliary-tabs>ul.nav-tabs>li>a>span.title>span,
.control-tabs.auxiliary-tabs>div>ul.nav-tabs>li>a>span.title>span{margin-bottom:0;font-size:13px;height:auto}
.control-tabs.auxiliary-tabs>ul.nav-tabs>li.active,
.control-tabs.auxiliary-tabs>div>ul.nav-tabs>li.active{top:0}
.control-tabs.auxiliary-tabs>ul.nav-tabs>li.active:before,
.control-tabs.auxiliary-tabs>div>ul.nav-tabs>li.active:before{content:' ';display:block;position:absolute;width:100%;height:1px;background:#fff;top:0;left:0;top:-1px}
.control-tabs.auxiliary-tabs>div>ul.nav-tabs>li.active:before{content:' ';display:block;position:absolute;width:100%;height:1px;background:white;top:0;left:0;top:-1px}
.control-tabs.auxiliary-tabs>ul.nav-tabs>li.active a,
.control-tabs.auxiliary-tabs>div>ul.nav-tabs>li.active a{padding-top:5px;border-left:1px solid #95a5a6!important;border-right:1px solid #95a5a6!important;border-bottom:1px solid #95a5a6!important;color:#95a5a6}
.control-tabs.auxiliary-tabs>div>ul.nav-tabs>li.active a{padding-top:5px;border-left:1px solid #95a5a6 !important;border-right:1px solid #95a5a6 !important;border-bottom:1px solid #95a5a6 !important;color:#95a5a6}
.control-tabs.auxiliary-tabs>div.tab-content>.tab-pane{background:white}
20 changes: 10 additions & 10 deletions assets/js/build-min.js
Original file line number Diff line number Diff line change
Expand Up @@ -425,32 +425,32 @@ if(data.builderResponseData.registryData!==undefined){var registryData=data.buil
$.wn.builder.dataRegistry.set(registryData.pluginCode,'localization',null,registryData.strings,{suppressLanguageEditorUpdate:true})
$.wn.builder.dataRegistry.set(registryData.pluginCode,'localization','sections',registryData.sections)}}
Localization.prototype.getLanguageList=function(){return $('#layout-side-panel form[data-content-id=localization] [data-control=filelist]')}
Localization.prototype.getCodeEditor=function($tab){return $tab.find('div[data-field-name=strings] div[data-control=codeeditor]').data('oc.codeEditor').editor}
Localization.prototype.getCodeEditor=function($tab){return $tab.find('div[data-field-name=strings] div[data-control=codeeditor]').data('oc.codeEditor')}
Localization.prototype.deleteConfirmed=function(){var $masterTabPane=this.getMasterTabsActivePane(),$form=$masterTabPane.find('form')
$.wn.stripeLoadIndicator.show()
$form.request('onLanguageDelete').always($.wn.builder.indexController.hideStripeIndicatorProxy).done(this.proxy(this.deleteDone))}
Localization.prototype.deleteDone=function(){var $masterTabPane=this.getMasterTabsActivePane()
this.getIndexController().unchangeTab($masterTabPane)
this.forceCloseTab($masterTabPane)}
Localization.prototype.copyStringsFromDone=function(data){if(data['builderResponseData']===undefined){throw new Error('Invalid response data')}var responseData=data.builderResponseData,$masterTabPane=this.getMasterTabsActivePane(),$form=$masterTabPane.find('form'),codeEditor=this.getCodeEditor($masterTabPane),newStringMessage=$form.data('newStringMessage'),mismatchMessage=$form.data('structureMismatch')
codeEditor.getSession().setValue(responseData.strings)
var annotations=[]
Localization.prototype.copyStringsFromDone=function(data){if(data['builderResponseData']===undefined){throw new Error('Invalid response data')}var responseData=data.builderResponseData,$masterTabPane=this.getMasterTabsActivePane(),$form=$masterTabPane.find('form'),codeEditorWrapper=this.getCodeEditor($masterTabPane),newStringMessage=$form.data('newStringMessage'),mismatchMessage=$form.data('structureMismatch')
codeEditorWrapper.setValue(responseData.strings)
var decorations=[]
for(var i=responseData.updatedLines.length-1;i>=0;i--){var line=responseData.updatedLines[i]
annotations.push({row:line,column:0,text:newStringMessage,type:'warning'})}codeEditor.getSession().setAnnotations(annotations)
decorations.push({range:new codeEditorWrapper.monaco.Range(line+1,1,line+1,Number.MAX_VALUE),options:{isWholeLine:true,className:'builder-new-translation-line',linesDecorationsClassName:'builder-new-translation-gutter',hoverMessage:{value:newStringMessage}}})}codeEditorWrapper.setDecorations('builderLocalization',decorations)
if(responseData.mismatch){$.wn.alert(mismatchMessage)}}
Localization.prototype.findDefaultLanguageForm=function(plugin){var forms=document.body.querySelectorAll('form[data-entity=localization]')
for(var i=forms.length-1;i>=0;i--){var form=forms[i],pluginInput=form.querySelector('input[name=plugin_code]'),languageInput=form.querySelector('input[name=original_language]')
if(!pluginInput||pluginInput.value!=plugin){continue}if(!languageInput){continue}if(form.getAttribute('data-default-language')==languageInput.value){return form}}return null}
Localization.prototype.updateLanguageFromServer=function($languageForm){var self=this
$languageForm.request('onLanguageGetStrings').done(function(data){self.updateLanguageFromServerDone($languageForm,data)})}
Localization.prototype.updateLanguageFromServerDone=function($languageForm,data){if(data['builderResponseData']===undefined){throw new Error('Invalid response data')}var responseData=data.builderResponseData,$tabPane=$languageForm.closest('.tab-pane'),codeEditor=this.getCodeEditor($tabPane)
if(!responseData.strings){return}codeEditor.getSession().setValue(responseData.strings)
Localization.prototype.updateLanguageFromServerDone=function($languageForm,data){if(data['builderResponseData']===undefined){throw new Error('Invalid response data')}var responseData=data.builderResponseData,$tabPane=$languageForm.closest('.tab-pane'),codeEditorWrapper=this.getCodeEditor($tabPane)
if(!responseData.strings){return}codeEditorWrapper.setValue(responseData.strings)
this.unmodifyTab($tabPane)}
Localization.prototype.mergeLanguageFromServer=function($languageForm){var language=$languageForm.find('input[name=original_language]').val(),self=this
$languageForm.request('onLanguageCopyStringsFrom',{data:{copy_from:language}}).done(function(data){self.mergeLanguageFromServerDone($languageForm,data)})}
Localization.prototype.mergeLanguageFromServerDone=function($languageForm,data){if(data['builderResponseData']===undefined){throw new Error('Invalid response data')}var responseData=data.builderResponseData,$tabPane=$languageForm.closest('.tab-pane'),codeEditor=this.getCodeEditor($tabPane)
codeEditor.getSession().setValue(responseData.strings)
codeEditor.getSession().setAnnotations([])}
Localization.prototype.mergeLanguageFromServerDone=function($languageForm,data){if(data['builderResponseData']===undefined){throw new Error('Invalid response data')}var responseData=data.builderResponseData,$tabPane=$languageForm.closest('.tab-pane'),codeEditorWrapper=this.getCodeEditor($tabPane)
codeEditorWrapper.setValue(responseData.strings)
codeEditorWrapper.setDecorations('builderLocalization',[])}
$.wn.builder.entityControllers.localization=Localization;}(window.jQuery);+function($){"use strict";if($.wn.builder===undefined)$.wn.builder={}
if($.wn.builder.entityControllers===undefined)$.wn.builder.entityControllers={}
var Base=$.wn.builder.entityControllers.base,BaseProto=Base.prototype
Expand Down
Loading
Loading