Состав сооружений: решетки и песколовки: Решетки – это первое устройство в схеме очистных сооружений. Они представляют...
Таксономические единицы (категории) растений: Каждая система классификации состоит из определённых соподчиненных друг другу...
Топ:
История развития методов оптимизации: теорема Куна-Таккера, метод Лагранжа, роль выпуклости в оптимизации...
Когда производится ограждение поезда, остановившегося на перегоне: Во всех случаях немедленно должно быть ограждено место препятствия для движения поездов на смежном пути двухпутного...
Определение места расположения распределительного центра: Фирма реализует продукцию на рынках сбыта и имеет постоянных поставщиков в разных регионах. Увеличение объема продаж...
Интересное:
Распространение рака на другие отдаленные от желудка органы: Характерных симптомов рака желудка не существует. Выраженные симптомы появляются, когда опухоль...
Как мы говорим и как мы слушаем: общение можно сравнить с огромным зонтиком, под которым скрыто все...
Что нужно делать при лейкемии: Прежде всего, необходимо выяснить, не страдаете ли вы каким-либо душевным недугом...
Дисциплины:
2021-10-05 | 28 |
5.00
из
|
Заказать работу |
|
|
{
this.widjetX = 0;
this.widjetY = 0;
this.widjetObj;
this.widjetPos;
this.cardID = "";
this.DATA = {};
this.IDS = [];
this.objNAME = obj;
this.CONFIG = {};
this.IMG = "iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAMAAABEpIrGAAABpFBMVEUAAABEREBEREBEREBEREASEhEJCQgGBgYBAQEAAAAGBgUHBwYAAAAAAAADAwNEREBEREAJCQkICAcGBgYFBQUJCQgnJyVEREAICAgBAQEAAAAICAcAAAAAAAAAAAAJCQgAAAAGBgYBAQEQEA8NDQwHBwcBAQEMDAsSEhEJCQkBAQEBAQEBAQFAQDxEREBEREADAwIAAAABAQESEhEkJCIAAAAICAgAAAAQEA9EREAAAAATExIAAAAKCgkNDQwAAAAAAAABAQETExIHBwcDAwMDAwMTExIAAAAAAAABAQEAAAAAAAAAAAAAAAAAAAAAAAADAwIAAAAGBgUBAQEWFhUAAAAAAAAHBwYBAQEVFRMDAwMHBwcUFBMWFhUBAQETExIAAAAAAAADAwMMDAsAAAAAAAASEhEAAAAUFBMAAAAJCQkrKygDAwMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwMAAAAJCQgAAAAiIiABAQEAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQFEREAFBQUBAQEAAAAGBgYICAgHBwcBAQEJW8x2AAAAhXRSTlMAAQcIAjJ0kZqZnp+LaygNDxKw/v6wIwPY1A+upf4nenGWvXCg/Pubc8eSmLkcHxpW+vlhBr6hl3EDUl9pop5Q+fhe+1FPXVT8mlxfXWD9+1dbnPRRRved9ldI+Fhd+mBaVlSYWJN1V2dqwwVTA8ORvJXAknRzKii2rCjc3BUTqagrepgUbRZwswAAAAlwSFlzAAAASAAAAEgARslrPgAAAb1JREFUOMuNk2dTwkAQhpdiCZagotiwd5RYQeyKJdii2FDsvffeG0TJnza3lzg4kBnv0zt5NpvdZ3IA/zs6vUGv00wAxrj4hESGnERTkomk5JRU1swaFZ6WnhEMieSEgl9qsmRmWVWe/R2W8KkUjkw5uUr/vNhcEvPpLHEZGly0FYA8pb4wqMFFscioBzAU06lKSsvKKa+orKqmqYY1yB3smGvrHFx9A0mNTQ6uuQU7Oc1yB50Lc6uDc0ObXNHYTlIHfqmTJaZcmLvkpwDdPb19hAODkzjRlAuzpx93GhhEPsTjpF6gBTg1PyxnN4d8hHKJoQUhuhU/qvKxcWVTWmAPKlsLE5RP8qoJLND5vhQ/U9PIYWZWNcWgyTnFpH+ecoCFgNKTQZM+atK/qHI3txSg73gjTC6vIF9dw0nXhSiTG8g3eaEeJ92KMrlN+I4gSp5dkvaiTO4fAKwJ6PQQ4Og4wuQJ3fp070zZXzhJOafpAgsuQ2Gtf+4KC64tWtx2gybZW61/8g7QpPn+ITZ/fAI0yVqfX2wx+r8+gxVNkl3f3j+cnU4v3j4vSa73NwDrJ5qkt+f3Jv5N6u3Vvt0/UGcpYbC85ecAAAAldEVYdGRhdGU6Y3JlYXRlADIwMTMtMDUtMThUMDY6MDM6MzEtMDU6MDALk1CfAAAAJXRFWHRkYXRlOm1vZGlmeQAyMDEzLTA1LTE4VDA2OjAzOjMxLTA1OjAwes7oIwAAAABJRU5ErkJggg==";
this.init = function(widjetID, config)
{
this.CONFIG = config || {};
try {
this.DATA = JSON.parse(localStorage.getItem(widjetID));
if ($.isEmptyObject(this.DATA))
{
this.DATA = {};
}
|
}
catch (e)
{
this.DATA = {};
}
try {
this.IDS = JSON.parse(localStorage.getItem(widjetID + "_ids"));
if ($.isEmptyObject(this.IDS))
{
this.IDS = [];
}
}
catch (e)
{
this.IDS = [];
}
this.cardID = widjetID;
this.widjetObj = $("#" + widjetID);
if ($.isEmptyObject(this.DATA))
{
this.widjetObj.html(local.basket_is_empty);
}
else
{
this.reCalc();
this.renderBasketTable();
}
}
this.addToCart = function(curObj, id, params)
{
var kol = 1;
if ($("input").is("#" + wiNumInputPrefID + id))
{
kol = parseInt($("#" + wiNumInputPrefID + id).val());
}
|
id = ($.isNumeric(id))? "ID" + id.toString(): id;
var id_ = ($.isEmptyObject(params.subid))? id: id + "_" + params.subid;
var goodieLine = {"id": id_, "name": params.name, "price": params.price, "num": kol, "url": document.location.href, "photo": ""};
if ($.isEmptyObject(this.DATA))
{
this.DATA[id_] = goodieLine;
this.IDS.push(id_);
}
else
for(var idkey in this.DATA)
{
if($.inArray(id_, this.IDS) === -1)
{
this.DATA[id_] = goodieLine;
this.IDS.push(id_)
}
else
if (idkey == id_)
{
this.DATA[idkey].num += kol;
}
}
localStorage.setItem(this.cardID, JSON.stringify(this.DATA));
localStorage.setItem(this.cardID + "_ids", JSON.stringify(this.IDS));
this.reCalc();
this.renderBasketTable();
if (this.CONFIG.showAfterAdd)
{
cart.showWinow('bcontainer', 1);
}
}
this.reCalc = function()
{
var num = 0;
var sum = 0;
for(var idkey in this.DATA)
{
|
num += parseInt(this.DATA[idkey].num);
sum += parseFloat(parseInt(this.DATA[idkey].num) * parseFloat(this.DATA[idkey].price));
}
if (typeof WICartConvert == 'function')
{
sum = WICartConvert(sum);
}
this.widjetObj.html(local.goods + " " + num + " " + local.amount + " " + sum + " руб.");
localStorage.setItem(this.cardID, JSON.stringify(this.DATA));
}
this.clearBasket = function()
{
this.DATA = {};
this.IDS = [];
this.widjetObj.html(local.basket_is_empty);
localStorage.setItem(this.cardID, "{}");
localStorage.setItem(this.cardID + "_ids", "[]");
$("#btable").html('');
$("#bcontainer").remove();
$("#blindLayer").remove();
}
this.renderBasketTable = function()
{
if ($('#bcontainer').length == 0)
{
$("body").append(" \
<div id='blindLayer' class='blindLayer'></div> \
<div id='bcontainer' class='bcontainer'> \
<div id='bsubject'>" + local.basket + "<a id='bclose' href='#' onclick='" + this.objNAME + ".closeWindow(\"bcontainer\", 1);'><img src='data:image/jpeg;base64,"+ this.IMG + "' /></a></div> \
<table id='bcaption'><tr><td>ID</td><td>" + local.name + "</td><td>" + local.price + "</td><td>" + local.num + "</td><td>" + local.all + "</td><td></td></tr></table> \
<div id='overflw'><table class='btable' id='btable'></table></div> \
|
<div id='bfooter'></div> \
</div> \
");
}
else
{
$("#btable").html("");
}
this.center($("#bcontainer"))
for(var idkey in this.DATA)
{
with (this.DATA[idkey])
{
var productLine = '<tr class="bitem" id="wigoodline-' + id + '"> \
<td>'+ id +'</td> \
<td><a href="' + url + '">' + photo + name +'</a></td> \
<td id="lineprice_' + id + '"class="wigoodprice">' + price + ' руб.</td> \
<td> \
<div class="basket_num_buttons" id="minus_' + id + '">-</div> \
<span class="basket_num" id="basket_num_' + id + '">'+ num +'</span> \
|
<div class="basket_num_buttons" id="plus_' + id + '">+</div></td> \
<td id="linesum_' + id + '">'+ parseFloat(price * num) +' руб.</td> \
<td><a href="#" onclick="' + this.objNAME + '.delItem(\'' + id + '\')"><img src="data:image/jpeg;base64,'+ this.IMG + '" /></a></td> \
</tr>';
}
$("#btable").append(productLine);
$(".basket_num_buttons").data("min-value");
}
var self = this;
for(var ids in this.IDS)
{
$('#minus_' + this.IDS[ids]).bind("click", function() {
var cartItemID = $(this).attr("id").substr(6);
var cartNum = parseInt($("#basket_num_" + cartItemID).text());
var cartNum = (cartNum > 1)? cartNum - 1: 1;
self.DATA[cartItemID].num = cartNum;
$("#basket_num_" + cartItemID).html(cartNum);
var price = parseFloat($("#lineprice_" + cartItemID).html());
$("#linesum_" + cartItemID).html(parseFloat(price * cartNum) + ' руб.');
self.sumAll();
self.reCalc();
});
$('#plus_' + this.IDS[ids]).bind("click", function() {
var cartItemID = $(this).attr("id").substr(5);
var cartNum = parseInt($("#basket_num_" + cartItemID).text());
var cartNum = (cartNum < 1000000)? cartNum + 1: 1000000;
self.DATA[cartItemID].num = cartNum;
$("#basket_num_" + cartItemID).html(cartNum);
var price = parseFloat($("#lineprice_" + cartItemID).html());
$("#linesum_" + cartItemID).html(parseFloat(price * cartNum) + ' руб.');
self.sumAll();
self.reCalc();
});
}
this.sumAll();
}
this.sumAll = function()
{
var sum = 0;
for(var idkey in this.DATA) { sum += parseFloat(this.DATA[idkey].price * this.DATA[idkey].num); }
$("#bsum").html(sum + " руб.");
}
this.center = function(obj)
{
obj.css({"top": "200px"});
obj.css({"left": Math.max(0, (($(window).width() - $(obj).outerWidth()) / 2) + $(window).scrollLeft()) + "px"});
return obj;
}
this.showWinow = function(win, blind)
{
$("#" + win).show();
if (blind)
$("#blindLayer").show();
}
this.closeWindow = function(win, blind)
{
$("#" + win).hide();
if (blind)
$("#blindLayer").hide();
}
this.delItem = function(id)
{
if (confirm("Удалить #" + id + "?"))
{
$("#btable").html("");
delete this.DATA[id];
this.IDS.splice($.inArray(id, this.IDS), 1);
this.reCalc();
this.renderBasketTable();
localStorage.setItem(this.cardID, JSON.stringify(this.DATA));
localStorage.setItem(this.cardID + "_ids", JSON.stringify(this.IDS));
if (this.IDS.length == 0)
this.widjetObj.html(local.basket_is_empty);
}
}
this.sendOrder = function(domElm)
{
var bodyHTML = "";
var arr = domElm.split(",");
for (var f=0; f < arr.length; f++) {
bodyHTML += this.getForm(arr[f]) + "<br><br>";
};
$('.basket_num_buttons').remove();
$.post("sendmail.php?subj=Order WICart", { "order": bodyHTML }).done(function(data) {
cart.closeWindow("bcontainer", 1)
cart.closeWindow("order", 0);
if (cart.CONFIG.clearAfterSend)
{
cart.clearBasket();
}
alert(local.send);
});
}
this.getForm = function (formId)
{
var formObj = document.getElementById(formId);
var copyForm = formObj.cloneNode(true);
INPUTS=[].slice.call(copyForm.querySelectorAll("input,select,textarea"));
INPUTS.forEach(function(elm)
{
if ((elm.tagName == 'INPUT') && (elm.type == 'checkbox'))
{
var spanReplace = document.createElement("span");
spanReplace.innerHTML = (elm.checked)? elm.value: "";
elm.parentNode.replaceChild(spanReplace, elm);
}
else
if ((elm.tagName == 'INPUT') && (elm.type == 'radio'))
{
var spanReplace = document.createElement("span");
spanReplace.innerHTML = (elm.checked)? elm.value: "";
elm.parentNode.replaceChild(spanReplace, elm);
}
else
if ((elm.tagName == 'INPUT') && ((elm.type == 'text') || (elm.type == 'hidden')))
{
var subjP = document.createElement('b');
subjP.innerHTML = elm.placeholder;
elm.parentNode.insertBefore(subjP, elm);
var spanReplace = document.createElement("div");
spanReplace.innerHTML = elm.value;
elm.parentNode.replaceChild(spanReplace, elm);
}
else
if (elm.tagName == 'TEXTAREA')
{
var subjP = document.createElement('b');
subjP.innerHTML = elm.placeholder;
elm.parentNode.insertBefore(subjP, elm);
var spanReplace = document.createElement("div");
spanReplace.innerHTML = $("#" + elm.id).val();
elm.parentNode.replaceChild(spanReplace, elm);
}
if (elm.tagName == 'SELECT')
{
var selVal = $("#" + elm.id + " option:selected").val();
$(elm).replaceWith(selVal);
}
});
return copyForm.innerHTML;
}
}
script.js:
var input,search,pr,result,result_arr, locale_HTML, result_store;
function func() {
locale_HTML = document.body.innerHTML;
}
SetTimeout(func, 1000);
function FindOnPage(name, status) {
input = document.getElementById(name).value;
if(input.length<3&&status==true)
{
alert ('Для поиска вы должны ввести три или более символов');
function FindOnPageBack() { document.body.innerHTML = locale_HTML; }
}
if(input.length>=3)
{
function FindOnPageGo() {
search = '/'+input+'/g';
pr = document.body.innerHTML;
result = pr.match(/>(.*?)</g);
result_arr = [];
var warning = true;
for(var i=0;i<result.length;i++) {
if(result[i].match(eval(search))!=null) {
warning = false;
}
}
if(warning == true) {
alert ('Не найдено ни одного совпадения');
}
for(var i=0; i<result.length;i++) {
result_arr[i] = result[i].replace(eval(search), '<span style="background-color:red;">'+input+'</span>'); з
}
for(var i=0; i<result.length;i++) {
pr=pr.replace(result[i],result_arr[i])
}
document.body.innerHTML = pr;
}
}
function FindOnPageBack() { document.body.innerHTML = locale_HTML; }
if(status) { FindOnPageBack(); FindOnPageGo(); }
if(!status) { FindOnPageBack(); }
}
style1.css:
#logo{
padding-top: 10px;
margin-left: 290px;
}
#menu{
background: url(../kartinki/blue4.png) no-repeat;
padding-top: 15px;
padding-bottom: 35px;
float:left;
margin-left: -1px;
width: 1344px;
}
#menu > a{
float: left;
margin-left: 176px;
}
#menu > a:hover{
background: #FF0000;
}
#poisk{
float: left;
margin-left: 80px;
}
form{
float: left;
margin-left: 50px;
}
#text{
font-size: 20px;
text-align: center;
color: #00008B;
padding-top: 50px;
}
#text > h1{
font-size: 20px;
text-align: center;
color: #00008B;
}
#footer > p{
margin-left: -5px;
color: #00008B;
}
.prv_b,.nxt_b{
position:absolute;
top:130px;
display:block;
width:35px;
height:35px;
cursor:pointer;
}
.prv_b{
left:14px;
background:url(../kartinki/prv.png) no-repeat;
}
.nxt_b{
right:14px;
background:url(../kartinki/nxt.png) no-repeat;
}
#footer{
float: left;
margin-left: 530px;
color: #0000FF;
}
style2.css:
#logo{
padding-top: 10px;
margin-left: 305px;
}
#menu{
background: url(../kartinki/blue3.png) no-repeat;
padding-top: 15px;
padding-bottom: 35px;
float:left;
margin-left: -20px;
width: 1355px;
}
#menu > a{
float: left;
margin-left: 119px;
}
#menu > a:hover{
background: #FF0000;
}
#poisk{
float: left;
margin-left: 50px;
}
form{
float: left;
margin-left: 50px;
}
theme.css:
h1
{
color: #004080;
font: bold 20px Arial;
}
Cart
{
width: 200px;
height: 70px;
position: absolute;
top: 10px;
right: 100px;
font: normal 11px Arial;
}
Price
{
margin: 10px;
font: normal 16px Arial;
background: #F0F0F0;
text-align: center;
padding: 8px;
}
.v{
float: left;
margin-left: 15px;
padding-top: 20px;
}
.v1{
float: left;
margin-left: 50px;
padding-top: 50px;
}
.v2{
float: left;
margin-left: 20px;
padding-top: 20px;
}
.v3{
float: left;
margin-left: 30px;
padding-top: 20px;
}
wicart.css:
Bird
{
width: 100px;
height: 30px;
position: absolute;
text-align: left;
display: none;
vertical-align: middle;
font-size: 18px;
}
.blindLayer {
background: none repeat scroll 0 0 rgba(0, 0, 0, 0.8);
bottom: 0;
left: 0;
position: fixed;
right: 0;
top: 0;
z-index: 1001;
display: none;
}
Bcontainer
{
position: absolute;
width: 800px;
height: 400px;
background: #fff;
padding: 20px;
display: none;
z-index: 1002;
}
#overflw
{
overflow-y: scroll;
overflow-x: hidden;
Height: 300px;
}
#bcaption
{
background: #C0C0C0;
}
#bcaption td
{
font-weight: bold;
Text-align: center;
}
#bcaption td {padding: 5px;}
#bcaption td:nth-child(1) { width: 50px; }
#bcaption td:nth-child(2) { width: 300px; }
#bcaption td:nth-child(3) { width: 100px; }
#bcaption td:nth-child(4) { width: 150px; }
#bcaption td:nth-child(5) { width: 70px; }
Bitem td
{
font: normal 18px Arial;
color: #999;
Padding: 5px;
}
.bitem td:nth-child(1) { width: 50px; }
.bitem td:nth-child(2) { width: 300px; }
.bitem td:nth-child(3) { width: 100px; text-align: center;}
.bitem td:nth-child(4) { width: 150px; text-align: center;}
.bitem td:nth-child(5) { width: 70px; text-align: center;}
#bclose
{
Float: right;
}
Bcontainer table
{
width: 100%;
}
Bbutton
{
color: #999;
-webkit-box-shadow: 0px 0px 3px 0px rgba(50, 50, 50, 0.75);
-moz-box-shadow: 0px 0px 3px 0px rgba(50, 50, 50, 0.75);
|
|
Состав сооружений: решетки и песколовки: Решетки – это первое устройство в схеме очистных сооружений. Они представляют...
История создания датчика движения: Первый прибор для обнаружения движения был изобретен немецким физиком Генрихом Герцем...
Папиллярные узоры пальцев рук - маркер спортивных способностей: дерматоглифические признаки формируются на 3-5 месяце беременности, не изменяются в течение жизни...
Поперечные профили набережных и береговой полосы: На городских территориях берегоукрепление проектируют с учетом технических и экономических требований, но особое значение придают эстетическим...
© cyberpedia.su 2017-2024 - Не является автором материалов. Исключительное право сохранено за автором текста.
Если вы не хотите, чтобы данный материал был у нас на сайте, перейдите по ссылке: Нарушение авторских прав. Мы поможем в написании вашей работы!