Function WICard(obj, plugins) — КиберПедия 

Состав сооружений: решетки и песколовки: Решетки – это первое устройство в схеме очистных сооружений. Они представляют...

Таксономические единицы (категории) растений: Каждая система классификации состоит из определённых соподчиненных друг другу...

Function WICard(obj, plugins)

2021-10-05 28
Function WICard(obj, plugins) 0.00 из 5.00 0 оценок
Заказать работу

                 {

                 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 - Не является автором материалов. Исключительное право сохранено за автором текста.
Если вы не хотите, чтобы данный материал был у нас на сайте, перейдите по ссылке: Нарушение авторских прав. Мы поможем в написании вашей работы!

0.347 с.