let margin17 = { margin: '17px' }; let thatuploadImg = null; let thatunitSelector = null; let thatMytop = null; let thatMyproductlast = null; let thatneg = null; let thataddPrice = null; let active_box = null; let offerChild = null; let thatprogress = null; let marginatop15 = { marginTop: '15px' }; let displayNone = { display: 'none' // 'ms' is the only lowercase vendor prefix }; let displayBlock = { display: 'block' // 'ms' is the only lowercase vendor prefix , background: '#fff' }; let adddCategory = { width: '70%', margin: '0 auto' }; let backBnCategory = React.createClass({ displayName: 'backBnCategory', handlePrevlevel(id) { // console.log(id); let issues = $.getJSON(base_url + 'ajax.php?do=load_sub_cat&cat_id=' + 0, function (data) { let prevcats = thatMytop.state.prevcat; if (data != null) { let result = Object.keys(data).map(function (key) { return [Number(key), data[key]]; }); // this.state.categories = result } thatMytop.setState({ categories: result, category: id, prevcat: prevcats }); }); }, render: function () { return React.createElement( 'div', null, React.createElement( 'button', { className: 'btn btn-primary btn-simple btn-sm' , onClick: () => { this.handlePrevlevel(this.props.cats.prevcat_id); }}, React.createElement('i', { className: 'fa fa-arrow-left'}), ' Back To Main' ) ); } }); let successProduct = React.createClass({ displayName: 'successProduct', myproducts() { location.href = base_url + dashboardurl + '/my-products'; }, render: function () { return React.createElement( 'div', { className: 'row' }, React.createElement( 'div', { className: 'col-md-6 col-md-offset-3 text-center' }, React.createElement( 'div', { className: 'page-complete' }, React.createElement('img', { src: "https://assets.abraacdn.com/assets/react-assets/img/successfully-boost.svg", alt: 'successfully boost icon',className: 'img-responsive' }), React.createElement( 'h3', null, congratulationstxt ), React.createElement( 'p', null, yourrequestforeditingtxt ), React.createElement( 'button', { className: 'btn btn-primary btn-fill', onClick: this.myproducts }, backtomyproductstxt ) ) ) ); } }); let catState = null; let selectedAtr = { background: '#1180b0' }; let catAttributesComp = React.createClass({ displayName: 'catAttributesComp', getInitialState() { catState = this; return { attributes: [], isprop: true, attrval: [] }; }, handleChanges(e) { let attrval = catState.state.attrval; attrval[e.target.id] = e.target.value; catState.setState({ attrval: attrval }); }, componentDidMount() { catState = this; // console.log( catState.props.attr.catid); let issues = $.getJSON(base_url + 'ajax.php?do=getCategoryBreadcrumb&cat_id=' + catState.props.attr.catid + '&pid=' + thatMyproductlast.state.pid, function (data) { catState.setState({ attrval: data.datas }); // console.log(); }); }, render: function () { if (catState.props.attr.attribut) { return React.createElement( 'div', null, catState.props.attr.attribut.map(function (attributes, i) { if (catState.state.attrval[attributes.id]) {} // console.log(attributes.en_title + " : "+catState.state.attrval[attributes.id]); //let rval = attributes.id; //console.log(catState.state.attrval[attributes.id]); switch (attributes.field_type) { case 'text': return React.createElement( 'div', { key: i }, React.createElement( 'div', { className: 'form-group col-md-4' }, React.createElement( 'label', { id: attributes.id + "Label" }, attributes.en_title, attributes.required == 1 ? '*' : '' ), React.createElement('input', { 'data-ival': attributes.id, onChange: catState.handleChanges, type: 'text', id: attributes.id, name: "attr[" + attributes.id + "]", className: attributes.required == 1 ? "form-control checkable" : "form-control", placeholder: attributes.en_title, value: catState.state.attrval[attributes.id] ? catState.state.attrval[attributes.id].data : '' }), React.createElement('div', { id: attributes.id + "Error", className: 'error font-red' }) ) ); case 'droplist': // let values = explode(" ",attributes[1].en_details); let values = attributes.en_details.split('\r\n'); let multiple = attributes.multiple == true ? 'multiple="multiple"' : null; return React.createElement( 'div', { key: i }, React.createElement( 'div', { className: 'form-group col-md-4' }, React.createElement( 'label', null, attributes.en_title, attributes.required == 1 ? '*' : '' ), React.createElement( 'select', { className: 'form-control form-control-newheight','data-ival': attributes.id, name: "attr[" + attributes.id + "]" }, React.createElement( 'option', { value: '-1', selected: true }, 'Choose ', attributes.en_title ), values.map(function (item, i) { return React.createElement( 'option', { selected: catState.state.attrval[attributes.id] ? catState.state.attrval[attributes.id].data == item ? 'selected' : '' : '' }, item ); }) ) ) ); default: } }), catState.props.attr.attribut.map(function (attributes, i) { // console.log(attributes.field_type); switch (attributes.field_type) { case 'checkbox': // let values = explode(" ",attributes[1].en_details); // console.log(attributes.en_details); let values = attributes.en_details.split('\r\n'); let multiple = attributes.multiple == true ? 'multiple="multiple"' : null; return React.createElement( 'div', { key: i }, React.createElement( 'div', { className: 'form-group col-md-4' }, React.createElement( 'label', null, attributes.en_title, attributes.required == 1 ? '*' : '' ), values.map(function (item, i) { let checks = catState.state.attrval[attributes.id]; let isNeeded = false; // console.log(JSON.stringify(catState.state.attrval[attributes.id]).data); if(catState.state.attrval[attributes.id]) { if (catState.state.attrval[attributes.id]) { return React.createElement( 'div', {className: 'checkbox-solid-sm col-md-6 rlt'}, React.createElement('input', { type: 'checkbox', className: 'rms', defaultChecked: checks ? catState.state.attrval[attributes.id].data.indexOf(item) >= 0 ? true : false : false, 'data-ival': attributes.id, id: "attr_" + item, name: "attr[" + attributes.id + "]", value: item, checks }), React.createElement('label', { htmlFor: "attr_" + item, style: checks ? catState.state.attrval[attributes.id].data.indexOf(item) >= 0 ? selectedAtr : {} : {} }), React.createElement('h4', null, item) ); } else { return React.createElement( 'div', {className: 'checkbox-solid-sm col-md-6 rlt'}, React.createElement('input', { type: 'checkbox', className: 'rms', defaultChecked: checks ? catState.state.attrval[attributes.id].data.indexOf(item) >= 0 ? true : false : false, 'data-ival': attributes.id, id: "attr_" + item, name: "attr[" + attributes.id + "]", value: item, checks }), React.createElement('label', { htmlFor: "attr_" + item, style: checks ? catState.state.attrval[attributes.id].data.indexOf(item) >= 0 ? selectedAtr : {} : {} }), React.createElement('h4', null, item) ); } } }) ) ); default: } }) ); } else { return React.createElement('div', { className: 'row' }); } } }); let selectCategoryDiv = React.createClass({ displayName: 'selectCategoryDiv', getInitialState() { thatMytop = this; return { prevcat: 0, category: 0, executedonce: 0, categories: [], frommodal: 0, atttrs: [] }; }, handleKeyPress(event) { let search_keyval = $('#search_keyval').val(); if (search_keyval.length>0) { thatMytop.setState({ loading: 1 }); let search_keyval = $('#search_keyval').val(); let issues = $.getJSON(base_url + 'ajax.php?do=suggest-cats&text=' + search_keyval, function (data) { if (data != null) { let prevcats = thatMytop.state.category; if (data != null) { let result = Object.keys(data).map(function (key) { return [Number(key), data[key]]; }); // this.state.categories = result } thatMytop.setState({ categories: result, category: 999, prevcat: prevcats }); } else { thatMytop.setState({ categories: 0, loading: 0 }); } }); //console.log('enter press here! '); } }, handleClick() { thatMytop.setState({ loading: 1 }); let search_keyval = $('#search_keyval').val(); let issues = $.getJSON(base_url + 'ajax.php?do=suggest-cats&text=' + search_keyval, function (data) { if (data != null) { let prevcats = thatMytop.state.category; if (data != null) { let result = Object.keys(data).map(function (key) { return [Number(key), data[key]]; }); // this.state.categories = result } thatMytop.setState({ categories: result, category: 999, prevcat: prevcats }); } else { thatMytop.setState({ categories: 0, loading: 0 }); } }); }, handleNextlevel(id) { let loadedfully = false; let issues = $.getJSON(base_url + 'ajax.php?do=load_sub_cat&cat_id=' + id, function (data) { let prevcats = thatMytop.state.category; if (data != null) { let result = Object.keys(data).map(function (key) { return [Number(key), data[key]]; }); // console.log(id); // this.state.categories = result thatMytop.setState({ categories: result, category: id, prevcat: prevcats }); thatMyproductlast.setState({cat: id}); } else { $("#select-category").css("z-index","-1"); $(".modal-open").css("overflow","visible"); //loadedfully = true; thatMytop.setState({ categories: result, category: id, prevcat: prevcats }); if(thatMyproductlast != null){ let issues1 = $.getJSON(base_url + 'ajax.php?do=getCategoryBreadcrumb&cat_id=' + id, function (data) { thatMyproductlast.setState({ catbreadCrump: data.data.replace("'", "'"),cat: id, countries: data.countries, attributesList: data.fields, selectedcntry: 'ae' }); }); } } }); }, componentDidMount() { thatMytop = this; let issues = $.getJSON(base_url + 'ajax.php?do=load_sub_cat&cat_id=' + this.state.category, function (data) { let result; if (data != null) { result = Object.keys(data).map(function (key) { return [Number(key), data[key]]; }); // this.state.categories = result } thatMytop.setState({ categories: result }); }); }, render: function () { // console.log(thatMytop.state.atttrs); let props = { cats: { prevcat_id: thatMytop.state.prevcat, currentcats: thatMytop.state.category, attribs: thatMytop.state.atttrs, fromm: thatMytop.state.frommodal } }; let danep = {}; let catcount = thatMytop.state.categories; let previus = thatMytop.state.prevcat; if (catcount != null) { return React.createElement( 'div', { className: 'modal-content', style: adddCategory }, React.createElement( 'div', { className: 'modal-header' }, React.createElement( 'button', { type: 'button', className: 'close', 'data-dismiss': 'modal', 'aria-label': 'Close' }, React.createElement( 'span', { 'aria-hidden': 'true' }, '\xD7' ) ), React.createElement( 'h4', { className: 'modal-title', id: 'myModalLabel' }, selectcategory ) ), React.createElement( 'div', { className: 'modal-body' }, React.createElement( 'div', { className: 'input-group search' }, React.createElement('input', { type: 'text', id: 'search_keyval', className: 'form-control', placeholder: typehereplaceholder, onKeyDown: this.handleKeyPress }), React.createElement( 'span', { className: 'input-group-addon' }, React.createElement( 'a', { href: '#', onclick: this.handleClick }, ' ', React.createElement('i', { className: 'fa fa-search' }) ) ) ), previus > 0 ? React.createElement(backBnCategory, props) : '', React.createElement( 'div', { className: 'search-results' }, React.createElement( 'ul', null, thatMytop.state.categories.map(function (category, i) { // console.log(category[1].id) return React.createElement( 'li', { key: i }, React.createElement( 'a', { href: '#', onClick: () => { thatMytop.handleNextlevel(category[1].id); } }, category[1].title ) ); }) ) ), React.createElement( 'div', { className: 'text-center' }, React.createElement( 'button', { type: 'button', className: 'btn btn-primary btn-fill', disabled: '' }, updatetxt ), React.createElement( 'button', { type: 'button', className: 'btn btn-default', 'data-dismiss': 'modal' }, canceltxt ) ) ) ); } else { if (thatMytop.props.frommodal == 1) { return false; } else { let issues = $.getJSON(base_url + 'ajax.php?do=getCategoryBreadcrumb&cat_id=' + thatMytop.state.category + '&pid=' + thatMytop.state.pid, function (data) { thatMyproductlast.setState({ countries: data.countries, attributesList: data.fields, attributesVals: data.datas, selectedcntry: 'ae' }); }); return React.createElement( 'div', null, React.createElement(addProductTop, props) ); } } } }); let selectCategoryModal = React.createClass({ displayName: 'selectCategoryModal', render: function () { return React.createElement( 'div', { className: 'modal fade', id: 'select-category', tabindex: '-1', role: 'dialog', 'aria-labelledby': 'myModalLabel' }, React.createElement( 'div', { className: 'modal-dialog', role: 'document' }, React.createElement(selectCategoryDiv, { frommodal: 1 }) ) ); } }); let progressData = React.createClass({ displayName: 'progressData', getInitialState: function () { thatprogress = this; return { basicinfo: true, basicpercent: 100, itempercent: 100, itemspecification: true, priceandoffers: true, pricepercent: 100, totalpercent: 100 }; }, componentDidMount: function () { thatprogress = this; let totalpercents = (thatprogress.state.basicpercent + thatprogress.state.itempercent + thatprogress.state.pricepercent) / 3; thatprogress.setState({ totalpercent: totalpercents }); }, render: function () { let table = ""; let disable = "disable"; return React.createElement( 'div', { className: 'progress-card affix-top', 'data-spy': 'affix', 'data-offset-top': '0', style: {width: '200px'}}, React.createElement( 'div', { className: 'progress-header' }, React.createElement( 'div', { className: 'progress' }, React.createElement('div', { className: 'progress-bar progress-bar-success', role: 'progressbar', 'aria-valuenow': '88', 'aria-valuemin': '0', 'aria-valuemax': '100', style: { width: thatprogress ? Math.round((thatprogress.state.basicpercent + thatprogress.state.itempercent + thatprogress.state.pricepercent) / 3) + "%" : "0%" } }), React.createElement( 'div', { className: 'progress-details' }, React.createElement( 'span', null, completenesstxt ), React.createElement( 'span', null, thatprogress ? Math.round((thatprogress.state.basicpercent + thatprogress.state.itempercent + thatprogress.state.pricepercent) / 3) : 0, '%' ) ) ) ), React.createElement( 'div', { className: 'progress-body' }, React.createElement( 'div', { className: 'table-responsive progress-table' }, React.createElement( 'table', { className: 'table' }, React.createElement( 'tbody', null, React.createElement( 'tr', { className: thatprogress.state.basicinfo ? table : disable }, React.createElement( 'td', null, React.createElement('span', { className: 'fa fa-check-square' }) ), React.createElement( 'td', null, basicinfosmalltxt ), React.createElement( 'td', null, thatprogress.state.basicpercent, '%' ) ), React.createElement( 'tr', { className: thatprogress.state.itemspecification ? table : disable }, React.createElement( 'td', null, React.createElement('span', { className: 'fa fa-check-square' }) ), React.createElement( 'td', null, itemspecificationsmalltxt ), React.createElement( 'td', null, thatprogress.state.itempercent, '%' ) ), React.createElement( 'tr', { className: thatprogress.state.priceandoffers ? table : disable }, React.createElement( 'td', null, React.createElement('span', { className: 'fa fa-check-square' }) ), React.createElement( 'td', null, pricesofferssmalltxt ), React.createElement( 'td', null, thatprogress.state.pricepercent, '%' ) ) ) ) ) ), React.createElement( 'div', { className: 'progress-footer' }, React.createElement( 'button', { className: 'btn btn-success btn-fill', onClick: thatMyproductlast.handleSubmit, disabled: '' }, submittxt ) ) ); } }); class activechildComp extends React.Component { constructor(props) { super(props); this.state = { showComponent: true }; this.popup_ques = this.popup_ques.bind(this); this.hide_overlay = this.hide_overlay.bind(this); active_box = this; } popup_ques(e) { e.preventDefault(); this.setState({ showComponent: true }); } hide_overlay(e) { e.preventDefault(); this.setState({ showComponent: false, totalPrice: 0 }); } editFunction(id) { $('#item-img').trigger('click'); let childrenc = thatuploadImg.state.numChildren; childrenc--; let files = thatuploadImg.state.filepath; files.splice(id, 1); thatuploadImg.setState({numChildren: childrenc,filepath: files}); } delFunction(id) { let childrenc = thatuploadImg.state.numChildren; childrenc--; let files = thatuploadImg.state.filepath; files.splice(id, 1); thatuploadImg.setState({numChildren: childrenc,filepath: files}); // active_box.setState({ showComponent: false }); } render() { if (this.state.showComponent) { // console.log(this.props.filesList); return React.createElement( 'div', { className: 'thumbnail-img' }, React.createElement( 'a', { href: '#', className: 'thumbnail' }, React.createElement('input', { type: 'hidden', name: 'product_img[]', value: (this.props.filesList).replace("https://s101.abraacdn.com/","https://www.abraa.com"), 'class': 'product_img' }), React.createElement('img', { src: this.props.filesList, alt: '' }) ), React.createElement( 'div', { className: 'edit-btn' }, React.createElement( 'a', { href: '#' }, React.createElement('span', { className: 'fa fa-pen-square edit-img', onClick: () => { this.editFunction(this.props.indexed); } }) ), React.createElement( 'a', { href: '#' }, React.createElement('span', { className: 'fa fa-trash remove-img', onClick: () => { this.delFunction(this.props.indexed); } }) ) ) ); } else { return React.createElement('div', null); } } } let show_spinner = function (container) { let tpl = '
' + '
spinner icon
'; let p = container.find('.upload-progress'); p.html(tpl); p.slideDown(500); }; let getSlots = function () { let slots = $('div.thumbnail-img'); let empty = [], filled = []; let start = slots.index(active_box), end = limit + start; //limit is more safer than slots.length let eq; for (let i = start; i < end; i++) { eq = slots.eq(i % limit); if (eq.find('img').length === 0) { empty.push(eq); } else { filled.push(eq); } } return { empty: empty, filled: filled }; }; let limit = 10; //max images allowed let request = false; let hide_spinner = function (container) { // let p = container.find('.upload-progress'); // p.slideUp(1000); // setTimeout(function () { // p.html(''); // }, 1000); }; let uploadImages = React.createClass({ displayName: 'uploadImages', getInitialState() { thatuploadImg = this; return { uploaded: 0, numChildren: this.props.cnt, filepath: this.props.imgs }; }, componentDidMount() { thatuploadImg = this; }, componentWillMount() {}, uploadTrigger(e) { let selected = $("#item-img").get(0).files; if (selected.length > 0) { let validExt = ['jpeg', 'jpg', 'png', 'gif']; let error = []; let files = []; for (let k in selected) { if (k >= limit) { break; } if (typeof selected[k] == 'object') { let ext = /[^.]+$/.exec(selected[k].name)[0].toLowerCase(); if ($.inArray(ext, validExt) == -1) { error.push(selected[k].name); } else { files.push(selected[k]); } } } if (error.length > 0) { // $('.uploading-box').prepend("
" + error.join(', ') + lang_invalid_files + "
"); // setTimeout(function () { // $('#uperror').hide('slow') // }, 5000); } let total = files.length; $('#upload-counter').show(); $('#upload-complete').hide(); $('#total-selected').html(total); let slots = getSlots(); let empty_slots = slots.empty; if (empty_slots.length < files.length) { empty_slots = empty_slots.concat(slots.filled.slice(0, files.length - empty_slots.length)); } for (let k in empty_slots) { if (k >= files.length) { continue; } show_spinner(empty_slots[k]); } // console.log(files.length); let fill_slots = function () { if (!files.length) { //filling is complete. this condition is only for a safe keeping //will never be called return; } let file = files.shift(); $('#current-position').html(total - files.length); active_box = empty_slots.shift(); let form_data = new FormData(); form_data.append('file', file); $.ajax({ url: base_url + 'ajax.php?do=item-images-upload', data: form_data, dataType: 'json', type: 'post', processData: false, contentType: false }).done(function (res) { hide_spinner(active_box); // console.log(base_url + res.file_path); if (res.status == 'success') { thatuploadImg.state.filepath.push(res.file_path); thatuploadImg.setState({ numChildren: thatuploadImg.state.numChildren + 1, filepath: thatuploadImg.state.filepath }); if (files.length) { //only if there are files. fill_slots(); } } else { //alert(files.length); if (files.length) { //only if there are files. fill_slots(); } else { $('#upload-counter').hide(); $('#upload-not').show(); setTimeout(function () { $('#upload-not').slideUp(1500); }, 3000); } } }); }; //now lets fill every slot one by one fill_slots(); } }, handleFirstClick() { $('#item-img').trigger('click'); }, render: function () { const children = []; for (let i = 0; i < thatuploadImg.state.numChildren; i += 1) { children.push(React.createElement(activechildComp, { filesList: thatuploadImg.state.filepath[i].indexOf(base_url) !== -1 ? thatuploadImg.state.filepath[i] : thatuploadImg.state.filepath[i], indexed: i })); }; return React.createElement( 'div', { className: 'upload-image uploading-box' }, React.createElement('input', { type: 'hidden', value: '', id: 'default_image' }), React.createElement('input', { type: 'file', name: 'item-img', id: 'item-img', multiple: true, onChange: this.uploadTrigger }), children, React.createElement( 'div', { className: 'thumbnail-img' }, React.createElement( 'a', { href: '#', className: 'thumbnail' }, React.createElement('span', { className: 'fa fa-plus-square', onClick: this.handleFirstClick }) ) ) ); } }); let unitSelector = React.createClass({ displayName: 'unitSelector', getInitialState() { thatunitSelector = this; return { units: [] }; }, componentDidMount() { thatunitSelector = this; let issues = $.getJSON(base_url + 'ajax.php?do=get-units', function (data) { if (data != null) { let result = Object.keys(data).map(function (key) { return [Number(key), data[key]]; }); let resultPage = data.products; thatunitSelector.setState({ units: result }); } else { thatunitSelector.setState({ units: null }); } }); }, changedVal(id) { $('.unitper').html("PER " + id); $('#unival').html("PER " + id); thatofferElement.setState({ selectedunit: id }); }, render: function () { // console.log(thatunitSelector.state.units); return React.createElement( 'div', { className: 'btn-group bootstrap-select' }, React.createElement( 'button', { type: 'button', className: 'btn dropdown-toggle btn-default btn-block', 'data-toggle': 'dropdown', title: perUnit }, React.createElement( 'span', { className: 'filter-option pull-left unitper' }, perUnit ), '\xA0', React.createElement( 'span', { className: 'bs-caret' }, React.createElement('span', { className: 'fa fa-sort' }) ) ), React.createElement( 'div', { className: 'dropdown-menu open' }, React.createElement( 'ul', { className: 'dropdown-menu inner', role: 'menu' }, thatunitSelector.state.units.map(function (itemav, i) { // console.log(itemav[1].unit_en); let unitUsed = itemav[1].unit_en; return React.createElement( 'li', { key: i, 'data-original-index': i }, React.createElement( 'a', { tabindex: '0', className: '', 'data-tokens': 'null', onClick: () => thatunitSelector.changedVal(unitUsed) }, React.createElement( 'span', { className: 'text' }, unitUsed ), React.createElement('span', { className: 'fa fa-check check-mark' }) ) ); }) ) ), React.createElement( 'select', { name: 'cities', className: 'selectpicker', 'data-title': 'Single Select', 'data-style': 'btn-default btn-block', 'data-menu-style': 'dropdown-blue', tabindex: '-98' }, React.createElement( 'option', { className: 'bs-title-option', value: '' }, 'Single Select' ), thatunitSelector.state.units.map(function (item, i) { let unitUsed = item[1].unit_en; return React.createElement( 'option', { key: i, value: item[1].id }, 'PER ', unitUsed ); }) ) ); } }); let isNegotiable = React.createClass({ displayName: 'isNegotiable', getInitialState() { thatneg = this; return { cancheck: false }; }, checkaBles() { // console.log(thatMyproductlast.state.discountvisible); if (this.state.cancheck) { thatMyproductlast.setState({ discountvisible: false }); } else { $('#negotiable').prop('checked', 'false'); thatMyproductlast.setState({ discountvisible: true }); } }, componentDidMount() { thatneg = this; }, render: function () { return React.createElement( 'div', { className: 'checkbox-solid-sm' }, React.createElement('input', { type: 'checkbox', id: 'negotiable', name: 'check', onClick: this.checkaBles }), React.createElement('label', { htmlFor: 'negotiable' }), React.createElement( 'span', null, 'NEGOTIABLE?' ) ); } }); let addPrice = React.createClass({ displayName: 'addPrice', getInitialState() { thataddPrice = this; return { addanother: true }; }, addOfferelement(e) { e.preventDefault(); thatofferElement.setState({ numChildren: thatofferElement.state.numChildren + 1 }); }, render: function () { return React.createElement( 'div', { className: ' col-md-12 form-group', style: thataddPrice.state.addanother ? displayBlock : displayNone }, React.createElement( 'a', { href: '#', id: 'addanother', onClick: this.addOfferelement }, '+ add another' ) ); } }); function calculatePercentage(old_price, new_price) { let percentage = (parseFloat(old_price) - parseFloat(new_price)) / parseFloat(old_price) * 100; if (parseFloat(old_price) < parseFloat(new_price)) { return 0; } if (percentage > 0 && percentage < 1) { return 1; } else { if (percentage > 100) { return 0; } else { if (isNaN(percentage)) { return 0; } else { percentage = (Math.abs(percentage) * 100) / 100; if(percentage === Math.round(percentage)) { return percentage; }else{ return percentage.toFixed(2); } } } } } function calcPrice(id) { let discq = document.getElementById("discount_quantity_" + id).value; let discp = document.getElementById("discount_percentage_" + id).value; let total; total = parseFloat(discq) * parseFloat(discp); if (isNaN(total)) { total = 0; }else if(total !== Math.round(total)) { total = total.toFixed(2) } let price = parseFloat($('#old_price').val()); price = price.toFixed(2); let disc = calculatePercentage(price, discq); $('#discount_'+id).text(disc+"%"); $('#total_'+id).text(total); // console.log("total---"+total+"---disc---"+disc); thataddPrice.setState({ addanother: true }); offerChild.setState({ discountPrice: disc }); } class childComponent extends React.Component { constructor(props) { super(props); this.state = { showComponent: true, totalPrice: 0, discountPrice: 0 }; this.popup_ques = this.popup_ques.bind(this); this.hide_overlay = this.hide_overlay.bind(this); offerChild = this; } popup_ques(e) { e.preventDefault(); this.setState({ showComponent: true }); } hide_overlay(e) { e.preventDefault(); let numItems = $('.remove').length; if (numItems == 1) { $('#adofferlink').css("display", "block"); $('#addanother').css("display", "none"); // thataddPrice.setState({thataddPrice : false}); } this.setState({ showComponent: false, totalPrice: 0, discountPrice: 0 }); } render() { if (this.state.showComponent) { // console.log(); let latval = typeof this.props.children.dvals !== 'undefined' && !isNaN(parseFloat(this.props.children.dvals.percentage)) ? thatMyproductlast.state.old_price - (this.props.children.dvals.percentage/100) * thatMyproductlast.state.old_price : 0; let totaltav = typeof this.props.children.dvals !== 'undefined' && !isNaN(parseFloat(this.props.children.dvals.percentage)) ? this.props.children.dvals.quantity * latval : 0; return React.createElement( 'div', { key: this.props.i }, React.createElement( 'div', { className: ' col-md-4' }, React.createElement('input', { type: 'text', className: 'form-control offerdet', id: "discount_percentage_" + this.props.i, name: "discount_" + this.props.i, placeholder: "PER " + thatofferElement.state.selectedunit , defaultValue: typeof this.props.children.dvals !== 'undefined' && !isNaN(parseFloat(this.props.children.dvals.quantity)) ? parseFloat(this.props.children.dvals.quantity) : 0 , 'aria-label': '...', onKeyUp: () => { calcPrice(this.props.i); } }) ), React.createElement( 'div', { className: ' col-md-4' }, React.createElement('input', { type: 'text', className: 'form-control offerdet', id: "discount_quantity_" + this.props.i, name: "quantity_" + this.props.i, defaultValue: latval , placeholder: 'Price', 'aria-label': '...', onKeyUp: () => { calcPrice(this.props.i); } }) ), React.createElement( 'div', { className: 'col-md-4 aggr' }, React.createElement('input', { type: 'hidden', name: "discount_final_" + this.props.i, id: "discount_final_" + this.props.i, value: totaltav }), React.createElement( 'div', { className: 'discount' }, React.createElement( 'label', null, discounttxt ), React.createElement('input', { type: 'hidden', name: "discount_pr_" + this.props.i, id: "discount_pr_" + this.props.i, value: typeof this.props.children.dvals !== 'undefined' && !isNaN(parseFloat(this.props.children.dvals.percentage)) ? parseFloat(this.props.children.dvals.percentage) : 0 }), React.createElement( 'span', { id: "discount_" + this.props.i }, ' ', typeof this.props.children.dvals !== 'undefined' && !isNaN(parseFloat(this.props.children.dvals.percentage)) ? parseFloat(this.props.children.dvals.percentage) : 0, '%' ) ), React.createElement( 'div', { className: 'total' }, React.createElement( 'label', null, this.state.totalPrice == 0 ? '' : 'TOTAL' + ' ' + demo.getCookie('currency').toUpperCase() ), React.createElement( 'span', { id: "total_" + this.props.i }, ' ', this.state.totalPrice == 0 ? '' : this.state.totalPrice ) ), React.createElement( 'div', { className: 'remove' }, React.createElement( 'a', { href: '', className: 'remove-price', onClick: this.hide_overlay }, React.createElement('span', { className: 'fa fa-times' }) ) ) ) ); } else { return React.createElement('div', null); } } } let offerElement = React.createClass({ displayName: 'offerElement', getInitialState() { thatofferElement = this; return { isvisible: this.props.offers.isvisible, offerid: 1, numChildren: this.props.offers.numChildren, selectedunit: 'unit', qpriceList: this.props.offers.qpriceList }; }, componentDidMount() { thatofferElement = this; }, render: function () { const children = []; for (let i = 0; i < thatofferElement.state.numChildren; i += 1) { // console.log(thatofferElement.state.qpriceList[0]); let dvals = thatofferElement.state.qpriceList == null ? 0 : thatofferElement.state.qpriceList[i]; children.push(React.createElement(childComponent, ids = { i }, vals= {dvals})); }; // console.log(children); return React.createElement( 'div', null, children ); } }); function updateNeg() { let priceval = $('#old_price').val(); // console.log("can check---"+priceval); // console.log(thatMyproductlast.state.discountvisible); if (priceval > 0) { // thatneg.setState({cancheck: true}); // thatMyproductlast.setState({discountvisible: false}); $('#old_price_error').text(''); // console.log(thatMyproductlast.state.discountvisible); } else {} } function YouTubeGetID(url){ url= url+''; url = url.split(/(vi\/|v=|\/v\/|youtu\.be\/|\/embed\/)/); return (url[2] !== undefined) ? url[2].split(/[^0-9a-z_\-]/i)[0] : url[0]; } let addProductTop = React.createClass({ displayName: 'addProductTop', getInitialState() { thatMyproductlast = this; console.log(this.props); return { cat: this.props.currentcats.item.sub_of, pid: this.props.currentcats.item.id, title: this.props.currentcats.item.title, ar_title: this.props.currentcats.item.ar_title, details: this.props.currentcats.item.details, price: this.props.currentcats.item.price, old_price: this.props.currentcats.item.price, currency: this.props.currentcats.item.currency, min_order: this.props.currentcats.item.min_order, youtube_video: this.props.currentcats.item.youtube_video, deliverper: this.props.currentcats.details.deliver_per, finished: false, discountvisible: true, catbreadCrump: '', attributesList: this.props.currentcats.details.fields, attributesVals: [], quantityoffers: this.props.currentcats.details.quantityOffers, lengthdm: this.props.currentcats.details.shipping!= null ? this.props.currentcats.details.shipping.length : 0, widthdm: this.props.currentcats.details.shipping!= null ? this.props.currentcats.details.shipping.width: 0, heightdm: this.props.currentcats.details.shipping!= null ? this.props.currentcats.details.shipping.height: 0, weightdm: this.props.currentcats.details.shipping!= null ? this.props.currentcats.details.shipping.weight: 0, package_type: this.props.currentcats.details.shipping!= null ? this.props.currentcats.details.shipping.package_type : 0, username: '', password: '', passwordConfirm: '', freethere: 0, countries: [], selectedcntry: this.props.currentcats.item.manufacture_country, selectedcntryname: this.props.currentcats.item.manufacture_country_name, capacity: this.props.currentcats.item.capacity, capcity_frequency: this.props.currentcats.item.capcity_frequency, loading: 1 }; }, componentDidMount: function () { let issues = $.getJSON(base_url + 'ajax.php?do=getCategoryBreadcrumb&cat_id=' + this.state.cat + '&pid=' + this.state.pid, function (data) { // console.log("hi"); // console.log(data.datas); thatMyproductlast.setState({ catbreadCrump: data.data, countries: data.countries, attributesList: data.fields, attributesVals: data.datas, selectedcntry: 'ae', loading: 0 }); // console.log(); }); tinymce.init({ language: "en", selector: "textarea#details", setup: function (ed) { ed.on("KeyUp", function (ex) { var mceDom = ed.contentAreaContainer.children; var placeholder = mceDom[1]; var mceText = $(ex.currentTarget).html(); $(placeholder).hide(); $("#details").text(mceText); $("#details").val(mceText); thatMyproductlast.showInputError("details"); }); }, directionality: "ltr", height: 200, font_formats: "Andale Mono=andale mono,times;" + "Arial=arial,helvetica,sans-serif;" + "Arial Black=arial black,avant garde;" + "Book Antiqua=book antiqua,palatino;" + "Comic Sans MS=comic sans ms,sans-serif;" + "Courier New=courier new,courier;" + "Georgia=georgia,palatino;" + "GESSTwoLight=GESSTwoLight,tahoma;" + "Helvetica=helvetica;" + "Impact=impact,chicago;" + "Symbol=symbol;" + "Tahoma=tahoma,arial,helvetica,sans-serif;" + "Terminal=terminal,monaco;" + "Times New Roman=times new roman,times;" + "Traditional Arabic=Traditional Arabic,times new roman,times;" + "Trebuchet MS=trebuchet ms,geneva;" + "Verdana=verdana,geneva;" + "Webdings=webdings;" + "Wingdings=wingdings,zapf dingbats", browser_spellcheck: true, relative_urls: false, contextmenu: false, statusbar: false, invalid_elements: "img", valid_elements: "p,strong,em,br,span,ul,li,ol,table,th,tr,td", plugins: [ "advlist lists charmap hr anchor pagebreak", " visualblocks visualchars code insertdatetime nonbreaking", "save table contextmenu emoticons template paste textcolor directionality", "placeholder", ], toolbar: "insertfile undo redo | fontselect | bold italic underline | alignleft aligncenter alignright alignjustify | table bullist numlist outdent indent | forecolor backcolor | rtl ltr", }); }, addofferPrice(e) { e.preventDefault(); // console.log(thatofferElement.state.isvisible); if ($('#old_price').val() > 0) { let numc = thatofferElement.state.numChildren; thatofferElement.setState({ isvisible: true, numChildren: numc + 1 }); thataddPrice.setState({ addanother: false }); $('#old_price_error').text(''); $('#adofferlink').hide(); //$('#addanother').show(); } else { $('#old_price_error').text(pleasefillthepricetxt); } // console.log(thatofferElement.state.numChildren); }, handleChange1(e) { e.target.classList.add('active'); this.setState({ [e.target.name]: e.target.value }); }, handleChange(e) { e.target.classList.add('active'); this.setState({ [e.target.name]: e.target.value }); this.showInputError(e.target.name); }, handleSubmit(e) { e.preventDefault(); if (!this.showFormErrors()) { // console.log('form is invalid: do not submit'); } else { thatMyproductlast.setState({ loading: 1 }); let titletosubmit = document.getElementById(`title`).value; let artitletosubmit = document.getElementById(`ar_title`).value; let description = document.getElementById(`details`).value; let old_price = document.getElementById(`old_price`).value; let currency = document.getElementById(`currency`).value; let price = old_price; let min_order = document.getElementById(`min_order`).value; let video_url = YouTubeGetID(document.getElementById('youtube_video').value).toString(); let man_cntry = document.getElementById('cntryselected').value; let capacity = document.getElementById('capacitytxts').value; let capacityfreq = document.getElementById('freqbuy').textContent; let shippinglength = document.getElementById('lengthdm').value; let shippingwidth = document.getElementById('widthdm').value; let shippingheight = document.getElementById('heightdm').value; let shippingweight = document.getElementById('weightdm').value; let packtype = document.getElementById('selectedPacking').textContent; let deliverper = document.getElementById('deliverper').value; let freesval = document.getElementById('frees').value; let ival = 0; let indexval = 0; let totaloffers = []; for (ival = 0; ival < 10; ival++) { if (document.getElementById('discount_percentage_' + ival) !== null) { let offerarray = {}; offerarray['discount_price'] = document.getElementById('discount_percentage_' + ival).value; offerarray['discount_quantity'] = document.getElementById('discount_quantity_' + ival).value; offerarray['discount_percent'] = document.getElementById('discount_pr_' + ival).value; offerarray['discount_final'] = document.getElementById('discount_final_' + ival).value; indexval++; totaloffers.push(offerarray); } } let offersvals = JSON.stringify(totaloffers); // console.log(offersvals); let imgsvals = JSON.stringify(thatuploadImg.state.filepath); let valuesatt = []; let attributeids = []; let selectids = []; let selectValues = []; $('input[name^="attr"]').each(function () { if($(this).is(':checkbox')){ if($(this).is(':checked')){ attributeids.push($(this).attr('data-ival')); valuesatt.push($(this).val()); } } else { attributeids.push($(this).attr('data-ival')); valuesatt.push($(this).val()); } }); $('div#cat_attrib').find('select').each(function() { selectids.push($(this).attr('data-ival')); selectValues.push($(this).val()); }); let valuesatts = JSON.stringify(valuesatt); let attributem = JSON.stringify(attributeids); let valuesattssel = JSON.stringify(selectids); let attributemsel = JSON.stringify(selectValues); $.ajax({ url: base_url + 'ajax.php', type: "POST", data: { do: 'submit-product', category: thatMyproductlast.state.cat, pid: this.state.pid, supplier_id: this.props.currentcats.item.user_id, title: titletosubmit, ar_title: artitletosubmit, desc: description, oldprice: old_price, currency: currency, minorder: min_order, mancntry: man_cntry, priceone: price, offers: offersvals, productimgs: imgsvals, attributesv: valuesatts, attributesms: attributem, atributeselids: valuesattssel, atributeselivs: attributemsel, videourl: video_url, shiplength : shippinglength, shipwidth: shippingwidth, shipheight: shippingheight, shipweight: shippingweight, packtype: packtype, deliverper: deliverper, capacity: capacity, capacityfreq: capacityfreq, freepos: freesval }, //dataType: 'json', success: function (data) { if (data) { thatMyproductlast.setState({ finished: true, loading: 0 }); } else { thatMyproductlast.setState({ finished: false, loading: 0 }); return false; } }, error: function (xhr, status, error) { $('.content-loadings').css('display','none'); $.notify({ icon: 'fa fa-info-circle', message: editingproductfailedtxt }, { type: 'error', timer: 4000 }); return false; } }); } }, showFormErrors() { const inputs = document.querySelectorAll('.checkable'); let isFormValid = true; inputs.forEach(input => { input.classList.add('active'); const isInputValid = this.showInputError(input.id); if (!isInputValid) { isFormValid = false; } }); return isFormValid; }, showInputError(refName) { // console.log(refName); if(document.getElementById(`${refName}Label`) != null){ const validity = document.getElementById(`${refName}`).value; const label = document.getElementById(`${refName}Label`).textContent; const error = document.getElementById(`${refName}Error`); if (validity.length < 1 && refName != 'old_price') { thatprogress.setState({ basicinfo: false }); thatprogress.setState({ basicpercent: 0 }); error.textContent = `${label} `+isarequiredfield; return false; } else if (refName == 'title') { if (validity.length < 4) { thatprogress.setState({ basicinfo: false }); thatprogress.setState({ basicpercent: 0 }); error.textContent = `${label} `+mustbeatleast4charectorstxt; return false; } else { thatprogress.setState({ basicpercent: 100 }); thatprogress.setState({ basicinfo: true }); } } else if (refName == 'details') { if (validity.length < 4) { thatprogress.setState({ itemspecification: false }); thatprogress.setState({ itempercent: 0 }); error.textContent = `${label} `+mustbeatleast4charectorstxt; return false; } else { thatprogress.setState({ itempercent: 100 }); thatprogress.setState({ itemspecification: true }); } } else if (refName == 'min_order') { if (isNaN(validity) && validity < 1) { thatprogress.setState({ priceandoffers: false }); thatprogress.setState({ pricepercent: 0 }); error.textContent = `${label} `+mustbeneededtxt; return false; } else { thatprogress.setState({ priceandoffers: true }); thatprogress.setState({ pricepercent: 100 }); } } error.textContent = ''; } return true; }, canfree() { if ($('#free').prop("checked")) { thatMyproductlast.setState({ freethere: 1 }); $('#frees').val(1); } else { thatMyproductlast.setState({ freethere: 0 }); $('#frees').val(0); } }, changedFree(id) { $('#freeones').val(id); $('#freeone').html(id); }, changedVal(id) { let selectedPacking = id; $('#selectedPacking').html(selectedPacking); // console.log(selectedPacking); // console.log(selectedPacking); }, handleModal(id) { thatMytop.handleNextlevel(id); $('#select-category').modal('show'); $('.modal-backdrop').removeClass("modal-backdrop"); $("#select-category").css("z-index","999"); }, changedCntry(id, code) { $('#cntryselected').val(code); $('.cntryselected').html(id); $('#manufacturing_country').val(code); }, changedFreq(id,val) { $('#freqbuy').html(id); $('#deliverper').val(val); }, render: function () { if (this.state.finished) { return React.createElement( 'div', null, React.createElement(successProduct, null) ); } else { let propsnew = {attr: { attribut: thatMyproductlast.state.attributesList, attrval: thatMyproductlast.state.attributesVals, catid: thatMyproductlast.state.cat } }; let propoffers = {offers: { isvisible: true, numChildren: thatMyproductlast.state.quantityoffers != null ? thatMyproductlast.state.quantityoffers.length : 0,qpriceList: thatMyproductlast.state.quantityoffers}}; // console.log(propsnew); let textoshow =""; if (this.state.deliverper == 1) { textoshow = perweektxt } else if (this.state.deliverper == 2) { textoshow = permonthtxt } else if (this.state.deliverper == 3) { textoshow = peryeartxt } else { textoshow = onetimeonlytxt } return React.createElement( 'div', { className: 'row' }, React.createElement( 'div', { className: 'content-loadings', style: this.state.loading ? displayBlock : displayNone }, React.createElement('img', { src: 'https://assets.abraacdn.com/assets/images/ajax-loader.gif', alt: 'loading icon'}) ), React.createElement( 'div', { className: 'col-md-12' }, React.createElement( 'div', { className: 'card' }, React.createElement( 'div', { className: 'content' }, React.createElement( 'div', { className: 'row' }, React.createElement( 'div', { className: 'col-md-9' }, React.createElement( 'div', { className: 'header' }, React.createElement( 'p', { className: 'title' }, basicinfotxt ) ), React.createElement( 'div', { className: 'breadcrumb-container' }, React.createElement( 'div', { className: 'banner' }, React.createElement( 'span', { className: 'custom-label' }, selectedcategorytxt ), React.createElement( 'span', { className: 'pull-right' }, React.createElement( 'a', { href: '#', id: 'changeCategory', onClick: () => this.handleModal(thatMytop.state.prevcat)}, changecategorytxt ) ) ), React.createElement( 'ol', { className: 'breadcrumb' }, thatMyproductlast.state.catbreadCrump ), React.createElement( 'div', { className: 'category' }, React.createElement( 'a', { href: '#', id: 'icCategory', onClick: () => this.handleModal(thatMytop.state.prevcat) }, React.createElement('span', { className: 'icon-category' }) ) ) ), React.createElement( 'div', { className: 'form-items' }, React.createElement( 'div', { className: 'form-group' }, React.createElement( 'label', { id: 'titleLabel' }, itemtitletxt ), React.createElement('input', { type: 'text', name: 'title', id: 'title', value: this.state.title, placeholder: 'Title', className: 'form-control checkable', onChange: this.handleChange }), React.createElement('div', { className: 'error font-red', id: 'titleError' }), React.createElement( 'br' ), React.createElement( 'label', { id: 'arTitleLabel' }, aritemtitletxt ), React.createElement('input', { type: 'text', name: 'ar_title', id: 'ar_title', value: this.state.ar_title, placeholder: 'Arabic Title (Optional)', className: 'form-control checkable', onChange: this.handleChange }), React.createElement('div', { className: 'error font-red', id: 'arTitleError' }) ), React.createElement(uploadImages, { imgs: typeof this.props.currentcats.details.curent_product_img === "undefined" ? [] : this.props.currentcats.details.curent_product_img, cnt: typeof this.props.currentcats.details.curent_product_img === "undefined" ? 0 : this.props.currentcats.details.curent_product_img.length }), React.createElement( 'div', { className: 'row margin-top-25', style: marginatop15 }, React.createElement( 'div', { className: 'col-md-12 col-sm-8 col-xs-12' }, React.createElement( 'label', { id: 'youtube_videoLabel' }, videourltxt ), React.createElement('input', { type: 'text', name: 'youtube_video', value: this.state.youtube_video, id: 'youtube_video', placeholder: '', className: 'form-control',onChange: this.handleChange }) ) ) ), React.createElement( 'div', { className: 'form-items' }, React.createElement( 'div', { className: 'header' }, React.createElement( 'p', { className: 'title' }, itemspecificationstxt ) ), React.createElement( 'div', { className: 'row', id: 'cat_attrib' }, React.createElement(catAttributesComp, propsnew) ), React.createElement( 'div', { className: 'row' }, React.createElement( 'div', { className: 'form-group col-md-12' }, React.createElement( 'label', { id: 'detailsLabel' }, detailstxt ), React.createElement('textarea', { className: 'form-control checkable', id: 'details', name: 'details', value: this.state.details, placeholder: 'Enter a brief description about your product here', rows: '8', onChange: this.handleChange }), React.createElement('div', { className: 'error font-red', id: 'detailsError' }) ) ) ), React.createElement( 'div', { className: 'form-items' }, React.createElement( 'div', { className: 'header' }, React.createElement( 'p', { className: 'title' }, ' '+pricesofferstxt ) ), React.createElement( 'div', { className: 'row' }, React.createElement( "div", { className: " form-group col-md-4" }, React.createElement("label", null, "Currency"), React.createElement( "div", { className: "input-group width-100 custom-position-relative" }, React.createElement( "Select", { id: "currency", name: "currency", className: "form-control form-control-newheight border-right", }, React.createElement( "option", { value: "2", selected: this.state.currency == "2" ? true : false }, "AED" ), React.createElement( "option", { value: "1", selected: this.state.currency == "1" ? true : false }, "USD" ), React.createElement("option", { value: "3", selected: this.state.currency == "3" ? true : false }, "SAR") ), React.createElement( 'span', {className : 'icon-dropdown fa fa-angle-down'} ) ) ), React.createElement( 'div', { className: ' form-group col-md-4' }, React.createElement( 'label', { id: 'old_priceLabel' }, pricetxt ), React.createElement( 'div', { className: 'input-group' }, React.createElement('input', { type: 'text', id: 'old_price', name: 'old_price', value: this.state.old_price, className: 'form-control', 'aria-label': '...', onChange: this.handleChange }), React.createElement( 'div', { className: 'input-group-btn' }, React.createElement(unitSelector, null) ), React.createElement('div', { id: 'old_priceError', className: 'font-red error' }) ) ), React.createElement( 'div', { className: ' form-group col-md-4' }, React.createElement( 'label', { className: '', id: 'min_orderLabel' }, minimumordertxt ), React.createElement('input', { type: 'text', className: 'form-control checkable', id: 'min_order', name: 'min_order', value: this.state.min_order, disabled: '', 'aria-label': '...', onChange: this.handleChange }), React.createElement('div', { className: 'error font-red', id: 'min_orderError' }) ) ), React.createElement( 'div', { className: 'row' }, React.createElement( 'div', { className: 'col-md-12' }, React.createElement('div', { id: 'old_price_error', className: 'error font-red' }) // React.createElement( // 'a', // { href: '#', id: 'adofferlink', onClick: this.addofferPrice }, // addpricetxt // ) ), React.createElement(offerElement, propoffers) ), React.createElement( 'div', { className: 'row' }, React.createElement(addPrice, null) ), React.createElement( 'div', { className: 'row' }, React.createElement( 'div', { className: ' col-md-12 form-group' }, React.createElement( 'div', { className: 'checkbox-solid-sm' }, React.createElement('input', { type: 'checkbox', value: 'None', id: 'free', name: 'check', onChange: thatMyproductlast.canfree }), React.createElement('label', { htmlFor: 'free' }), React.createElement( 'span', null, providesampletxt ) ), React.createElement('input',{ type: 'hidden', id: 'frees', name: 'frees'}) ) ) ), React.createElement( 'div', { className: 'form-items' }, React.createElement( 'div', { className: 'header' }, React.createElement( 'p', { className: 'title' }, shippingdeliverytxt ) ), React.createElement( 'div', { className: 'row' }, React.createElement( 'div', { className: ' form-group col-md-6' }, React.createElement( 'label', null, icandelivertxt ), React.createElement( 'div', { className: 'input-group' }, React.createElement( 'div', { className: 'input-with-subscript' }, React.createElement('input', { type: 'text', className: 'form-control', placeholder: 'Capacity', 'aria-label': '...', value: thatMyproductlast.state.capacity, id: 'capacitytxts', name: 'capacity', onChange: this.handleChange }), React.createElement( 'span', { id: 'unival' }, unittxt ) ), React.createElement( 'div', { className: 'input-group-btn' }, React.createElement( 'div', { className: 'btn-group bootstrap-select' }, React.createElement( 'button', { type: 'button', className: 'btn dropdown-toggle btn-default btn-block', 'data-toggle': 'dropdown', title: 'PER WEEK' }, React.createElement( 'span', { className: 'filter-option pull-left', id: 'freqbuy' }, textoshow ), '\xA0', React.createElement( 'span', { className: 'bs-caret' }, React.createElement('span', { className: 'fa fa-sort' }) ) ), React.createElement( 'div', { className: 'dropdown-menu open' }, React.createElement('input', { type: 'hidden', name: 'deliverper', id: 'deliverper', value: 1 }), React.createElement( 'ul', { className: 'dropdown-menu inner', role: 'menu' }, React.createElement( 'li', { 'data-original-index': '1', className: this.state.deliverper == 1 ? 'selected':'' }, React.createElement( 'a', { tabindex: '0', className: '', 'data-tokens': 'null', onClick: () => thatMyproductlast.changedFreq(perweektxt,1) }, React.createElement( 'span', { className: 'text' }, perweektxt ), React.createElement('span', { className: 'fa fa-check check-mark' }) ) ), React.createElement( 'li', { 'data-original-index': '2', className: this.state.deliverper == 2 ? 'selected':'' }, React.createElement( 'a', { tabindex: '0', className: '', 'data-tokens': 'null', onClick: () => thatMyproductlast.changedFreq(permonthtxt,2) }, React.createElement( 'span', { className: 'text' }, permonthtxt ), React.createElement('span', { className: 'fa fa-check check-mark' }) ) ), React.createElement( 'li', { 'data-original-index': '3', className: this.state.deliverper == 3 ? 'selected':'' }, React.createElement( 'a', { tabindex: '0', className: '', 'data-tokens': 'null', onClick: () => thatMyproductlast.changedFreq(peryeartxt,3) }, React.createElement( 'span', { className: 'text' }, peryeartxt ), React.createElement('span', { className: 'fa fa-check check-mark' }) ) ), React.createElement( 'li', { 'data-original-index': '4', className: this.state.deliverper == 4 ? 'selected':'' }, React.createElement( 'a', { tabindex: '0', className: '', 'data-tokens': 'null', onClick: () => thatMyproductlast.changedFreq(onetimeonlytxt,4) }, React.createElement( 'span', { className: 'text' }, onetimeonlytxt ) ) ) ) ), React.createElement( 'select', { name: 'cities', className: 'selectpicker', 'data-title': 'Single Select', 'data-style': 'btn-default btn-block', 'data-menu-style': 'dropdown-blue', tabindex: '-98' }, React.createElement( 'option', { value: 'id' }, perweektxt ), React.createElement( 'option', { value: 'ms' }, permonthtxt ), React.createElement( 'option', { value: 'ms' }, peryeartxt ) ) ) ) ) ) ), React.createElement( 'div', { className: 'row' }, React.createElement( 'div', { className: 'form-group col-md-6' }, React.createElement( 'label', null, manufacturingtxt ), React.createElement('input', { type: 'hidden', id: 'manufacturing_country', name: 'manufacturing_country' }), React.createElement( 'div', { className: 'btn-group bootstrap-select' }, React.createElement('input', { type: 'hidden', name: 'cntryselected', id: 'cntryselected' }), React.createElement( 'button', { type: 'button', className: 'btn dropdown-toggle btn-default btn-block', 'data-toggle': 'dropdown', title: thatMyproductlast.state.selectedcntryname }, React.createElement( 'span', { className: 'filter-option pull-left cntryselected' }, thatMyproductlast.state.selectedcntryname ? thatMyproductlast.state.selectedcntryname : 'United Arab Emirates' ), '\xA0', React.createElement( 'span', { className: 'bs-caret' }, React.createElement('span', { className: 'fa fa-sort' }) ) ), React.createElement( 'div', { className: 'dropdown-menu open' }, React.createElement( 'ul', { className: 'dropdown-menu inner', role: 'menu' }, thatMyproductlast.state.countries.map(function (countrielist1, il) { return React.createElement( 'li', { 'data-original-index': '1', key: il }, React.createElement( 'a', { tabindex: '0', className: '', 'data-tokens': 'null', onClick: () => thatMyproductlast.changedCntry(countrielist1.en_name, countrielist1.co_code) }, React.createElement( 'span', { className: 'text' }, countrielist1.en_name ), React.createElement('span', { className: 'fa fa-check check-mark' }) ) ); }) ) ), React.createElement( 'select', { name: 'cities', className: 'selectpicker', 'data-title': 'Single Select', 'data-style': 'btn-default btn-block', 'data-menu-style': 'dropdown-blue', tabindex: '-98' }, React.createElement( 'option', { className: 'bs-title-option', value: '0' }, selectcountrytxt ), thatMyproductlast.state.countries.map(function (countrielist2, i2) { return React.createElement( 'li', { 'data-original-index': '1', key: i2 }, React.createElement( 'a', { tabindex: '0', className: '', 'data-tokens': 'null' }, React.createElement( 'span', { className: 'text' }, countrielist2.en_name ), React.createElement('span', { className: 'fa fa-check check-mark' }) ) ); }) ) ) ), React.createElement( 'div', { className: 'form-group col-md-6' }, React.createElement( 'label', null, packagingtxt ), React.createElement( 'div', { className: 'btn-group bootstrap-select' }, React.createElement( 'button', { type: 'button', className: 'btn dropdown-toggle btn-default btn-block', 'data-toggle': 'dropdown', title: 'Single Select' }, React.createElement( 'span', { className: 'filter-option pull-left', id: 'selectedPacking' }, thatMyproductlast.state.package_type == '1' ? originaltxt : thatMyproductlast.state.package_type == '2' ? thirdpartytxt : thatMyproductlast.state.package_type == '3' ? custompackingtxt : thatMyproductlast.state.package_type == '3' ? otherpackingtxt : choosepackingtxt ), '\xA0', React.createElement( 'span', { className: 'bs-caret' }, React.createElement('span', { className: 'fa fa-sort' }) ) ), React.createElement( 'div', { className: 'dropdown-menu open' }, React.createElement( 'ul', { className: 'dropdown-menu inner', role: 'menu' }, React.createElement( 'li', { 'data-original-index': '1' }, React.createElement( 'a', { tabindex: '0', 'attr-value': '1', className: '', onClick: () => this.changedVal("Original packing"), 'data-tokens': 'null' }, React.createElement( 'span', { className: 'text' }, originaltxt ), React.createElement('span', { className: 'fa fa-check check-mark' }) ) ), React.createElement( 'li', { 'data-original-index': '2' }, React.createElement( 'a', { tabindex: '0', 'attr-value': '2', className: '', onClick: () => this.changedVal("Third party packing"), 'data-tokens': 'null' }, React.createElement( 'span', { className: 'text' }, thirdpartytxt ), React.createElement('span', { className: 'fa fa-check check-mark' }) ) ), React.createElement( 'li', { 'data-original-index': '3' }, React.createElement( 'a', { tabindex: '0', 'attr-value': '3', className: '', onClick: () => this.changedVal("Custom packing"), 'data-tokens': 'null' }, React.createElement( 'span', { className: 'text' }, custompackingtxt ), React.createElement('span', { className: 'fa fa-check check-mark' }) ) ), React.createElement( 'li', { 'data-original-index': '3' }, React.createElement( 'a', { tabindex: '0', 'attr-value': '4', className: '', onClick: () => this.changedVal("Other packing"), 'data-tokens': 'null' }, React.createElement( 'span', { className: 'text' }, otherpackingtxt ), React.createElement('span', { className: 'fa fa-check check-mark' }) ) ) ) ), React.createElement( 'select', { name: 'packingtype', id: 'packingtype', className: 'selectpicker', 'data-title': 'Single Select', 'data-style': 'btn-default btn-block', 'data-menu-style': 'dropdown-blue', tabindex: '-98' }, React.createElement( 'option', { value: '-1' }, thatMyproductlast.state.package_type == '1' ? originaltxt : thatMyproductlast.state.package_type == '2' ? thirdpartytxt : thatMyproductlast.state.package_type == '3' ? custompackingtxt : thatMyproductlast.state.package_type == '3' ? otherpackingtxt : choosepackingtxt ), React.createElement( 'option', { value: '1' }, originaltxt ), React.createElement( 'option', { value: '2' }, thirdpartytxt ), React.createElement( 'option', { value: '3' }, custompackingtxt ), React.createElement( 'option', { value: '4' }, otherpackingtxt ) ) ) ) ), React.createElement( 'div', { className: 'row' }, React.createElement( 'div', { id: 'accordion', className: 'col-md-12', role: 'tablist', 'aria-multiselectable': 'true', style: margin17 }, React.createElement( 'a', { className: 'collapsed add-dimension', role: 'button', 'data-toggle': 'collapse', 'data-parent': '#accordion', href: '#dimension', 'aria-expanded': 'false', 'aria-controls': 'dimension' }, React.createElement( 'span', null, adddimensiontxt ) ), React.createElement( 'div', { id: 'dimension', className: 'collapse', role: 'tabpanel', 'aria-labelledby': 'headingTwo' }, React.createElement( 'div', { className: 'row' }, React.createElement( 'div', { className: 'col-md-3 form-group' }, React.createElement( 'label', null, lengthtxt ), React.createElement('input', { type: 'text',id: 'lengthdm',name: 'lengthdm',value: thatMyproductlast.state.lengthdm, placeholder: '', className: 'form-control',onChange: this.handleChange }) ), React.createElement( 'div', { className: 'col-md-3 form-group' }, React.createElement( 'label', null, widthtxt ), React.createElement('input', { type: 'text',id: 'widthdm',name: 'widthdm',value: thatMyproductlast.state.widthdm, placeholder: '', className: 'form-control',onChange: this.handleChange }) ), React.createElement( 'div', { className: 'col-md-3 form-group' }, React.createElement( 'label', null, heighttxt ), React.createElement('input', { type: 'text',id: 'heightdm',name: 'heightdm',value: thatMyproductlast.state.heightdm , placeholder: '', className: 'form-control',onChange: this.handleChange }) ), React.createElement( 'div', { className: 'col-md-3 form-group' }, React.createElement( 'label', null, weighttxt ), React.createElement('input', { type: 'text',id: 'weightdm',name: 'weightdm',value: thatMyproductlast.state.weightdm, placeholder: '', className: 'form-control',onChange: this.handleChange }) ) ) ) ) ), React.createElement( 'div', { className: 'row' }, React.createElement( 'div', { className: 'form-group col-md-6', style: thatMyproductlast.state.freethere ? displayBlock : displayNone }, React.createElement( 'label', null, yesicanprovidesampletxt ), React.createElement( 'div', { className: 'btn-group bootstrap-select' }, React.createElement('input', { type: 'hidden', id: 'freeones', name: 'freeones' }), React.createElement( 'button', { type: 'button', className: 'btn dropdown-toggle btn-default btn-block', 'data-toggle': 'dropdown', title: 'Single Select' }, React.createElement( 'span', { className: 'filter-option pull-left', id: 'freeone' }, freetxt ), '\xA0', React.createElement( 'span', { className: 'bs-caret' }, React.createElement('span', { className: 'fa fa-sort' }) ) ), React.createElement( 'div', { className: 'dropdown-menu open' }, React.createElement( 'ul', { className: 'dropdown-menu inner', role: 'menu' }, React.createElement( 'li', { 'data-original-index': '1' }, React.createElement( 'a', { tabindex: '0', className: '', 'data-tokens': 'null', onClick: () => thatMyproductlast.changedFree("FREE") }, React.createElement( 'span', { className: 'text' }, freetxt ), React.createElement('span', { className: 'fa fa-check check-mark' }) ) ), React.createElement( 'li', { 'data-original-index': '2' }, React.createElement( 'a', { tabindex: '0', className: '', 'data-tokens': 'null', onClick: () => thatMyproductlast.changedFree("PAID") }, React.createElement( 'span', { className: 'text' }, paidtxt ), React.createElement('span', { className: 'fa fa-check check-mark' }) ) ) ) ), React.createElement( 'select', { name: 'cities', className: 'selectpicker', 'data-title': 'Single Select', 'data-style': 'btn-default btn-block', 'data-menu-style': 'dropdown-blue', tabindex: '-98' }, React.createElement( 'option', { className: 'bs-title-option', value: '' }, 'Single Select' ), React.createElement( 'option', { value: 'fred' }, freetxt ), React.createElement( 'option', { value: 'paid' }, paidtxt ) ) ) ) ) ), React.createElement( 'div', { className: 'form-items payment-option' , style: displayNone }, React.createElement( 'div', { className: 'header' }, React.createElement( 'p', { className: 'title' }, termsofpaymenttxt ), React.createElement( 'p', { className: 'description' }, wecanacceptpaymenttxt ) ), React.createElement( 'div', { className: 'row' }, React.createElement( 'div', { className: 'col-md-12 radio-set image-radio' }, React.createElement('input', { type: 'radio', name: 'credit-card', id: 'visa', className: 'input-hidden' }), React.createElement( 'label', { htmlFor: 'visa' }, React.createElement( 'div', { className: 'selected' }, React.createElement('span', { className: 'fa fa-check' }) ), React.createElement( 'div', { className: 'radio-content' }, React.createElement('span', { className: 'credit' }), React.createElement( 'p', null, creditcardtxt ) ) ), React.createElement('input', { type: 'radio', name: 'credit-card', id: 'mastercard', className: 'input-hidden' }), React.createElement( 'label', { htmlFor: 'mastercard' }, React.createElement( 'div', { className: 'selected' }, React.createElement('span', { className: 'fa fa-check' }) ), React.createElement( 'div', { className: 'radio-content' }, React.createElement('span', { className: 'paypal' }), React.createElement( 'p', null, paypaltxt ) ) ), React.createElement('input', { type: 'radio', name: 'banking', id: 'bank', className: 'input-hidden' }), React.createElement( 'label', { htmlFor: 'bank' }, React.createElement( 'div', { className: 'selected' }, React.createElement('span', { className: 'fa fa-check' }) ), React.createElement( 'div', { className: 'radio-content' }, React.createElement('span', { className: 'bank-transfer' }), React.createElement( 'p', null, banktransfertxt ) ) ), React.createElement('input', { type: 'radio', name: 'banking', id: 'account', className: 'input-hidden' }), React.createElement( 'label', { htmlFor: 'account' }, React.createElement( 'div', { className: 'selected' }, React.createElement('span', { className: 'fa fa-check' }) ), React.createElement( 'div', { className: 'radio-content' }, React.createElement('span', { className: 'transfer-account' }), React.createElement( 'p', null, transfertoaccounttxt ) ) ), React.createElement('input', { type: 'radio', name: 'banking', id: 'lc', className: 'input-hidden' }), React.createElement( 'label', { htmlFor: 'lc' }, React.createElement( 'div', { className: 'selected' }, React.createElement('span', { className: 'fa fa-check' }) ), React.createElement( 'div', { className: 'radio-content' }, React.createElement('span', { className: 'letter-credit' }), React.createElement( 'p', null, letterofcredittxt ) ) ), React.createElement('input', { type: 'radio', name: 'banking', id: 'cod', className: 'input-hidden' }), React.createElement( 'label', { htmlFor: 'cod' }, React.createElement( 'div', { className: 'selected' }, React.createElement('span', { className: 'fa fa-check' }) ), React.createElement( 'div', { className: 'radio-content' }, React.createElement('span', { className: 'cash' }), React.createElement( 'p', null, cashondeliverytxt ) ) ) ) ) ) ), React.createElement( 'div', { className: 'col-md-3', id: 'progress-table' }, React.createElement(progressData, null) ) ) ) ), React.createElement( 'div', { className: 'row pull-right' }, React.createElement( 'div', { className: 'col-md-12 ' }, React.createElement( 'button', { className: 'btn btn-fill btn-primary', onClick: thatMyproductlast.handleSubmit }, submittxt ) ) ) ), React.createElement(selectCategoryModal, null) ); } } }); // var req_id = document.location.href.substring(document.location.href.lastIndexOf('/') + 1); // // var topDiv = React.createElement(addProductTop, {requestid: req_id}); // // ReactDOM.render(topDiv, document.getElementById('content'));