Working : Resize countries flag + Add bootstrap-switch
|
Before Width: | Height: | Size: 1.2 KiB After Width: | Height: | Size: 3.0 KiB |
|
Before Width: | Height: | Size: 1.2 KiB After Width: | Height: | Size: 3.0 KiB |
|
Before Width: | Height: | Size: 1.2 KiB After Width: | Height: | Size: 3.0 KiB |
|
Before Width: | Height: | Size: 1.2 KiB After Width: | Height: | Size: 3.0 KiB |
382
templates/admin/default/assets/js/bootstrap-switch/bootstrap-switch.js
vendored
Normal file
@@ -0,0 +1,382 @@
|
|||||||
|
/*! ============================================================
|
||||||
|
* bootstrapSwitch v1.8 by Larentis Mattia @SpiritualGuru
|
||||||
|
* http://www.larentis.eu/
|
||||||
|
*
|
||||||
|
* Enhanced for radiobuttons by Stein, Peter @BdMdesigN
|
||||||
|
* http://www.bdmdesign.org/
|
||||||
|
*
|
||||||
|
* Project site:
|
||||||
|
* http://www.larentis.eu/switch/
|
||||||
|
* ============================================================
|
||||||
|
* Licensed under the Apache License, Version 2.0
|
||||||
|
* http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
* ============================================================ */
|
||||||
|
|
||||||
|
!function ($) {
|
||||||
|
"use strict";
|
||||||
|
|
||||||
|
$.fn['bootstrapSwitch'] = function (method) {
|
||||||
|
var inputSelector = 'input[type!="hidden"]';
|
||||||
|
var methods = {
|
||||||
|
init: function () {
|
||||||
|
return this.each(function () {
|
||||||
|
var $element = $(this)
|
||||||
|
, $div
|
||||||
|
, $switchLeft
|
||||||
|
, $switchRight
|
||||||
|
, $label
|
||||||
|
, $form = $element.closest('form')
|
||||||
|
, myClasses = ""
|
||||||
|
, classes = $element.attr('class')
|
||||||
|
, color
|
||||||
|
, moving
|
||||||
|
, onLabel = "ON"
|
||||||
|
, offLabel = "OFF"
|
||||||
|
, icon = false
|
||||||
|
, textLabel = false;
|
||||||
|
|
||||||
|
$.each(['switch-mini', 'switch-small', 'switch-large'], function (i, el) {
|
||||||
|
if (classes.indexOf(el) >= 0)
|
||||||
|
myClasses = el;
|
||||||
|
});
|
||||||
|
|
||||||
|
$element.addClass('has-switch');
|
||||||
|
|
||||||
|
if ($element.data('on') !== undefined)
|
||||||
|
color = "switch-" + $element.data('on');
|
||||||
|
|
||||||
|
if ($element.data('on-label') !== undefined)
|
||||||
|
onLabel = $element.data('on-label');
|
||||||
|
|
||||||
|
if ($element.data('off-label') !== undefined)
|
||||||
|
offLabel = $element.data('off-label');
|
||||||
|
|
||||||
|
if ($element.data('label-icon') !== undefined)
|
||||||
|
icon = $element.data('label-icon');
|
||||||
|
|
||||||
|
if ($element.data('text-label') !== undefined)
|
||||||
|
textLabel = $element.data('text-label');
|
||||||
|
|
||||||
|
$switchLeft = $('<span>')
|
||||||
|
.addClass("switch-left")
|
||||||
|
.addClass(myClasses)
|
||||||
|
.addClass(color)
|
||||||
|
.html(onLabel);
|
||||||
|
|
||||||
|
color = '';
|
||||||
|
if ($element.data('off') !== undefined)
|
||||||
|
color = "switch-" + $element.data('off');
|
||||||
|
|
||||||
|
$switchRight = $('<span>')
|
||||||
|
.addClass("switch-right")
|
||||||
|
.addClass(myClasses)
|
||||||
|
.addClass(color)
|
||||||
|
.html(offLabel);
|
||||||
|
|
||||||
|
$label = $('<label>')
|
||||||
|
.html(" ")
|
||||||
|
.addClass(myClasses)
|
||||||
|
.attr('for', $element.find(inputSelector).attr('id'));
|
||||||
|
|
||||||
|
if (icon) {
|
||||||
|
$label.html('<i class="icon ' + icon + '"></i>');
|
||||||
|
}
|
||||||
|
|
||||||
|
if (textLabel) {
|
||||||
|
$label.html('' + textLabel + '');
|
||||||
|
}
|
||||||
|
|
||||||
|
$div = $element.find(inputSelector).wrap($('<div>')).parent().data('animated', false);
|
||||||
|
|
||||||
|
if ($element.data('animated') !== false)
|
||||||
|
$div.addClass('switch-animate').data('animated', true);
|
||||||
|
|
||||||
|
$div
|
||||||
|
.append($switchLeft)
|
||||||
|
.append($label)
|
||||||
|
.append($switchRight);
|
||||||
|
|
||||||
|
$element.find('>div').addClass(
|
||||||
|
$element.find(inputSelector).is(':checked') ? 'switch-on' : 'switch-off'
|
||||||
|
);
|
||||||
|
|
||||||
|
if ($element.find(inputSelector).is(':disabled'))
|
||||||
|
$(this).addClass('deactivate');
|
||||||
|
|
||||||
|
var changeStatus = function ($this) {
|
||||||
|
if ($element.parent('label').is('.label-change-switch')) {
|
||||||
|
|
||||||
|
} else {
|
||||||
|
$this.siblings('label').trigger('mousedown').trigger('mouseup').trigger('click');
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
$element.on('keydown', function (e) {
|
||||||
|
if (e.keyCode === 32) {
|
||||||
|
e.stopImmediatePropagation();
|
||||||
|
e.preventDefault();
|
||||||
|
changeStatus($(e.target).find('span:first'));
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
$switchLeft.on('click', function (e) {
|
||||||
|
changeStatus($(this));
|
||||||
|
});
|
||||||
|
|
||||||
|
$switchRight.on('click', function (e) {
|
||||||
|
changeStatus($(this));
|
||||||
|
});
|
||||||
|
|
||||||
|
$element.find(inputSelector).on('change', function (e, skipOnChange) {
|
||||||
|
var $this = $(this)
|
||||||
|
, $element = $this.parent()
|
||||||
|
, thisState = $this.is(':checked')
|
||||||
|
, state = $element.is('.switch-off');
|
||||||
|
|
||||||
|
e.preventDefault();
|
||||||
|
|
||||||
|
$element.css('left', '');
|
||||||
|
|
||||||
|
if (state === thisState) {
|
||||||
|
|
||||||
|
if (thisState)
|
||||||
|
$element.removeClass('switch-off').addClass('switch-on');
|
||||||
|
else $element.removeClass('switch-on').addClass('switch-off');
|
||||||
|
|
||||||
|
if ($element.data('animated') !== false)
|
||||||
|
$element.addClass("switch-animate");
|
||||||
|
|
||||||
|
if (typeof skipOnChange === 'boolean' && skipOnChange)
|
||||||
|
return;
|
||||||
|
|
||||||
|
$element.parent().trigger('switch-change', {'el': $this, 'value': thisState})
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
$element.find('label').on('mousedown touchstart', function (e) {
|
||||||
|
var $this = $(this);
|
||||||
|
moving = false;
|
||||||
|
|
||||||
|
e.preventDefault();
|
||||||
|
e.stopImmediatePropagation();
|
||||||
|
|
||||||
|
$this.closest('div').removeClass('switch-animate');
|
||||||
|
|
||||||
|
if ($this.closest('.has-switch').is('.deactivate')) {
|
||||||
|
$this.unbind('click');
|
||||||
|
} else if ($this.closest('.switch-on').parent().is('.radio-no-uncheck')) {
|
||||||
|
$this.unbind('click');
|
||||||
|
} else {
|
||||||
|
$this.on('mousemove touchmove', function (e) {
|
||||||
|
var $element = $(this).closest('.make-switch')
|
||||||
|
, relativeX = (e.pageX || e.originalEvent.targetTouches[0].pageX) - $element.offset().left
|
||||||
|
, percent = (relativeX / $element.width()) * 100
|
||||||
|
, left = 25
|
||||||
|
, right = 75;
|
||||||
|
|
||||||
|
moving = true;
|
||||||
|
|
||||||
|
if (percent < left)
|
||||||
|
percent = left;
|
||||||
|
else if (percent > right)
|
||||||
|
percent = right;
|
||||||
|
|
||||||
|
$element.find('>div').css('left', (percent - right) + "%")
|
||||||
|
});
|
||||||
|
|
||||||
|
$this.on('click touchend', function (e) {
|
||||||
|
var $this = $(this)
|
||||||
|
, $myInputBox = $this.siblings('input');
|
||||||
|
|
||||||
|
e.stopImmediatePropagation();
|
||||||
|
e.preventDefault();
|
||||||
|
|
||||||
|
$this.unbind('mouseleave');
|
||||||
|
|
||||||
|
if (moving)
|
||||||
|
$myInputBox.prop('checked', !(parseInt($this.parent().css('left')) < -25));
|
||||||
|
else
|
||||||
|
$myInputBox.prop("checked", !$myInputBox.is(":checked"));
|
||||||
|
|
||||||
|
moving = false;
|
||||||
|
$myInputBox.trigger('change');
|
||||||
|
});
|
||||||
|
|
||||||
|
$this.on('mouseleave', function (e) {
|
||||||
|
var $this = $(this)
|
||||||
|
, $myInputBox = $this.siblings('input');
|
||||||
|
|
||||||
|
e.preventDefault();
|
||||||
|
e.stopImmediatePropagation();
|
||||||
|
|
||||||
|
$this.unbind('mouseleave mousemove');
|
||||||
|
$this.trigger('mouseup');
|
||||||
|
|
||||||
|
$myInputBox.prop('checked', !(parseInt($this.parent().css('left')) < -25)).trigger('change');
|
||||||
|
});
|
||||||
|
|
||||||
|
$this.on('mouseup', function (e) {
|
||||||
|
e.stopImmediatePropagation();
|
||||||
|
e.preventDefault();
|
||||||
|
|
||||||
|
$(this).trigger('mouseleave');
|
||||||
|
});
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
if ($form.data('bootstrapSwitch') !== 'injected') {
|
||||||
|
$form.bind('reset', function () {
|
||||||
|
setTimeout(function () {
|
||||||
|
$form.find('.make-switch').each(function () {
|
||||||
|
var $input = $(this).find(inputSelector);
|
||||||
|
|
||||||
|
$input.prop('checked', $input.is(':checked')).trigger('change');
|
||||||
|
});
|
||||||
|
}, 1);
|
||||||
|
});
|
||||||
|
$form.data('bootstrapSwitch', 'injected');
|
||||||
|
}
|
||||||
|
}
|
||||||
|
);
|
||||||
|
},
|
||||||
|
toggleActivation: function () {
|
||||||
|
var $this = $(this);
|
||||||
|
|
||||||
|
$this.toggleClass('deactivate');
|
||||||
|
$this.find(inputSelector).prop('disabled', $this.is('.deactivate'));
|
||||||
|
},
|
||||||
|
isActive: function () {
|
||||||
|
return !$(this).hasClass('deactivate');
|
||||||
|
},
|
||||||
|
setActive: function (active) {
|
||||||
|
var $this = $(this);
|
||||||
|
|
||||||
|
if (active) {
|
||||||
|
$this.removeClass('deactivate');
|
||||||
|
$this.find(inputSelector).removeAttr('disabled');
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
$this.addClass('deactivate');
|
||||||
|
$this.find(inputSelector).attr('disabled', 'disabled');
|
||||||
|
}
|
||||||
|
},
|
||||||
|
toggleState: function (skipOnChange) {
|
||||||
|
var $input = $(this).find(':checkbox');
|
||||||
|
$input.prop('checked', !$input.is(':checked')).trigger('change', skipOnChange);
|
||||||
|
},
|
||||||
|
toggleRadioState: function (skipOnChange) {
|
||||||
|
var $radioinput = $(this).find(':radio');
|
||||||
|
$radioinput.not(':checked').prop('checked', !$radioinput.is(':checked')).trigger('change', skipOnChange);
|
||||||
|
},
|
||||||
|
toggleRadioStateAllowUncheck: function (uncheck, skipOnChange) {
|
||||||
|
var $radioinput = $(this).find(':radio');
|
||||||
|
if (uncheck) {
|
||||||
|
$radioinput.not(':checked').trigger('change', skipOnChange);
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
$radioinput.not(':checked').prop('checked', !$radioinput.is(':checked')).trigger('change', skipOnChange);
|
||||||
|
}
|
||||||
|
},
|
||||||
|
setState: function (value, skipOnChange) {
|
||||||
|
$(this).find(inputSelector).prop('checked', value).trigger('change', skipOnChange);
|
||||||
|
},
|
||||||
|
setOnLabel: function (value) {
|
||||||
|
var $switchLeft = $(this).find(".switch-left");
|
||||||
|
$switchLeft.html(value);
|
||||||
|
},
|
||||||
|
setOffLabel: function (value) {
|
||||||
|
var $switchRight = $(this).find(".switch-right");
|
||||||
|
$switchRight.html(value);
|
||||||
|
},
|
||||||
|
setOnClass: function (value) {
|
||||||
|
var $switchLeft = $(this).find(".switch-left");
|
||||||
|
var color = '';
|
||||||
|
if (value !== undefined) {
|
||||||
|
if ($(this).attr('data-on') !== undefined) {
|
||||||
|
color = "switch-" + $(this).attr('data-on')
|
||||||
|
}
|
||||||
|
$switchLeft.removeClass(color);
|
||||||
|
color = "switch-" + value;
|
||||||
|
$switchLeft.addClass(color);
|
||||||
|
}
|
||||||
|
},
|
||||||
|
setOffClass: function (value) {
|
||||||
|
var $switchRight = $(this).find(".switch-right");
|
||||||
|
var color = '';
|
||||||
|
if (value !== undefined) {
|
||||||
|
if ($(this).attr('data-off') !== undefined) {
|
||||||
|
color = "switch-" + $(this).attr('data-off')
|
||||||
|
}
|
||||||
|
$switchRight.removeClass(color);
|
||||||
|
color = "switch-" + value;
|
||||||
|
$switchRight.addClass(color);
|
||||||
|
}
|
||||||
|
},
|
||||||
|
setAnimated: function (value) {
|
||||||
|
var $element = $(this).find(inputSelector).parent();
|
||||||
|
if (value === undefined) value = false;
|
||||||
|
$element.data('animated', value);
|
||||||
|
$element.attr('data-animated', value);
|
||||||
|
|
||||||
|
if ($element.data('animated') !== false) {
|
||||||
|
$element.addClass("switch-animate");
|
||||||
|
} else {
|
||||||
|
$element.removeClass("switch-animate");
|
||||||
|
}
|
||||||
|
},
|
||||||
|
setSizeClass: function (value) {
|
||||||
|
var $element = $(this);
|
||||||
|
var $switchLeft = $element.find(".switch-left");
|
||||||
|
var $switchRight = $element.find(".switch-right");
|
||||||
|
var $label = $element.find("label");
|
||||||
|
$.each(['switch-mini', 'switch-small', 'switch-large'], function (i, el) {
|
||||||
|
if (el !== value) {
|
||||||
|
$switchLeft.removeClass(el);
|
||||||
|
$switchRight.removeClass(el);
|
||||||
|
$label.removeClass(el);
|
||||||
|
} else {
|
||||||
|
$switchLeft.addClass(el);
|
||||||
|
$switchRight.addClass(el);
|
||||||
|
$label.addClass(el);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
},
|
||||||
|
status: function () {
|
||||||
|
return $(this).find(inputSelector).is(':checked');
|
||||||
|
},
|
||||||
|
destroy: function () {
|
||||||
|
var $element = $(this)
|
||||||
|
, $div = $element.find('div')
|
||||||
|
, $form = $element.closest('form')
|
||||||
|
, $inputbox;
|
||||||
|
|
||||||
|
$div.find(':not(input)').remove();
|
||||||
|
|
||||||
|
$inputbox = $div.children();
|
||||||
|
$inputbox.unwrap().unwrap();
|
||||||
|
|
||||||
|
$inputbox.unbind('change');
|
||||||
|
|
||||||
|
if ($form) {
|
||||||
|
$form.unbind('reset');
|
||||||
|
$form.removeData('bootstrapSwitch');
|
||||||
|
}
|
||||||
|
|
||||||
|
return $inputbox;
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
if (methods[method])
|
||||||
|
return methods[method].apply(this, Array.prototype.slice.call(arguments, 1));
|
||||||
|
else if (typeof method === 'object' || !method)
|
||||||
|
return methods.init.apply(this, arguments);
|
||||||
|
else
|
||||||
|
$.error('Method ' + method + ' does not exist!');
|
||||||
|
};
|
||||||
|
}(jQuery);
|
||||||
|
|
||||||
|
(function ($) {
|
||||||
|
$(function () {
|
||||||
|
$('.make-switch')['bootstrapSwitch']();
|
||||||
|
});
|
||||||
|
})(jQuery);
|
||||||
160
templates/admin/default/assets/less/thelia/bootstrap-switch.less
vendored
Normal file
@@ -0,0 +1,160 @@
|
|||||||
|
.has-switch {
|
||||||
|
display: inline-block;
|
||||||
|
cursor: pointer;
|
||||||
|
border-radius: @input-border-radius;
|
||||||
|
border: 1px solid;
|
||||||
|
border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
|
||||||
|
position: relative;
|
||||||
|
text-align: left;
|
||||||
|
overflow: hidden;
|
||||||
|
line-height: 8px;
|
||||||
|
.user-select(none);
|
||||||
|
vertical-align: middle;
|
||||||
|
|
||||||
|
min-width: 100px;
|
||||||
|
|
||||||
|
&.switch-mini {
|
||||||
|
min-width: 72px;
|
||||||
|
}
|
||||||
|
&.switch-mini i.switch-mini-icons {
|
||||||
|
height: 1.20em;
|
||||||
|
line-height: 9px;
|
||||||
|
vertical-align: text-top;
|
||||||
|
text-align: center;
|
||||||
|
transform: scale(0.6);
|
||||||
|
margin-top: -1px;
|
||||||
|
margin-bottom: -1px;
|
||||||
|
}
|
||||||
|
&.switch-small {
|
||||||
|
min-width: 80px;
|
||||||
|
}
|
||||||
|
|
||||||
|
&.switch-large {
|
||||||
|
min-width: 120px;
|
||||||
|
}
|
||||||
|
|
||||||
|
&.deactivate {
|
||||||
|
.opacity(50);
|
||||||
|
cursor: default !important;
|
||||||
|
label, span {
|
||||||
|
cursor: default !important;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
> div {
|
||||||
|
display: inline-block;
|
||||||
|
width: 150%;
|
||||||
|
position: relative;
|
||||||
|
top: 0;
|
||||||
|
|
||||||
|
&.switch-animate {
|
||||||
|
.transition(left 0.5s);
|
||||||
|
}
|
||||||
|
&.switch-off {
|
||||||
|
left: -50%;
|
||||||
|
}
|
||||||
|
&.switch-on {
|
||||||
|
left: 0%;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
input[type=radio],
|
||||||
|
input[type=checkbox] {
|
||||||
|
//debug
|
||||||
|
display: none;
|
||||||
|
//position: absolute;
|
||||||
|
//margin-left: 60%;
|
||||||
|
//z-index: 123;
|
||||||
|
}
|
||||||
|
|
||||||
|
span, label {
|
||||||
|
.box-sizing(border-box);
|
||||||
|
|
||||||
|
cursor: pointer;
|
||||||
|
position: relative;
|
||||||
|
display: inline-block;
|
||||||
|
height: 100%;
|
||||||
|
|
||||||
|
padding-bottom: 4px;
|
||||||
|
padding-top: 4px;
|
||||||
|
font-size: 14px;
|
||||||
|
line-height: 20px;
|
||||||
|
|
||||||
|
&.switch-mini {
|
||||||
|
padding-bottom: 4px;
|
||||||
|
padding-top: 4px;
|
||||||
|
font-size: 10px;
|
||||||
|
line-height: 9px;
|
||||||
|
}
|
||||||
|
|
||||||
|
&.switch-small {
|
||||||
|
padding-bottom: 3px;
|
||||||
|
padding-top: 3px;
|
||||||
|
font-size: 12px;
|
||||||
|
line-height: 18px;
|
||||||
|
}
|
||||||
|
|
||||||
|
&.switch-large {
|
||||||
|
padding-bottom: 9px;
|
||||||
|
padding-top: 9px;
|
||||||
|
font-size: 16px;
|
||||||
|
line-height: normal;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
label {
|
||||||
|
text-align: center;
|
||||||
|
margin-top: -1px;
|
||||||
|
margin-bottom: -1px;
|
||||||
|
z-index: 100;
|
||||||
|
width: 34%;
|
||||||
|
border-left: 1px solid @btn-default-border;
|
||||||
|
border-right: 1px solid @btn-default-border;
|
||||||
|
|
||||||
|
.button-variant(@btn-default-color, @btn-default-bg, @btn-default-border);
|
||||||
|
|
||||||
|
i {
|
||||||
|
color: #000;
|
||||||
|
text-shadow: 0 1px 0 #fff;
|
||||||
|
line-height: 18px;
|
||||||
|
pointer-events: none;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
span {
|
||||||
|
text-align: center;
|
||||||
|
z-index: 1;
|
||||||
|
width: 33%;
|
||||||
|
|
||||||
|
&.switch-left {
|
||||||
|
.border-left-radius(@input-border-radius);
|
||||||
|
}
|
||||||
|
|
||||||
|
&.switch-right {
|
||||||
|
.button-variant(@btn-default-color, @btn-default-bg, @btn-default-border);
|
||||||
|
.border-right-radius(@input-border-radius);
|
||||||
|
}
|
||||||
|
|
||||||
|
&.switch-primary, &.switch-left {
|
||||||
|
.button-variant(@btn-primary-color, @btn-primary-bg, @btn-primary-border);
|
||||||
|
}
|
||||||
|
|
||||||
|
&.switch-info {
|
||||||
|
.button-variant(@btn-info-color, @btn-info-bg, @btn-info-border);
|
||||||
|
}
|
||||||
|
|
||||||
|
&.switch-success {
|
||||||
|
.button-variant(@btn-success-color, @btn-success-bg, @btn-success-border);
|
||||||
|
}
|
||||||
|
|
||||||
|
&.switch-warning {
|
||||||
|
.button-variant(@btn-warning-color, @btn-warning-bg, @btn-warning-border);
|
||||||
|
}
|
||||||
|
|
||||||
|
&.switch-danger {
|
||||||
|
.button-variant(@btn-danger-color, @btn-danger-bg, @btn-danger-border);
|
||||||
|
}
|
||||||
|
|
||||||
|
&.switch-default {
|
||||||
|
.button-variant(@btn-default-color, @btn-default-bg, @btn-default-border);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -9,6 +9,7 @@
|
|||||||
@import "tables.less";
|
@import "tables.less";
|
||||||
@import "tablesorter.less";
|
@import "tablesorter.less";
|
||||||
@import "bootstrap-editable.less";
|
@import "bootstrap-editable.less";
|
||||||
|
@import "bootstrap-switch.less";
|
||||||
|
|
||||||
// -- Base styling ------------------------------------------------------------
|
// -- Base styling ------------------------------------------------------------
|
||||||
|
|
||||||
|
|||||||
@@ -147,7 +147,9 @@
|
|||||||
</td>
|
</td>
|
||||||
|
|
||||||
<td class="text-center">
|
<td class="text-center">
|
||||||
<input class="change-default" type="radio" name="is_default" value="{$ID}" {if $IS_DEFAULT}checked="checked"{/if}/>
|
<div class="make-switch switch-small" data-on="success" data-off="danger" data-on-label="<i class='glyphicon glyphicon-ok'></i>" data-off-label="<i class='glyphicon glyphicon-remove'></i>">
|
||||||
|
<input class="change-default" type="radio" name="is_default" value="{$ID}" {if $IS_DEFAULT}checked="checked"{/if}/>
|
||||||
|
</div>
|
||||||
</td>
|
</td>
|
||||||
|
|
||||||
{module_include location='currencies_table_row'}
|
{module_include location='currencies_table_row'}
|
||||||
@@ -311,6 +313,10 @@
|
|||||||
|
|
||||||
{block name="javascript-initialization"}
|
{block name="javascript-initialization"}
|
||||||
|
|
||||||
|
{javascripts file='assets/js/bootstrap-switch/bootstrap-switch.js'}
|
||||||
|
<script src="{$asset_url}"></script>
|
||||||
|
{/javascripts}
|
||||||
|
|
||||||
{javascripts file='assets/js/bootstrap-editable/bootstrap-editable.js'}
|
{javascripts file='assets/js/bootstrap-editable/bootstrap-editable.js'}
|
||||||
<script src="{$asset_url}"></script>
|
<script src="{$asset_url}"></script>
|
||||||
{/javascripts}
|
{/javascripts}
|
||||||
@@ -368,7 +374,7 @@
|
|||||||
|
|
||||||
{* Change default status *}
|
{* Change default status *}
|
||||||
|
|
||||||
$('.change-default').click(function(ev) {
|
$('.change-default').change(function(ev) {
|
||||||
var url = "{url path='/admin/configuration/currencies/set-default' currency_id='__ID__'}";
|
var url = "{url path='/admin/configuration/currencies/set-default' currency_id='__ID__'}";
|
||||||
|
|
||||||
// Perform ID subtitutions
|
// Perform ID subtitutions
|
||||||
|
|||||||
@@ -15,17 +15,17 @@
|
|||||||
<form method="POST" action="{url path='/admin/catalog/category'}" {form_enctype form=$form}>
|
<form method="POST" action="{url path='/admin/catalog/category'}" {form_enctype form=$form}>
|
||||||
|
|
||||||
{* the action processed by the controller *}
|
{* the action processed by the controller *}
|
||||||
<input type="hidden" name="action" value="create" />
|
<input type="hidden" name="action" value="create" />
|
||||||
|
|
||||||
{form_hidden_fields form=$form}
|
{form_hidden_fields form=$form}
|
||||||
|
|
||||||
{form_field form=$form field='parent'}
|
{form_field form=$form field='parent'}
|
||||||
<input type="hidden" name="{$name}" value="{$current_category_id}" />
|
<input type="hidden" name="{$name}" value="{$current_category_id}" />
|
||||||
{/form_field}
|
{/form_field}
|
||||||
|
|
||||||
{form_field form=$form field='success_url'}
|
{form_field form=$form field='success_url'}
|
||||||
{* on success, redirect to category change page. _ID_ is replaced with the ID of the created category (see Thelia\Action\Category.php) *}
|
{* on success, redirect to category change page. _ID_ is replaced with the ID of the created category (see Thelia\Action\Category.php) *}
|
||||||
<input type="hidden" name="{$name}" value="{url path='admin/catalog/category' id="_ID_" action='edit'}" />
|
<input type="hidden" name="{$name}" value="{url path='admin/catalog/category' id="_ID_" action='edit'}" />
|
||||||
{/form_field}
|
{/form_field}
|
||||||
|
|
||||||
<div class="modal-body">
|
<div class="modal-body">
|
||||||
|
|||||||