WIP
Suite de mise en place de la page d'édition des coupons avec miniBrowser
This commit is contained in:
@@ -47,7 +47,7 @@
|
||||
filter: e(%("progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=1)",argb(@startColor),argb(@endColor))); // IE9 and down
|
||||
}
|
||||
.vertical(@startColor: #555, @endColor: #333) {
|
||||
background-color: mix(@startColor, @endColor, 60%);
|
||||
background-color: @endColor;
|
||||
background-image: -moz-linear-gradient(top, @startColor, @endColor); // FF 3.6+
|
||||
background-image: -webkit-gradient(linear, 0 0, 0 100%, from(@startColor), to(@endColor)); // Safari 4+, Chrome 2+
|
||||
background-image: -webkit-linear-gradient(top, @startColor, @endColor); // Safari 5.1+, Chrome 10+
|
||||
@@ -158,7 +158,7 @@ hr {
|
||||
}
|
||||
|
||||
.btn-primary, .btn-large {
|
||||
#gradient > .vertical(rgb(243,153,34), rgb(227,83,11));
|
||||
#gradient > .vertical(rgb(243,153,34), rgb(227,83,11));
|
||||
box-shadow: inset 0px 0px 2px rgba(250,250,250,0.5), 0px 1px 3px rgba(0,0,0,0.2);
|
||||
color: white;
|
||||
}
|
||||
@@ -874,9 +874,18 @@ label {
|
||||
.input-append,
|
||||
.input-prepend {
|
||||
&.date {
|
||||
.add-on span {
|
||||
span.add-on span {
|
||||
display: block;
|
||||
cursor: pointer;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// -- Rules form -----------------------------------------------------
|
||||
.input-append{
|
||||
button.add-on{
|
||||
height: auto;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
116
templates/admin/default/assets/js/main.js
Normal file
116
templates/admin/default/assets/js/main.js
Normal file
@@ -0,0 +1,116 @@
|
||||
(function($, window, document){
|
||||
|
||||
$(function($){
|
||||
|
||||
// -- Init datepicker --
|
||||
if($('.date').length){
|
||||
$('.date').datepicker();
|
||||
}
|
||||
|
||||
// -- Init tablesorter --
|
||||
if($('.tablesorter').length){
|
||||
$('.tablesorter').tablesorter();
|
||||
}
|
||||
|
||||
// -- Effect description
|
||||
if($('[name=effect]').length){
|
||||
var $effectSelect = $('[name=effect]'),
|
||||
$helpBlock = $effectSelect.next('.help-block');
|
||||
|
||||
$effectSelect.change(function(){
|
||||
var description = $(this).find(":selected").data('description');
|
||||
$helpBlock.text(description);
|
||||
});
|
||||
}
|
||||
|
||||
// -- Confirm Box --
|
||||
if($('[data-toggle="confirm"]').length){
|
||||
$('[data-toggle="confirm"]').click(function(e){
|
||||
|
||||
var $link = $(this);
|
||||
var modal = $(this).data('target');
|
||||
|
||||
$(modal).modal('show');
|
||||
|
||||
$(modal).on('shown', function () {
|
||||
$('[data-confirm]').attr('href', $link.attr('href'));
|
||||
});
|
||||
|
||||
if($(modal).is(':hidden')){
|
||||
e.preventDefault();
|
||||
}
|
||||
|
||||
});
|
||||
}
|
||||
|
||||
});
|
||||
|
||||
|
||||
|
||||
}(window.jQuery, window, document));
|
||||
|
||||
// -- Mini browser --
|
||||
function miniBrowser(root, url){
|
||||
|
||||
$.getJSON(url, {
|
||||
root: root
|
||||
})
|
||||
.done(function(data) {
|
||||
var resultat = data;
|
||||
|
||||
var breadcrumb = $('<div />');
|
||||
$(resultat.breadcrumb).each(function(k, v){
|
||||
breadcrumb.append(
|
||||
$('<span />').html(' > '),
|
||||
$('<a />').attr('href', '#').html(v.display).click(function(e){
|
||||
e.preventDefault();
|
||||
|
||||
miniBrowser(v.url)
|
||||
})
|
||||
);
|
||||
});
|
||||
|
||||
var categories = $('<div />');
|
||||
$(resultat.categories).each(function(k, v){
|
||||
categories.append(
|
||||
$('<p />').append(
|
||||
$('<a />').attr('href', '#').html(v.titre).click(function(e){
|
||||
e.preventDefault();
|
||||
|
||||
miniBrowser(v.id)
|
||||
})
|
||||
)
|
||||
);
|
||||
});
|
||||
|
||||
var products = $('<div />');
|
||||
$(resultat.products).each(function(k, v){
|
||||
products.append(
|
||||
$('<p />').append(
|
||||
$('<a />').attr('href', '#').html(v.titre).click(function(e){
|
||||
e.preventDefault();
|
||||
|
||||
$('#productToAdd_ref').val(v.ref);
|
||||
$('#productToAdd_titre').val(v.titre);
|
||||
$('#productToAdd_quantite').val(1);
|
||||
|
||||
manageStock(v.variants, v.promo?v.prix2:v.prix);
|
||||
|
||||
$('#productToAdd_tva').val(v.tva);
|
||||
|
||||
$('.productToAddInformation').show();
|
||||
$('#btn_ajout_produit').show();
|
||||
})
|
||||
)
|
||||
);
|
||||
});
|
||||
|
||||
$('#fastBrowser_breadcrumb').unbind().empty().append(breadcrumb);
|
||||
$('#fastBrowser_categories').unbind().empty().append(categories);
|
||||
$('#fastBrowser_products').unbind().empty().append(products);
|
||||
})
|
||||
.fail(function() {
|
||||
console.log('The JSON file cant be read');
|
||||
});
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user