When click on item in variation quick switcher - change context in header
This commit is contained in:
+22
-1
@@ -36,9 +36,30 @@
|
||||
scope.showVariationsQuickSwitch = false;
|
||||
};
|
||||
|
||||
scope.toggleSubItems = function(item) {
|
||||
scope.toggleSubItems = function(item, $event) {
|
||||
item.showSubItems = !item.showSubItems;
|
||||
$event.preventDefault();
|
||||
$event.stopPropagation();
|
||||
|
||||
};
|
||||
|
||||
scope.selectItem = function(language, variation) {
|
||||
|
||||
if(language) {
|
||||
scope.language = language.language;
|
||||
} else {
|
||||
scope.language = "";
|
||||
}
|
||||
|
||||
if(variation) {
|
||||
scope.variation = variation.name;
|
||||
} else {
|
||||
scope.variation = "";
|
||||
}
|
||||
|
||||
scope.showVariationsQuickSwitch = false;
|
||||
};
|
||||
|
||||
}
|
||||
|
||||
var directive = {
|
||||
|
||||
@@ -32,16 +32,16 @@
|
||||
umb-auto-focus
|
||||
required />
|
||||
|
||||
<div class="umb-editor-header__selected-variations">
|
||||
<div class="umb-editor-header__selected-variations" ng-if="language || variation">
|
||||
|
||||
<div class="umb-editor-header__selected-variation">
|
||||
<div class="umb-editor-header__selected-variation" ng-if="language">
|
||||
<i class="umb-editor-header__selected-variation-icon icon-umb-translation"></i>
|
||||
<div>English (United States)</div>
|
||||
<div>{{ language }}</div>
|
||||
</div>
|
||||
|
||||
<div class="umb-editor-header__selected-variation">
|
||||
<div class="umb-editor-header__selected-variation" ng-if="variation">
|
||||
<i class="umb-editor-header__selected-variation-icon icon-documents"></i>
|
||||
<div>Mobile</div>
|
||||
<div>{{ variation }}</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
@@ -59,16 +59,16 @@
|
||||
|
||||
<li ng-repeat="variation in variations" ng-class="{'-active' : variation.showSubItems}">
|
||||
|
||||
<a class="umb-variations-quick-switcher__variation" href="">
|
||||
<a class="umb-variations-quick-switcher__variation" href ng-click="selectItem(variation)">
|
||||
<span class="umb-variations-quick-switcher__variation-published-state" ng-class="{'-published': variation.published}"></span>
|
||||
<i class="umb-variations-quick-switcher__variation-icon icon-umb-translation"></i>
|
||||
<span class="umb-variations-quick-switcher__variation-name">{{variation.language}}</span>
|
||||
<span class="umb-variations-quick-switcher__variation-toggle" ng-if="variation.variations" ng-click="toggleSubItems(variation)">variations ▾</span>
|
||||
<span class="umb-variations-quick-switcher__variation-toggle" ng-if="variation.variations" ng-click="toggleSubItems(variation, $event)">variations ▾</span>
|
||||
</a>
|
||||
|
||||
<ul class="umb-variations-quick-switcher__subnav" ng-if="variation.showSubItems">
|
||||
<li ng-repeat="test in variation.variations">
|
||||
<a class="umb-variations-quick-switcher__variation" href="">
|
||||
<a class="umb-variations-quick-switcher__variation" href ng-click="selectItem(variation, test)">
|
||||
<span class="umb-variations-quick-switcher__variation-published-state" ng-class="{'-published': test.published}"></span>
|
||||
<i class="umb-variations-quick-switcher__variation-icon icon-documents"></i>
|
||||
<span class="umb-variations-quick-switcher__variation-name">{{ test.name }}</span>
|
||||
|
||||
Reference in New Issue
Block a user