Changeset 1919479
- Timestamp:
- 08/03/2018 03:00:18 PM (8 years ago)
- File:
-
- 1 edited
-
feedo/trunk/assets/feedocommerce.js (modified) (33 diffs)
Legend:
- Unmodified
- Added
- Removed
-
feedo/trunk/assets/feedocommerce.js
r1918578 r1919479 24 24 }); 25 25 jQuery(document).ready(function(e) { 26 //jQuery('.feedowrapper').css('min-height',jQuery(window).height()); 27 popupCalc(); 28 26 popupCalc(); 29 27 jQuery.ajax({ 30 url: "https://regalixinc.atlassian.net/s/d41d8cd98f00b204e9800998ecf8427e-T/ut98w2/b/7/e73395c53c3b10fde2303f4bf74ffbf6/_/download/batch/com.atlassian.jira.collector.plugin.jira-issue-collector-plugin:issuecollector-embededjs/com.atlassian.jira.collector.plugin.jira-issue-collector-plugin:issuecollector-embededjs.js?locale=en-US&collectorId=c59183dc", 31 type: "get", 32 cache: true, 33 dataType: "script" 34 }); 35 28 url: "https://regalixinc.atlassian.net/s/d41d8cd98f00b204e9800998ecf8427e-T/ut98w2/b/7/e73395c53c3b10fde2303f4bf74ffbf6/_/download/batch/com.atlassian.jira.collector.plugin.jira-issue-collector-plugin:issuecollector-embededjs/com.atlassian.jira.collector.plugin.jira-issue-collector-plugin:issuecollector-embededjs.js?locale=en-US&collectorId=c59183dc", 29 type: "get", 30 cache: true, 31 dataType: "script" 32 }); 36 33 }); 37 34 … … 42 39 43 40 jQuery('#filter-submit').on('click', function(event){ 44 //jQuery('#filter-form').submit();45 41 var mxval = jQuery('#max_price_filter').val(); 46 42 var mnval = jQuery('#min_price_filter').val(); … … 99 95 100 96 jQuery('.products').on('change', '.select-product', function( event ){ 101 //console.log("TP:"+totalproducts);102 97 var selectedCount = parseInt(jQuery(".products .select input[name='select-product']:checked").length); 103 98 var unselectedCount = parseInt(jQuery(".products .select input[name='select-product']:not(:checked)").length); … … 108 103 if(selectedCount == parseInt(jQuery(".select input[name='select-product']").length)){ 109 104 jQuery(".select input[name='select-all']").prop('checked',true) 110 } 111 105 } 112 106 if ( selectedCount >= 1 ) { 113 107 jQuery('.sticky-footer').addClass("selected"); … … 125 119 jQuery('.sticky-footer .return').removeClass('disabled'); 126 120 } 127 //jQuery('.scroll-up').removeClass('disabled');128 121 }); 129 122 … … 207 200 jQuery(this).html('Publishing...'); 208 201 console.log("button.publish"); 209 sendToValidation(1); 210 202 sendToValidation(1); 211 203 //var selectedCount = parseInt(jQuery(".select input[name='select-product']:checked").length); 212 204 var selectedCount = parseInt(jQuery('.sticky-footer h2 b').text()); … … 225 217 226 218 jQuery("#error-products input[name='select-all']").on('click', function ( event ) { 227 //console.log("dd:");228 219 if ( jQuery(this).prop('checked') == false){ 229 220 console.log("in false"); … … 236 227 updateCount2(); 237 228 }); 229 238 230 jQuery('#error-products').on('change', "input[name='select-product']", function( event ){ 239 231 var selectedCount = parseInt(jQuery("#error-products .select input[name='select-product']:checked").length); … … 259 251 var selAll = jQuery("#error-products input[name='select-all']:checked").length; 260 252 jQuery(".bulk-edit-popup input[name='selAll']").attr('value', 0); 261 var selectedProducts = jQuery("#error-products .select input[name='select-product']:checked").parents('.product'); 262 253 var selectedProducts = jQuery("#error-products .select input[name='select-product']:checked").parents('.product'); 263 254 selectedIds = ''; 264 255 selectedProducts.each(function() { 265 256 selectedIds = selectedIds + jQuery(this).find("input[name='productId']").val() + ','; 266 }); 267 //console.log(selectedIds); 257 }); 268 258 jQuery(".bulk-edit-popup input[name='selectedIds']").attr('value', selectedIds); 269 259 jQuery(".bulk-edit-popup input[name='unselectedIds']").attr('value', ''); 270 271 });260 }); 261 272 262 jQuery('.send-error-wrap .return').on('click', function( event ){ 273 263 jQuery('.sticky-footer').removeClass('send-to-optimize send-to-publish error'); … … 275 265 var selectedProducts = jQuery(".select input[name='select-product']:checked").parents('.product'); 276 266 selectedProducts.each(function() { 277 //console.log(jQuery(this).find("input[name='productId']").val());278 267 updateRow( jQuery(this).find("input[name='productId']").val() ); 279 268 }); 280 269 updateCount(); 281 270 }); 271 282 272 jQuery('#published-products').on('click', '.product .product-status p', function(event){ 283 273 if(jQuery(event.currentTarget).parent().find('.message li').length > 0){ … … 292 282 jQuery('.overlay').removeClass('errors-active active'); 293 283 }); 284 294 285 jQuery('.products').on('click', '.product-info', function(event){ 295 286 event.preventDefault(); … … 303 294 var feedId = document.getElementById("feedid").value; 304 295 var shopId = document.getElementById("shopid").value; 305 //var baseUrl = document.getElementById("baseUrl").value;306 296 jQuery('#frame').attr('rowId', rowId); 307 297 jQuery('#frame').css('height','100%'); … … 330 320 var formdata = jQuery('#filter-form').serialize(); 331 321 jQuery.ajax({ 332 url: feedoserver+'api/get_feed_products?feedid='+feedid+'&shopid='+shopid+'&id='+id, 333 type: "post", 334 crossDomain: true, 335 //dataType: "json", 336 data: formdata, 337 }).done(function(data){ 338 jQuery(".products").append(data); 339 jQuery("#product-count span").text(totalproducts); 340 jQuery(".pc span").text(totalproducts); 341 countProducts(); 342 var selAll = jQuery(".products input[name='select-all']:checked").length; 343 if( selAll == 1){ 344 jQuery('.products .select-product').prop('checked',true); 345 } 346 }) 347 .fail(function(jqXHR, ajaxOptions, thrownError){}); 322 url: feedoserver+'api/get_feed_products?feedid='+feedid+'&shopid='+shopid+'&id='+id, 323 type: "post", 324 crossDomain: true, 325 data: formdata, 326 }).done(function(data){ 327 jQuery(".products").append(data); 328 jQuery("#product-count span").text(totalproducts); 329 jQuery(".pc span").text(totalproducts); 330 countProducts(); 331 var selAll = jQuery(".products input[name='select-all']:checked").length; 332 if( selAll == 1){ 333 jQuery('.products .select-product').prop('checked',true); 334 } 335 }).fail(function(jqXHR, ajaxOptions, thrownError){}); 348 336 } 349 337 … … 357 345 358 346 function sendToValidation( option ){ 359 console.log('sending To Validation'); 360 347 console.log('sending To Validation'); 361 348 var selAll = jQuery(".products input[name='select-all']:checked").length; 362 //jQuery(".bulk-edit-popup input[name='selAll']").attr('value', selAll);363 349 var selectedProducts = jQuery(".products .select input[name='select-product']:checked").parents('.product'); 364 350 var unselectedProducts = jQuery(".products .select input[name='select-product']:not(:checked)").parents('.product'); 365 351 selectedIds = '';unselectedIds = ''; 366 var form = jQuery('#filter-form').serialize(); 367 352 var form = jQuery('#filter-form').serialize(); 368 353 if( selAll != 1){ 369 354 selectedProducts.each(function() { … … 376 361 }); 377 362 } 378 //console.log("selectedIds:"+selectedIds);379 //console.log("unselectedIds:"+unselectedIds);380 //console.log("selAll:"+selAll);381 363 var feedId = document.getElementById("feedid").value; 382 364 var shopid = document.getElementById("shopid").value; 383 var feedoserver = document.getElementById("feedoserver").value; 384 365 var feedoserver = document.getElementById("feedoserver").value; 385 366 console.log('sending to validation with selected feed: ' + feedId); 386 367 jQuery.ajax({ … … 391 372 }).done(function(data){ 392 373 resultObj = JSON.parse(data); 393 //console.log(data);394 374 jQuery('button.optimize').html('Optimize'); 395 375 jQuery('button.publish').html('Publish'); 396 376 if (resultObj.status == false){ 397 377 var errorRow = resultObj.error; 398 var errorLength = errorRow.length; 399 //console.log("errorLength:"+errorLength); 378 var errorLength = errorRow.length; 400 379 jQuery('.send-error-wrap b').text(errorLength); 401 380 var showCount = (errorLength > 100) ? 100 : errorLength; 402 381 if(errorLength > 100) jQuery('.showCount').html("showing <b>100</b> of " + errorLength); 403 else jQuery('.showCount').text(''); 404 //console.log("showCount:"+showCount); 382 else jQuery('.showCount').text(''); 405 383 for(var i = 0; i < showCount; i++){ 406 384 var cat = errorRow[i].product['GMCTitle']; … … 414 392 jQuery('.sticky-footer .return').removeClass('disabled'); 415 393 }else{ 416 //console.log('optimize validation suceess');417 394 if (option == 0){ 418 395 jQuery('.sticky-footer').addClass('send-to-optimize'); 419 //sendToOptimize();420 396 } else { 421 397 jQuery('.sticky-footer').removeClass('send-to-optimize'); … … 435 411 var feedoserver = document.getElementById("feedoserver").value; 436 412 var selAll = jQuery(".products input[name='select-all']:checked").length; 437 //jQuery(".bulk-edit-popup input[name='selAll']").attr('value', selAll);438 413 var selectedProducts = jQuery(".products .select input[name='select-product']:checked").parents('.product'); 439 414 var unselectedProducts = jQuery(".products .select input[name='select-product']:not(:checked)").parents('.product'); … … 451 426 }); 452 427 } 453 console.log('sending to optimize with selected ids = andfeed: ' + feedId);428 console.log('sending to optimize with selected feed: ' + feedId); 454 429 jQuery.ajax({ 455 430 url: feedoserver+'api/sendToOptimize?feedId='+feedId+'&shopId='+shopId+'&selectedIds='+selectedIds+'&unselectedIds='+unselectedIds+'&selAll='+selAll, … … 459 434 }).done(function(data){ 460 435 resultObj = JSON.parse(data); 461 //console.log(resultObj);462 436 if(resultObj.status){ 463 437 console.log('success'); 464 438 updateRows( resultObj.items ); 465 //jQuery('.sticky-footer').removeClass('send-to-optimize');466 439 }else{ 467 440 console.log('show error'); … … 474 447 475 448 function updateRow( id ){ 476 //console.log('UR');477 449 var feedId = document.getElementById("feedid").value; 478 450 var shopId = document.getElementById("shopid").value; 479 451 var feedoserver = document.getElementById("feedoserver").value; 480 //console.log('going to call getFeedProduct with Feed ID: ' + feedId + ' and id: ' + id );481 452 setTimeout(function() { 482 453 jQuery.ajax({ … … 518 489 519 490 function updateRows( items ){ 520 //console.log('URS');521 491 for(var i = 0; i < items.length; i++){ 522 492 var id = items[i]['id']; 523 493 var row = jQuery("input[value='"+id+"']").parent('.product'); 524 //console.log(row);525 494 row.find('.product-title').text(items[i]['title']); 526 495 row.find('.product-category').text(items[i]['GMCTitle']); … … 549 518 } 550 519 } 551 552 553 520 554 521 function emptyBulkEdit(){ … … 559 526 bulkInt = 0; 560 527 function bulkEditSubmit( ids, unids, selAll, option ){ 561 console.log('bulkEditSubmit with ids: ', ' with option: ' + option);528 console.log('bulkEditSubmit with ids: ' + ids, ' with option: ' + option); 562 529 var feedid = document.getElementById("feedid").value; 563 530 var shopid = document.getElementById("shopid").value; … … 579 546 }).done(function(data){ 580 547 resultObj = JSON.parse(data); 581 //console.log(resultObj);582 548 if (resultObj.status){ 583 549 jQuery('.bulk-edit-popup .footer .form-sent').addClass('slide-in'); 584 550 updateRows( resultObj.items ); 585 setTimeout(function() { 586 //console.log("closing"); 587 //jQuery('.bulk-edit-popup .footer .form-sending').removeClass('slide-in'); 588 //jQuery('.bulk-edit-popup .footer .form-sending').removeClass('is-submitted'); 551 setTimeout(function() { 589 552 emptyBulkEdit(); 590 553 jQuery('.overlay').removeClass('active bulk-edit-active'); … … 598 561 jQuery('.bulk-edit-popup .footer .form-status').removeClass('slide-in'); 599 562 jQuery('.bulk-edit-popup .footer .form-sending').removeClass('slide-in').removeClass('is-submitted'); 600 //jQuery('.bulk-edit-popup .footer .form-sending').removeClass('is-submitted');601 563 jQuery('.bulk-edit-popup .footer .form-failed').removeClass('slide-in'); 602 564 }, 2500); … … 620 582 resultObj = JSON.parse(data); 621 583 if( resultObj.status == "done"){ 622 //jQuery('.bulk-edit-popup .footer .form-sent').addClass('slide-in');623 //jQuery('.bulk-edit-popup .footer .form-status').removeClass('slide-in');624 584 clearInterval(bulkInt); 625 585 }else{ … … 629 589 } 630 590 631 function updateCount(){ 632 //console.log("called UC "+totalproducts); 633 591 function updateCount(){ 634 592 var selectedCount = parseInt(jQuery(".products .select input[name='select-product']:checked").length); 635 593 var unSelectedCount = parseInt(jQuery(".products .select input[name='select-product']:not(:checked)").length); 636 // change select all status637 if(selectedCount < parseInt(jQuery(".select input[name='select-product']").length) || selectedCount == 0 ){638 //jQuery(".select input[name='select-all']").prop('checked',false);639 }640 if(selectedCount == parseInt(jQuery(".select input[name='select-product']").length)){641 //jQuery(".select input[name='select-all']").prop('checked',true);642 }643 594 var selAll = jQuery(".products input[name='select-all']:checked").length; 644 595 if ( selectedCount >= 1 ) { 645 596 jQuery('.sticky-footer').addClass("selected"); 646 //jQuery('.sticky-footer h2 b').text(selectedCount);647 597 jQuery('.sticky-footer button').removeClass('disabled'); 648 598 jQuery('.sticky-footer .return').removeClass('disabled'); 649 599 if(selAll==1){ 650 600 jQuery('.sticky-footer h2 b').text(totalproducts - unSelectedCount); 651 //gcount = false;652 601 }else{ 653 602 jQuery('.sticky-footer h2 b').text(selectedCount); … … 659 608 jQuery('.sticky-footer .return').removeClass('disabled'); 660 609 } 661 //jQuery('.scroll-up').removeClass('disabled'); 662 } 663 664 610 } 611 665 612 function updateCount2(){ 666 //console.log("UC2");667 613 var selectedCount = parseInt(jQuery("#error-products input[name='select-product']:checked").length); 668 614 if(selectedCount < parseInt(jQuery("#error-products input[name='select-product']").length) || selectedCount == 0 ){ … … 677 623 jQuery('.sticky-footer button').removeClass('disabled'); 678 624 jQuery('.sticky-footer .return').removeClass('disabled'); 679 //if(gcount==true){680 625 jQuery('.sticky-footer h2 b').text(totalproducts); 681 //gcount = false;682 //}683 626 } else { 684 627 jQuery('.sticky-footer').removeClass("selected"); … … 721 664 }).done(function(data){ 722 665 resultObj = JSON.parse(data); 723 //console.log(resultObj);724 666 var items = resultObj.productSentUpdate; 725 //console.log(items);726 667 if(resultObj.status){ 727 console.log("innnnnnnn");728 668 jQuery('.sticky-footer').addClass('send-to-publish'); 729 669 for(var i = 0; i < items.length; i++){ 730 670 var id = items[i]['id']; 731 671 updateRow(id); 732 } 733 672 } 734 673 setTimeout(function() { 735 674 jQuery('button.publish').removeClass('disabled'); … … 737 676 }, 4000); 738 677 } else { 739 console.log('status for send to publish came false'); 740 678 console.log('status for send to publish came false'); 741 679 for(var i = 0; i < items.length; i++){ 742 680 var id = items[i]['id']; … … 757 695 if( data > 0){ 758 696 jQuery('.badge').show(); 759 /*if ( data > 1000) {760 jQuery('.badge').text( (data / 1000).toString() +'K')761 } else {762 jQuery('.badge').text( data );763 }*/764 697 jQuery('.badge').text( data ); 765 698 jQuery('.op-count').text(data);
Note: See TracChangeset
for help on using the changeset viewer.