CORE-POS/IS4C

View on GitHub
fannie/item/likecodes/lcEditor.js

Summary

Maintainability
A
2 hrs
Test Coverage

var lcEditor = (function ($) {

    var mod = {};

    function ajax(dstr) {
        $.ajax({
            url: 'LikeCodeAjax.php',
            method: 'post',
            data: dstr,
        }).done(function (resp) {
            ajaxRespPopOnElm();
        });
    };

    function ajaxRespPopOnElm(error=0) {
        let response = (error == 0) ? 'Saved' : 'Error';
        let alertType = (error == 0) ? 'success' : 'danger';

        let zztmpdiv = "<div class='alert alert-"+alertType+"' id='zztmp-div' style='position: absolute; width: 100%; z-index: 9999'>"+response+"</div>";
        $('#rightdiv').prepend(zztmpdiv);

        setTimeout(function(){
            $('#zztmp-div').empty();
            $('#zztmp-div').remove();
        }, 500);
    }

    mod.toggleStrict = function(lc) {
        ajax('id='+lc+'&strict=flip');
    };

    mod.toggleOrganic = function(lc) {
        ajax('id='+lc+'&organic=flip');
    };

    mod.toggleMulti = function(lc) {
        ajax('id='+lc+'&multi=flip');
    };

    mod.toggleCOOL = function(lc) {
        ajax('id='+lc+'&cool=flip');
    };

    mod.updateVendor = function(lc, vid) {
        ajax('id='+lc+'&vendorID='+vid);
    };

    mod.toggleUsage = function(lc, sid) {
        ajax('id='+lc+'&storeID='+sid+'&inUse=flip');
    }

    mod.toggleInternal = function(lc, sid) {
        ajax('id='+lc+'&storeID='+sid+'&internal=flip');
    }

    mod.retailCat = function(lc, cat) {
        ajax('id='+lc+'&rcat='+encodeURIComponent(cat));
    };

    mod.internalCat = function(lc, cat) {
        ajax('id='+lc+'&icat='+encodeURIComponent(cat));
    };

    mod.origin = function(lc, origin) {
        ajax('id='+lc+'&origin='+encodeURIComponent(origin));
    };

    mod.saveSign = function(lc, storeID, sign) {
        ajax('id='+lc+'&storeID='+storeID+'&sign='+encodeURIComponent(sign));
    }

    return mod;

}(jQuery));