Best Python code snippet using avocado_python
ProductFactory.js
Source:ProductFactory.js  
1app.factory('ProductFactory', function($http, $location){2    var factory = {};3    4    factory.get_user = function(data){5        var promise = $http({6            url:'./FUNCTIONS/Users/get_user.php', 7            method: 'POST',8            headers: {'Content-Type': 'application/x-www-form-urlencoded'},9            transformRequest: function(obj) {10                var str = [];11                for(var p in obj)12                str.push(encodeURIComponent(p) + "=" + encodeURIComponent(obj[p]));13                return str.join("&");14            },15            data : data16        }) 17        return promise;18    };19    factory.exchange_item = function(data){20        var promise = $http({21            url:'./FUNCTIONS/Admin/exchange_item.php', 22            method: 'POST',23            headers: {'Content-Type': 'application/x-www-form-urlencoded'},24            transformRequest: function(obj) {25                var str = [];26                for(var p in obj)27                str.push(encodeURIComponent(p) + "=" + encodeURIComponent(obj[p]));28                return str.join("&");29            },30            data : data31        }) 32        return promise;33    };34    factory.get_barcode = function(data){35        var promise = $http({36            url:'./FUNCTIONS/Product/get_barcode.php', 37            method: 'POST',38            headers: {'Content-Type': 'application/x-www-form-urlencoded'},39            transformRequest: function(obj) {40                var str = [];41                for(var p in obj)42                str.push(encodeURIComponent(p) + "=" + encodeURIComponent(obj[p]));43                return str.join("&");44            },45            data : data46        }) 47        return promise;48    };49    factory.upload_inventory = function(data){50        var promise = $http({51            url:'./FUNCTIONS/Uploads/upload_inventory.php', 52            method: 'POST',53            headers: {'Content-Type': 'application/x-www-form-urlencoded'},54            transformRequest: function(obj) {55                var str = [];56                for(var p in obj)57                str.push(encodeURIComponent(p) + "=" + encodeURIComponent(obj[p]));58                return str.join("&");59            },60            data : data61        }) 62        return promise;63    };64    factory.tender_product_final_down_payment = function(data){65        var promise = $http({66            url:'./FUNCTIONS/Product/tender_product_final_down_payment.php', 67            method: 'POST',68            headers: {'Content-Type': 'application/x-www-form-urlencoded'},69            transformRequest: function(obj) {70                var str = [];71                for(var p in obj)72                str.push(encodeURIComponent(p) + "=" + encodeURIComponent(obj[p]));73                return str.join("&");74            },75            data : data76        }) 77        return promise;78    };79    factory.refund_item = function(data){80        var promise = $http({81            url:'./FUNCTIONS/Product/refund_item.php', 82            method: 'POST',83            headers: {'Content-Type': 'application/x-www-form-urlencoded'},84            transformRequest: function(obj) {85                var str = [];86                for(var p in obj)87                str.push(encodeURIComponent(p) + "=" + encodeURIComponent(obj[p]));88                return str.join("&");89            },90            data : data91        }) 92        return promise;93    };94    factory.get_customer_payment_filter = function(data){95        var promise = $http({96            url:'./FUNCTIONS/Customer/get_customer_payment_filter.php', 97            method: 'POST',98            headers: {'Content-Type': 'application/x-www-form-urlencoded'},99            transformRequest: function(obj) {100                var str = [];101                for(var p in obj)102                str.push(encodeURIComponent(p) + "=" + encodeURIComponent(obj[p]));103                return str.join("&");104            },105            data : data106        }) 107        return promise;108    };109    factory.payment = function(data){110        var promise = $http({111            url:'./FUNCTIONS/Customer/payment.php', 112            method: 'POST',113            headers: {'Content-Type': 'application/x-www-form-urlencoded'},114            transformRequest: function(obj) {115                var str = [];116                for(var p in obj)117                str.push(encodeURIComponent(p) + "=" + encodeURIComponent(obj[p]));118                return str.join("&");119            },120            data : data121        }) 122        return promise;123    };124    factory.get_customer_payment = function(data){125        var promise = $http({126            url:'./FUNCTIONS/Customer/get_customer_payment.php', 127            method: 'POST',128            headers: {'Content-Type': 'application/x-www-form-urlencoded'},129            transformRequest: function(obj) {130                var str = [];131                for(var p in obj)132                str.push(encodeURIComponent(p) + "=" + encodeURIComponent(obj[p]));133                return str.join("&");134            },135            data : data136        }) 137        return promise;138    };139    factory.update_pin = function(data){140        var promise = $http({141            url:'./FUNCTIONS/Users/update_pin.php', 142            method: 'POST',143            headers: {'Content-Type': 'application/x-www-form-urlencoded'},144            transformRequest: function(obj) {145                var str = [];146                for(var p in obj)147                str.push(encodeURIComponent(p) + "=" + encodeURIComponent(obj[p]));148                return str.join("&");149            },150            data : data151        }) 152        return promise;153    };154    factory.add_branch = function(data){155        var promise = $http({156            url:'./FUNCTIONS/Admin/add_branch.php', 157            method: 'POST',158            headers: {'Content-Type': 'application/x-www-form-urlencoded'},159            transformRequest: function(obj) {160                var str = [];161                for(var p in obj)162                str.push(encodeURIComponent(p) + "=" + encodeURIComponent(obj[p]));163                return str.join("&");164            },165            data : data166        }) 167        return promise;168    };169    170    factory.edit_article_data = function(data){171        var promise = $http({172            url:'./FUNCTIONS/Newsfeed/edit_article_data.php', 173            method: 'POST',174            headers: {'Content-Type': 'application/x-www-form-urlencoded'},175            transformRequest: function(obj) {176                var str = [];177                for(var p in obj)178                str.push(encodeURIComponent(p) + "=" + encodeURIComponent(obj[p]));179                return str.join("&");180            },181            data : data182        }) 183        return promise;184    };185       factory.get_news_flash = function(data){186        var promise = $http({187            url:'./FUNCTIONS/Newsfeed/get_news_flash.php', 188            method: 'POST',189            headers: {'Content-Type': 'application/x-www-form-urlencoded'},190            transformRequest: function(obj) {191                var str = [];192                for(var p in obj)193                str.push(encodeURIComponent(p) + "=" + encodeURIComponent(obj[p]));194                return str.join("&");195            },196            data : data197        }) 198        return promise;199    };200    factory.add_articles = function(data){201        var promise = $http({202            url:'./FUNCTIONS/Newsfeed/add_articles.php', 203            method: 'POST',204            headers: {'Content-Type': 'application/x-www-form-urlencoded'},205            transformRequest: function(obj) {206                var str = [];207                for(var p in obj)208                str.push(encodeURIComponent(p) + "=" + encodeURIComponent(obj[p]));209                return str.join("&");210            },211            data : data212        }) 213        return promise;214    };215        factory.edit_ads_data = function(data){216        var promise = $http({217            url:'./FUNCTIONS/Newsfeed/edit_ads_data.php', 218            method: 'POST',219            headers: {'Content-Type': 'application/x-www-form-urlencoded'},220            transformRequest: function(obj) {221                var str = [];222                for(var p in obj)223                str.push(encodeURIComponent(p) + "=" + encodeURIComponent(obj[p]));224                return str.join("&");225            },226            data : data227        }) 228        return promise;229    };230    231    factory.add_ads = function(data){232        var promise = $http({233            url:'./FUNCTIONS/Newsfeed/add_ads.php', 234            method: 'POST',235            headers: {'Content-Type': 'application/x-www-form-urlencoded'},236            transformRequest: function(obj) {237                var str = [];238                for(var p in obj)239                str.push(encodeURIComponent(p) + "=" + encodeURIComponent(obj[p]));240                return str.join("&");241            },242            data : data243        }) 244        return promise;245    };246    247    factory.delete_news_feed_data = function(data){248        var promise = $http({249            url:'./FUNCTIONS/Newsfeed/delete_news_feed_data.php', 250            method: 'POST',251            headers: {'Content-Type': 'application/x-www-form-urlencoded'},252            transformRequest: function(obj) {253                var str = [];254                for(var p in obj)255                str.push(encodeURIComponent(p) + "=" + encodeURIComponent(obj[p]));256                return str.join("&");257            },258            data : data259        }) 260        return promise;261    };262    factory.edit_news_feed_data = function(data){263        var promise = $http({264            url:'./FUNCTIONS/Newsfeed/edit_news_feed_data.php', 265            method: 'POST',266            headers: {'Content-Type': 'application/x-www-form-urlencoded'},267            transformRequest: function(obj) {268                var str = [];269                for(var p in obj)270                str.push(encodeURIComponent(p) + "=" + encodeURIComponent(obj[p]));271                return str.join("&");272            },273            data : data274        }) 275        return promise;276    };277    factory.get_news_feed = function(data){278        var promise = $http({279            url:'./FUNCTIONS/Newsfeed/get_news_feed.php', 280            method: 'POST',281            headers: {'Content-Type': 'application/x-www-form-urlencoded'},282            transformRequest: function(obj) {283                var str = [];284                for(var p in obj)285                str.push(encodeURIComponent(p) + "=" + encodeURIComponent(obj[p]));286                return str.join("&");287            },288            data : data289        }) 290        return promise;291    };292    factory.get_news_feed_ads = function(data){293        var promise = $http({294            url:'./FUNCTIONS/Newsfeed/get_news_feed_ads.php', 295            method: 'POST',296            headers: {'Content-Type': 'application/x-www-form-urlencoded'},297            transformRequest: function(obj) {298                var str = [];299                for(var p in obj)300                str.push(encodeURIComponent(p) + "=" + encodeURIComponent(obj[p]));301                return str.join("&");302            },303            data : data304        }) 305        return promise;306    };307    factory.get_news_feed_gif = function(data){308        var promise = $http({309            url:'./FUNCTIONS/Newsfeed/get_news_feed_gif.php', 310            method: 'POST',311            headers: {'Content-Type': 'application/x-www-form-urlencoded'},312            transformRequest: function(obj) {313                var str = [];314                for(var p in obj)315                str.push(encodeURIComponent(p) + "=" + encodeURIComponent(obj[p]));316                return str.join("&");317            },318            data : data319        }) 320        return promise;321    };322    323    factory.add_newsflash = function(data){324        var promise = $http({325            url:'./FUNCTIONS/Newsfeed/add_newsflash.php', 326            method: 'POST',327            headers: {'Content-Type': 'application/x-www-form-urlencoded'},328            transformRequest: function(obj) {329                var str = [];330                for(var p in obj)331                str.push(encodeURIComponent(p) + "=" + encodeURIComponent(obj[p]));332                return str.join("&");333            },334            data : data335        }) 336        return promise;337    };338    factory.update_this = function(data){339        var promise = $http({340            url:'./FUNCTIONS/Admin/update_this.php', 341            method: 'POST',342            headers: {'Content-Type': 'application/x-www-form-urlencoded'},343            transformRequest: function(obj) {344                var str = [];345                for(var p in obj)346                str.push(encodeURIComponent(p) + "=" + encodeURIComponent(obj[p]));347                return str.join("&");348            },349            data : data350        }) 351        return promise;352    };353    factory.edit_permission = function(data){354        var promise = $http({355            url:'./FUNCTIONS/Users/edit_permission.php', 356            method: 'POST',357            headers: {'Content-Type': 'application/x-www-form-urlencoded'},358            transformRequest: function(obj) {359                var str = [];360                for(var p in obj)361                str.push(encodeURIComponent(p) + "=" + encodeURIComponent(obj[p]));362                return str.join("&");363            },364            data : data365        }) 366        return promise;367    };368    factory.get_storage = function(data){369        var promise = $http({370            url:'./FUNCTIONS/Product/get_storage.php', 371            method: 'POST',372            headers: {'Content-Type': 'application/x-www-form-urlencoded'},373            transformRequest: function(obj) {374                var str = [];375                for(var p in obj)376                str.push(encodeURIComponent(p) + "=" + encodeURIComponent(obj[p]));377                return str.join("&");378            },379            data : data380        }) 381        return promise;382    };383    factory.get_aomos_discount_list = function(data){384        var promise = $http({385            url:'./FUNCTIONS/Discount/get_aomos_discount_list.php', 386            method: 'POST',387            headers: {'Content-Type': 'application/x-www-form-urlencoded'},388            transformRequest: function(obj) {389                var str = [];390                for(var p in obj)391                str.push(encodeURIComponent(p) + "=" + encodeURIComponent(obj[p]));392                return str.join("&");393            },394            data : data395        }) 396        return promise;397    };398    factory.get_aomos_payment_filter = function(data){399        var promise = $http({400            url:'./FUNCTIONS/Discount/get_aomos_payment_filter.php', 401            method: 'POST',402            headers: {'Content-Type': 'application/x-www-form-urlencoded'},403            transformRequest: function(obj) {404                var str = [];405                for(var p in obj)406                str.push(encodeURIComponent(p) + "=" + encodeURIComponent(obj[p]));407                return str.join("&");408            },409            data : data410        }) 411        return promise;412    };413    factory.edit_branch = function(data){414        var promise = $http({415            url:'./FUNCTIONS/Admin/edit_branch.php', 416            method: 'POST',417            headers: {'Content-Type': 'application/x-www-form-urlencoded'},418            transformRequest: function(obj) {419                var str = [];420                for(var p in obj)421                str.push(encodeURIComponent(p) + "=" + encodeURIComponent(obj[p]));422                return str.join("&");423            },424            data : data425        }) 426        return promise;427    };428    factory.delete_branch = function(data){429        var promise = $http({430            url:'./FUNCTIONS/Admin/delete_branch.php', 431            method: 'POST',432            headers: {'Content-Type': 'application/x-www-form-urlencoded'},433            transformRequest: function(obj) {434                var str = [];435                for(var p in obj)436                str.push(encodeURIComponent(p) + "=" + encodeURIComponent(obj[p]));437                return str.join("&");438            },439            data : data440        }) 441        return promise;442    };443    factory.add_customer = function(data){444        var promise = $http({445            url:'./FUNCTIONS/Admin/add_customer.php', 446            method: 'POST',447            headers: {'Content-Type': 'application/x-www-form-urlencoded'},448            transformRequest: function(obj) {449                var str = [];450                for(var p in obj)451                str.push(encodeURIComponent(p) + "=" + encodeURIComponent(obj[p]));452                return str.join("&");453            },454            data : data455        }) 456        return promise;457    };458    factory.get_branch_data = function(data){459        var promise = $http({460            url:'./FUNCTIONS/Admin/get_branch_data.php', 461            method: 'POST',462            headers: {'Content-Type': 'application/x-www-form-urlencoded'},463            transformRequest: function(obj) {464                var str = [];465                for(var p in obj)466                str.push(encodeURIComponent(p) + "=" + encodeURIComponent(obj[p]));467                return str.join("&");468            },469            data : data470        }) 471        return promise;472    };473    factory.edit_customer = function(data){474        var promise = $http({475            url:'./FUNCTIONS/Admin/edit_customer.php', 476            method: 'POST',477            headers: {'Content-Type': 'application/x-www-form-urlencoded'},478            transformRequest: function(obj) {479                var str = [];480                for(var p in obj)481                str.push(encodeURIComponent(p) + "=" + encodeURIComponent(obj[p]));482                return str.join("&");483            },484            data : data485        }) 486        return promise;487    };488    factory.get_customer_data = function(data){489        var promise = $http({490            url:'./FUNCTIONS/Admin/get_customer_data.php', 491            method: 'POST',492            headers: {'Content-Type': 'application/x-www-form-urlencoded'},493            transformRequest: function(obj) {494                var str = [];495                for(var p in obj)496                str.push(encodeURIComponent(p) + "=" + encodeURIComponent(obj[p]));497                return str.join("&");498            },499            data : data500        }) 501        return promise;502    };503    factory.delete_customer = function(data){504        var promise = $http({505            url:'./FUNCTIONS/Admin/delete_customer.php', 506            method: 'POST',507            headers: {'Content-Type': 'application/x-www-form-urlencoded'},508            transformRequest: function(obj) {509                var str = [];510                for(var p in obj)511                str.push(encodeURIComponent(p) + "=" + encodeURIComponent(obj[p]));512                return str.join("&");513            },514            data : data515        }) 516        return promise;517    };518    factory.get_product_data_search = function(data){519        var promise = $http({520            url:'./FUNCTIONS/Users/get_product_data_search.php', 521            method: 'POST',522            headers: {'Content-Type': 'application/x-www-form-urlencoded'},523            transformRequest: function(obj) {524                var str = [];525                for(var p in obj)526                str.push(encodeURIComponent(p) + "=" + encodeURIComponent(obj[p]));527                return str.join("&");528            },529            data : data530        }) 531        return promise;532    };533    factory.get_history_logs = function(data){534        var promise = $http({535            url:'./FUNCTIONS/Management/get_history_logs.php', 536            method: 'POST',537            headers: {'Content-Type': 'application/x-www-form-urlencoded'},538            transformRequest: function(obj) {539                var str = [];540                for(var p in obj)541                str.push(encodeURIComponent(p) + "=" + encodeURIComponent(obj[p]));542                return str.join("&");543            },544            data : data545        }) 546        return promise;547    };548    factory.get_accounts_logs = function(data){549        var promise = $http({550            url:'./FUNCTIONS/Management/get_accounts_logs.php', 551            method: 'POST',552            headers: {'Content-Type': 'application/x-www-form-urlencoded'},553            transformRequest: function(obj) {554                var str = [];555                for(var p in obj)556                str.push(encodeURIComponent(p) + "=" + encodeURIComponent(obj[p]));557                return str.join("&");558            },559            data : data560        }) 561        return promise;562    };563    factory.get_check_bar_code_item = function(data){564        var promise = $http({565            url:'./FUNCTIONS/Product/get_check_bar_code_item.php', 566            method: 'POST',567            headers: {'Content-Type': 'application/x-www-form-urlencoded'},568            transformRequest: function(obj) {569                var str = [];570                for(var p in obj)571                str.push(encodeURIComponent(p) + "=" + encodeURIComponent(obj[p]));572                return str.join("&");573            },574            data : data575        }) 576        return promise;577    };578    factory.get_po_data_search = function(data){579        var promise = $http({580            url:'./FUNCTIONS/Users/get_po_data_search.php', 581            method: 'POST',582            headers: {'Content-Type': 'application/x-www-form-urlencoded'},583            transformRequest: function(obj) {584                var str = [];585                for(var p in obj)586                str.push(encodeURIComponent(p) + "=" + encodeURIComponent(obj[p]));587                return str.join("&");588            },589            data : data590        }) 591        return promise;592    };593    factory.get_product_data_search_expire = function(data){594        var promise = $http({595            url:'./FUNCTIONS/Product/get_product_data_search_expire.php', 596            method: 'POST',597            headers: {'Content-Type': 'application/x-www-form-urlencoded'},598            transformRequest: function(obj) {599                var str = [];600                for(var p in obj)601                str.push(encodeURIComponent(p) + "=" + encodeURIComponent(obj[p]));602                return str.join("&");603            },604            data : data605        }) 606        return promise;607    };608    factory.get_product_data_checker = function(data){609        var promise = $http({610            url:'./FUNCTIONS/Product/get_product_data_checker.php', 611            method: 'POST',612            headers: {'Content-Type': 'application/x-www-form-urlencoded'},613            transformRequest: function(obj) {614                var str = [];615                for(var p in obj)616                str.push(encodeURIComponent(p) + "=" + encodeURIComponent(obj[p]));617                return str.join("&");618            },619            data : data620        }) 621        return promise;622    };623    factory.get_product_data_expire = function(data){624        var promise = $http({625            url:'./FUNCTIONS/Product/get_product_data_expire.php', 626            method: 'POST',627            headers: {'Content-Type': 'application/x-www-form-urlencoded'},628            transformRequest: function(obj) {629                var str = [];630                for(var p in obj)631                str.push(encodeURIComponent(p) + "=" + encodeURIComponent(obj[p]));632                return str.join("&");633            },634            data : data635        }) 636        return promise;637    };638    factory.get_data_or = function(data){639        var promise = $http({640            url:'./FUNCTIONS/Product/get_data_or.php', 641            method: 'POST',642            headers: {'Content-Type': 'application/x-www-form-urlencoded'},643            transformRequest: function(obj) {644                var str = [];645                for(var p in obj)646                str.push(encodeURIComponent(p) + "=" + encodeURIComponent(obj[p]));647                return str.join("&");648            },649            data : data650        }) 651        return promise;652    };653    factory.get_product_data_or = function(data){654        var promise = $http({655            url:'./FUNCTIONS/Product/get_product_data_or.php', 656            method: 'POST',657            headers: {'Content-Type': 'application/x-www-form-urlencoded'},658            transformRequest: function(obj) {659                var str = [];660                for(var p in obj)661                str.push(encodeURIComponent(p) + "=" + encodeURIComponent(obj[p]));662                return str.join("&");663            },664            data : data665        }) 666        return promise;667    };668    factory.get_check_item = function(data){669        var promise = $http({670            url:'./FUNCTIONS/Product/get_check_item.php', 671            method: 'POST',672            headers: {'Content-Type': 'application/x-www-form-urlencoded'},673            transformRequest: function(obj) {674                var str = [];675                for(var p in obj)676                str.push(encodeURIComponent(p) + "=" + encodeURIComponent(obj[p]));677                return str.join("&");678            },679            data : data680        }) 681        return promise;682    };683    factory.get_supplier_data_search = function(data){684        var promise = $http({685            url:'./FUNCTIONS/Users/get_supplier_data_search.php', 686            method: 'POST',687            headers: {'Content-Type': 'application/x-www-form-urlencoded'},688            transformRequest: function(obj) {689                var str = [];690                for(var p in obj)691                str.push(encodeURIComponent(p) + "=" + encodeURIComponent(obj[p]));692                return str.join("&");693            },694            data : data695        }) 696        return promise;697    };698    factory.get_rule_data = function(data){699        var promise = $http({700            url:'./FUNCTIONS/Users/get_rule_data.php', 701            method: 'POST',702            headers: {'Content-Type': 'application/x-www-form-urlencoded'},703            transformRequest: function(obj) {704                var str = [];705                for(var p in obj)706                str.push(encodeURIComponent(p) + "=" + encodeURIComponent(obj[p]));707                return str.join("&");708            },709            data : data710        }) 711        return promise;712    };713    factory.upload_picture = function(data){714        var promise = $http({715            url:'./FUNCTIONS/Users/upload_picture.php', 716            method: 'POST',717            headers: {'Content-Type': 'application/x-www-form-urlencoded'},718            transformRequest: function(obj) {719                var str = [];720                for(var p in obj)721                str.push(encodeURIComponent(p) + "=" + encodeURIComponent(obj[p]));722                return str.join("&");723            },724            data : data725        }) 726 727        return promise;728    };729    factory.add_rule = function(data){730        var promise = $http({731            url:'./FUNCTIONS/Users/add_rule.php', 732            method: 'POST',733            headers: {'Content-Type': 'application/x-www-form-urlencoded'},734            transformRequest: function(obj) {735                var str = [];736                for(var p in obj)737                str.push(encodeURIComponent(p) + "=" + encodeURIComponent(obj[p]));738                return str.join("&");739            },740            data : data741        }) 742        return promise;743    };744    factory.delete_rule = function(data){745        var promise = $http({746            url:'./FUNCTIONS/Users/delete_rule.php', 747            method: 'POST',748            headers: {'Content-Type': 'application/x-www-form-urlencoded'},749            transformRequest: function(obj) {750                var str = [];751                for(var p in obj)752                str.push(encodeURIComponent(p) + "=" + encodeURIComponent(obj[p]));753                return str.join("&");754            },755            data : data756        }) 757        return promise;758    };759    factory.edit_rule_data = function(data){760        var promise = $http({761            url:'./FUNCTIONS/Users/edit_rule_data.php', 762            method: 'POST',763            headers: {'Content-Type': 'application/x-www-form-urlencoded'},764            transformRequest: function(obj) {765                var str = [];766                for(var p in obj)767                str.push(encodeURIComponent(p) + "=" + encodeURIComponent(obj[p]));768                return str.join("&");769            },770            data : data771        }) 772        return promise;773    };774    factory.add_product = function(data){775        var promise = $http({776            url:'./FUNCTIONS/Product/add_product.php', 777            method: 'POST',778            headers: {'Content-Type': 'application/x-www-form-urlencoded'},779            transformRequest: function(obj) {780                var str = [];781                for(var p in obj)782                str.push(encodeURIComponent(p) + "=" + encodeURIComponent(obj[p]));783                return str.join("&");784            },785            data : data786        }) 787        return promise;788    };789    factory.send_remarks = function(data){790        var promise = $http({791            url:'./FUNCTIONS/Product/send_remarks.php', 792            method: 'POST',793            headers: {'Content-Type': 'application/x-www-form-urlencoded'},794            transformRequest: function(obj) {795                var str = [];796                for(var p in obj)797                str.push(encodeURIComponent(p) + "=" + encodeURIComponent(obj[p]));798                return str.join("&");799            },800            data : data801        }) 802        return promise;803    };804    factory.add_user = function(data){805        var promise = $http({806            url:'./FUNCTIONS/Users/add_user.php', 807            method: 'POST',808            headers: {'Content-Type': 'application/x-www-form-urlencoded'},809            transformRequest: function(obj) {810                var str = [];811                for(var p in obj)812                str.push(encodeURIComponent(p) + "=" + encodeURIComponent(obj[p]));813                return str.join("&");814            },815            data : data816        }) 817        return promise;818    };819    factory.edit_user = function(data){820        var promise = $http({821            url:'./FUNCTIONS/Users/edit_user.php', 822            method: 'POST',823            headers: {'Content-Type': 'application/x-www-form-urlencoded'},824            transformRequest: function(obj) {825                var str = [];826                for(var p in obj)827                str.push(encodeURIComponent(p) + "=" + encodeURIComponent(obj[p]));828                return str.join("&");829            },830            data : data831        }) 832        return promise;833    };834    factory.delete_user = function(data){835        var promise = $http({836            url:'./FUNCTIONS/Users/delete_user.php', 837            method: 'POST',838            headers: {'Content-Type': 'application/x-www-form-urlencoded'},839            transformRequest: function(obj) {840                var str = [];841                for(var p in obj)842                str.push(encodeURIComponent(p) + "=" + encodeURIComponent(obj[p]));843                return str.join("&");844            },845            data : data846        }) 847        return promise;848    };849    factory.get_added_user_data = function(data){850        var promise = $http({851            url:'./FUNCTIONS/Users/get_added_user_data.php', 852            method: 'POST',853            headers: {'Content-Type': 'application/x-www-form-urlencoded'},854            transformRequest: function(obj) {855                var str = [];856                for(var p in obj)857                str.push(encodeURIComponent(p) + "=" + encodeURIComponent(obj[p]));858                return str.join("&");859            },860            data : data861        }) 862        return promise;863    };864    factory.submit_toemail = function(data){865        var promise = $http({866            url:'./FUNCTIONS/Product/submit_toemail.php', 867            method: 'POST',868            headers: {'Content-Type': 'application/x-www-form-urlencoded'},869            transformRequest: function(obj) {870                var str = [];871                for(var p in obj)872                str.push(encodeURIComponent(p) + "=" + encodeURIComponent(obj[p]));873                return str.join("&");874            },875            data : data876        }) 877        return promise;878    };879    factory.update_stocks = function(data){880        var promise = $http({881            url:'./FUNCTIONS/Product/update_stocks.php', 882            method: 'POST',883            headers: {'Content-Type': 'application/x-www-form-urlencoded'},884            transformRequest: function(obj) {885                var str = [];886                for(var p in obj)887                str.push(encodeURIComponent(p) + "=" + encodeURIComponent(obj[p]));888                return str.join("&");889            },890            data : data891        }) 892        return promise;893    };894    factory.gift_certificate_data = function(data){895        var promise = $http({896            url:'./FUNCTIONS/Product/gift_certificate_data.php', 897            method: 'POST',898            headers: {'Content-Type': 'application/x-www-form-urlencoded'},899            transformRequest: function(obj) {900                var str = [];901                for(var p in obj)902                str.push(encodeURIComponent(p) + "=" + encodeURIComponent(obj[p]));903                return str.join("&");904            },905            data : data906        }) 907        return promise;908    };909    factory.add_supplier = function(data){910        var promise = $http({911            url:'./FUNCTIONS/Product/add_supplier.php', 912            method: 'POST',913            headers: {'Content-Type': 'application/x-www-form-urlencoded'},914            transformRequest: function(obj) {915                var str = [];916                for(var p in obj)917                str.push(encodeURIComponent(p) + "=" + encodeURIComponent(obj[p]));918                return str.join("&");919            },920            data : data921        }) 922        return promise;923    };924    factory.edit_product_data = function(data){925        var promise = $http({926            url:'./FUNCTIONS/Product/edit_product_data.php', 927            method: 'POST',928            headers: {'Content-Type': 'application/x-www-form-urlencoded'},929            transformRequest: function(obj) {930                var str = [];931                for(var p in obj)932                str.push(encodeURIComponent(p) + "=" + encodeURIComponent(obj[p]));933                return str.join("&");934            },935            data : data936        }) 937        return promise;938    };939    factory.edit_product_data_bc = function(data){940        var promise = $http({941            url:'./FUNCTIONS/Product/edit_product_data_bc.php', 942            method: 'POST',943            headers: {'Content-Type': 'application/x-www-form-urlencoded'},944            transformRequest: function(obj) {945                var str = [];946                for(var p in obj)947                str.push(encodeURIComponent(p) + "=" + encodeURIComponent(obj[p]));948                return str.join("&");949            },950            data : data951        }) 952        return promise;953    };954    factory.edit_supplier_data = function(data){955        var promise = $http({956            url:'./FUNCTIONS/Product/edit_supplier_data.php', 957            method: 'POST',958            headers: {'Content-Type': 'application/x-www-form-urlencoded'},959            transformRequest: function(obj) {960                var str = [];961                for(var p in obj)962                str.push(encodeURIComponent(p) + "=" + encodeURIComponent(obj[p]));963                return str.join("&");964            },965            data : data966        }) 967        return promise;968    };969    factory.delete_product_data = function(data){970        var promise = $http({971            url:'./FUNCTIONS/Product/delete_product_data.php', 972            method: 'POST',973            headers: {'Content-Type': 'application/x-www-form-urlencoded'},974            transformRequest: function(obj) {975                var str = [];976                for(var p in obj)977                str.push(encodeURIComponent(p) + "=" + encodeURIComponent(obj[p]));978                return str.join("&");979            },980            data : data981        }) 982        return promise;983    };984    factory.delete_supplier_data = function(data){985        var promise = $http({986            url:'./FUNCTIONS/Product/delete_supplier_data.php', 987            method: 'POST',988            headers: {'Content-Type': 'application/x-www-form-urlencoded'},989            transformRequest: function(obj) {990                var str = [];991                for(var p in obj)992                str.push(encodeURIComponent(p) + "=" + encodeURIComponent(obj[p]));993                return str.join("&");994            },995            data : data996        }) 997        return promise;998    };999    factory.request_product_order = function(data){1000        var promise = $http({1001            url:'./FUNCTIONS/Product/request_product_order.php', 1002            method: 'POST',1003            headers: {'Content-Type': 'application/x-www-form-urlencoded'},1004            transformRequest: function(obj) {1005                var str = [];1006                for(var p in obj)1007                str.push(encodeURIComponent(p) + "=" + encodeURIComponent(obj[p]));1008                return str.join("&");1009            },1010            data : data1011        }) 1012        return promise;1013    };1014    factory.complete_request = function(data){1015        var promise = $http({1016            url:'./FUNCTIONS/Product/complete_request.php', 1017            method: 'POST',1018            headers: {'Content-Type': 'application/x-www-form-urlencoded'},1019            transformRequest: function(obj) {1020                var str = [];1021                for(var p in obj)1022                str.push(encodeURIComponent(p) + "=" + encodeURIComponent(obj[p]));1023                return str.join("&");1024            },1025            data : data1026        }) 1027        return promise;        1028    }1029    factory.approve_order_request = function(data){1030        var promise = $http({1031            url:'./FUNCTIONS/Product/approve_order_request.php', 1032            method: 'POST',1033            headers: {'Content-Type': 'application/x-www-form-urlencoded'},1034            transformRequest: function(obj) {1035                var str = [];1036                for(var p in obj)1037                str.push(encodeURIComponent(p) + "=" + encodeURIComponent(obj[p]));1038                return str.join("&");1039            },1040            data : data1041        }) 1042        return promise;1043    };1044    factory.disapprove_order_request = function(data){1045        var promise = $http({1046            url:'./FUNCTIONS/Product/disapprove_order_request.php', 1047            method: 'POST',1048            headers: {'Content-Type': 'application/x-www-form-urlencoded'},1049            transformRequest: function(obj) {1050                var str = [];1051                for(var p in obj)1052                str.push(encodeURIComponent(p) + "=" + encodeURIComponent(obj[p]));1053                return str.join("&");1054            },1055            data : data1056        }) 1057        return promise;1058    };1059    factory.tender_product = function(data){1060        var promise = $http({1061            url:'./FUNCTIONS/Product/tender_product.php', 1062            method: 'POST',1063            headers: {'Content-Type': 'application/x-www-form-urlencoded'},1064            transformRequest: function(obj) {1065                var str = [];1066                for(var p in obj)1067                str.push(encodeURIComponent(p) + "=" + encodeURIComponent(obj[p]));1068                return str.join("&");1069            },1070            data : data1071        }) 1072        return promise;1073    };1074    factory.submit_toemailreceipt = function(data){1075        var promise = $http({1076            url:'./FUNCTIONS/Product/submit_toemailreceipt.php', 1077            method: 'POST',1078            headers: {'Content-Type': 'application/x-www-form-urlencoded'},1079            transformRequest: function(obj) {1080                var str = [];1081                for(var p in obj)1082                str.push(encodeURIComponent(p) + "=" + encodeURIComponent(obj[p]));1083                return str.join("&");1084            },1085            data : data1086        }) 1087        return promise;1088    };1089    factory.get_product_data = function(data){1090        var promise = $http({1091            url:'./FUNCTIONS/Product/get_product_data.php', 1092            method: 'POST',1093            headers: {'Content-Type': 'application/x-www-form-urlencoded'},1094            transformRequest: function(obj) {1095                var str = [];1096                for(var p in obj)1097                str.push(encodeURIComponent(p) + "=" + encodeURIComponent(obj[p]));1098                return str.join("&");1099            },1100            data : data1101        }) 1102        return promise;1103    };1104    factory.get_receiptsback = function(data){1105        var promise = $http({1106            url:'./FUNCTIONS/Product/get_receiptsback.php', 1107            method: 'POST',1108            headers: {'Content-Type': 'application/x-www-form-urlencoded'},1109            transformRequest: function(obj) {1110                var str = [];1111                for(var p in obj)1112                str.push(encodeURIComponent(p) + "=" + encodeURIComponent(obj[p]));1113                return str.join("&");1114            },1115            data : data1116        }) 1117        return promise;1118    };1119    factory.get_best_selling = function(data){1120        var promise = $http({1121            url:'./FUNCTIONS/Product/get_best_selling.php', 1122            method: 'POST',1123            headers: {'Content-Type': 'application/x-www-form-urlencoded'},1124            transformRequest: function(obj) {1125                var str = [];1126                for(var p in obj)1127                str.push(encodeURIComponent(p) + "=" + encodeURIComponent(obj[p]));1128                return str.join("&");1129            },1130            data : data1131        }) 1132        return promise;1133    };1134    factory.get_receipts = function(data){1135        var promise = $http({1136            url:'./FUNCTIONS/Product/get_receipts.php', 1137            method: 'POST',1138            headers: {'Content-Type': 'application/x-www-form-urlencoded'},1139            transformRequest: function(obj) {1140                var str = [];1141                for(var p in obj)1142                str.push(encodeURIComponent(p) + "=" + encodeURIComponent(obj[p]));1143                return str.join("&");1144            },1145            data : data1146        }) 1147        return promise;1148    };1149    factory.get_reports = function(data){1150        console.log(data);1151        var promise = $http({1152            url:'./FUNCTIONS/Product/get_reports.php', 1153            method: 'POST',1154            headers: {'Content-Type': 'application/x-www-form-urlencoded'},1155            transformRequest: function(obj) {1156                var str = [];1157                for(var p in obj)1158                str.push(encodeURIComponent(p) + "=" + encodeURIComponent(obj[p]));1159                return str.join("&");1160            },1161            data : data1162        }) 1163        return promise;1164    };1165    factory.get_customers = function(data){1166        var promise = $http({1167            url:'./FUNCTIONS/Customer/get_customers.php', 1168            method: 'POST',1169            headers: {'Content-Type': 'application/x-www-form-urlencoded'},1170            transformRequest: function(obj) {1171                var str = [];1172                for(var p in obj)1173                str.push(encodeURIComponent(p) + "=" + encodeURIComponent(obj[p]));1174                return str.join("&");1175            },1176            data : data1177        }) 1178        return promise;1179    };1180    factory.get_request_order_data = function(data){1181        var promise = $http({1182            url:'./FUNCTIONS/Product/get_request_order_data.php', 1183            method: 'POST',1184            headers: {'Content-Type': 'application/x-www-form-urlencoded'},1185            transformRequest: function(obj) {1186                var str = [];1187                for(var p in obj)1188                str.push(encodeURIComponent(p) + "=" + encodeURIComponent(obj[p]));1189                return str.join("&");1190            },1191            data : data1192        }) 1193        return promise;1194    };1195    factory.get_all_products = function(data){1196        var promise = $http({1197            url:'./FUNCTIONS/Product/get_all_products.php', 1198            method: 'POST',1199            headers: {'Content-Type': 'application/x-www-form-urlencoded'},1200            transformRequest: function(obj) {1201                var str = [];1202                for(var p in obj)1203                str.push(encodeURIComponent(p) + "=" + encodeURIComponent(obj[p]));1204                return str.join("&");1205            },1206            data : data1207        }) 1208        return promise;1209    };1210    factory.get_supplier_data = function(data){1211        var promise = $http({1212            url:'./FUNCTIONS/Product/get_supplier_data.php', 1213            method: 'POST',1214            headers: {'Content-Type': 'application/x-www-form-urlencoded'},1215            transformRequest: function(obj) {1216                var str = [];1217                for(var p in obj)1218                str.push(encodeURIComponent(p) + "=" + encodeURIComponent(obj[p]));1219                return str.join("&");1220            },1221            data : data1222        }) 1223        return promise;1224    };1225    return factory;...encoder.js
Source:encoder.js  
1const impl = require("./encoder_impl.js");2const protocol = require("satel-integra-integration-protocol");3module.exports = function (RED) {4  function Encoder(config) {5    RED.nodes.createNode(this, config);6    const node = this;7    node.userNode = RED.nodes.getNode(config.user);8    node.prefixNode = RED.nodes.getNode(config.prefix);9    node.on("input", function (msg, send, done) {10      try {11        if (!msg.topic) {12          throw new Error("message without topic");13        }14        if (msg.topic == "new_data") {15          msg.payload = protocol.encodeNewDataCommand();16        } else if (msg.topic == "outputs_state") {17          msg.payload = protocol.encodeOutputsStateCommand();18        } else if (msg.topic == "outputs_state_256") {19          msg.payload = protocol.encodeOutputsState256Command();20        } else if (msg.topic == "zones_tamper") {21          msg.payload = protocol.encodeZonesTamperCommand();22        } else if (msg.topic == "zones_tamper_256") {23          msg.payload = protocol.encodeZonesTamper256Command();24        } else if (msg.topic == "zones_violation") {25          msg.payload = protocol.encodeZonesViolationCommand();26        } else if (msg.topic == "zones_violation_256") {27          msg.payload = protocol.encodeZonesViolation256Command();28        } else if (msg.topic == "zones_alarm") {29          msg.payload = protocol.encodeZonesAlarmCommand();30        } else if (msg.topic == "zones_alarm_256") {31          msg.payload = protocol.encodeZonesAlarm256Command();32        } else if (msg.topic == "zones_tamper_alarm") {33          msg.payload = protocol.encodeZonesTamperAlarmCommand();34        } else if (msg.topic == "zones_tamper_alarm_256") {35          msg.payload = protocol.encodeZonesTamperAlarm256Command();36        } else if (msg.topic == "zones_alarm_memory") {37          msg.payload = protocol.encodeZonesAlarmMemoryCommand();38        } else if (msg.topic == "zones_alarm_memory_256") {39          msg.payload = protocol.encodeZonesAlarmMemory256Command();40        } else if (msg.topic == "zones_tamper_alarm_memory") {41          msg.payload = protocol.encodeZonesTamperAlarmMemoryCommand();42        } else if (msg.topic == "zones_tamper_alarm_memory_256") {43          msg.payload = protocol.encodeZonesTamperAlarmMemory256Command();44        } else if (msg.topic == "zones_bypass_status") {45          msg.payload = protocol.encodeZonesBypassStatusCommand();46        } else if (msg.topic == "zones_bypass_status_256") {47          msg.payload = protocol.encodeZonesBypassStatus256Command();48        } else if (msg.topic == "zones_no_violation_trouble") {49          msg.payload = protocol.encodeZonesNoViolationTroubleCommand();50        } else if (msg.topic == "zones_no_violation_trouble_256") {51          msg.payload = protocol.encodeZonesNoViolationTrouble256Command();52        } else if (msg.topic == "zones_long_violation_trouble") {53          msg.payload = protocol.encodeZonesLongViolationTroubleCommand();54        } else if (msg.topic == "zones_long_violation_trouble_256") {55          msg.payload = protocol.encodeZonesLongViolationTrouble256Command();56        } else if (msg.topic == "armed_partitions_suppressed") {57          msg.payload = protocol.encodeArmedPartitionsSuppressedCommand();58        } else if (msg.topic == "armed_partitions_really") {59          msg.payload = protocol.encodeArmedPartitionsReallyCommand();60        } else if (msg.topic == "partitions_armed_in_mode_2") {61          msg.payload = protocol.encodePartitionsArmedInMode2Command();62        } else if (msg.topic == "partitions_armed_in_mode_3") {63          msg.payload = protocol.encodePartitionsArmedInMode3Command();64        } else if (msg.topic == "partitions_with_1st_code_entered") {65          msg.payload = protocol.encodePartitionsWith1stCodeEnteredCommand();66        } else if (msg.topic == "partitions_entry_time") {67          msg.payload = protocol.encodePartitionsEntryTimeCommand();68        } else if (msg.topic == "partitions_exit_time_more_then_10s") {69          msg.payload = protocol.encodePartitionsExitTimeMoreThen10sCommand();70        } else if (msg.topic == "partitions_exit_time_less_then_10s") {71          msg.payload = protocol.encodePartitionsExitTimeLessThen10sCommand();72        } else if (msg.topic == "partitions_temporary_blocked") {73          msg.payload = protocol.encodePartitionsTemporaryBlockedCommand();74        } else if (msg.topic == "partitions_blocked_for_guard_round") {75          msg.payload = protocol.encodePartitionsBlockedForGuardRoundCommand();76        } else if (msg.topic == "partitions_alarm") {77          msg.payload = protocol.encodePartitionsAlarmCommand();78        } else if (msg.topic == "partitions_fire_alarm") {79          msg.payload = protocol.encodePartitionsFireAlarmCommand();80        } else if (msg.topic == "partitions_alarm_memory") {81          msg.payload = protocol.encodePartitionsAlarmMemoryCommand();82        } else if (msg.topic == "partitions_fire_alarm_memory") {83          msg.payload = protocol.encodePartitionsFireAlarmMemoryCommand();84        } else if (msg.topic == "zones_isolate_state") {85          msg.payload = protocol.encodeZonesIsolateStateCommand();86        } else if (msg.topic == "zones_isolate_state_256") {87          msg.payload = protocol.encodeZonesIsolateState256Command();88        } else if (msg.topic == "zones_masked") {89          msg.payload = protocol.encodeZonesMaskedCommand();90        } else if (msg.topic == "zones_masked_256") {91          msg.payload = protocol.encodeZonesMasked256Command();92        } else if (msg.topic == "zones_masked_memory") {93          msg.payload = protocol.encodeZonesMaskedMemoryCommand();94        } else if (msg.topic == "zones_masked_memory_256") {95          msg.payload = protocol.encodeZonesMaskedMemory256Command();96        } else if (msg.topic == "outputs_off") {97          impl.encodeOutputsChangeCommand(98            msg,99            protocol.encodeOutputsOffCommand,100            impl.getPrefixAndUserCode(node.userNode, node.prefixNode)101          );102        } else if (msg.topic == "outputs_on") {103          impl.encodeOutputsChangeCommand(104            msg,105            protocol.encodeOutputsOnCommand,106            impl.getPrefixAndUserCode(node.userNode, node.prefixNode)107          );108        } else if (msg.topic == "outputs_switch") {109          impl.encodeOutputsChangeCommand(110            msg,111            protocol.encodeOutputsSwitchCommand,112            impl.getPrefixAndUserCode(node.userNode, node.prefixNode)113          );114        } else if (msg.topic == "zones_bypass") {115          impl.encodeZonesChangeCommand(116            msg,117            protocol.encodeZonesBypassCommand,118            impl.getPrefixAndUserCode(node.userNode, node.prefixNode)119          );120        } else if (msg.topic == "zones_unbypass") {121          impl.encodeZonesChangeCommand(122            msg,123            protocol.encodeZonesUnbypassCommand,124            impl.getPrefixAndUserCode(node.userNode, node.prefixNode)125          );126        } else if (msg.topic == "zones_isolate") {127          impl.encodeZonesChangeCommand(128            msg,129            protocol.encodeZonesIsolateCommand,130            impl.getPrefixAndUserCode(node.userNode, node.prefixNode)131          );132        } else if (msg.topic == "arm_in_mode_0") {133          impl.encodePartitionsChangeCommand(134            msg,135            protocol.encodeArmInMode0Command,136            impl.getPrefixAndUserCode(node.userNode, node.prefixNode)137          );138        } else if (msg.topic == "arm_in_mode_1") {139          impl.encodePartitionsChangeCommand(140            msg,141            protocol.encodeArmInMode1Command,142            impl.getPrefixAndUserCode(node.userNode, node.prefixNode)143          );144        } else if (msg.topic == "arm_in_mode_2") {145          impl.encodePartitionsChangeCommand(146            msg,147            protocol.encodeArmInMode2Command,148            impl.getPrefixAndUserCode(node.userNode, node.prefixNode)149          );150        } else if (msg.topic == "arm_in_mode_3") {151          impl.encodePartitionsChangeCommand(152            msg,153            protocol.encodeArmInMode3Command,154            impl.getPrefixAndUserCode(node.userNode, node.prefixNode)155          );156        } else if (msg.topic == "disarm") {157          impl.encodePartitionsChangeCommand(158            msg,159            protocol.encodeDisarmCommand,160            impl.getPrefixAndUserCode(node.userNode, node.prefixNode)161          );162        } else if (msg.topic == "clear_alarm") {163          impl.encodePartitionsChangeCommand(164            msg,165            protocol.encodeClearAlarmCommand,166            impl.getPrefixAndUserCode(node.userNode, node.prefixNode)167          );168        } else if (msg.topic == "force_arm_in_mode_0") {169          impl.encodePartitionsChangeCommand(170            msg,171            protocol.encodeForceArmInMode0Command,172            impl.getPrefixAndUserCode(node.userNode, node.prefixNode)173          );174        } else if (msg.topic == "force_arm_in_mode_1") {175          impl.encodePartitionsChangeCommand(176            msg,177            protocol.encodeForceArmInMode1Command,178            impl.getPrefixAndUserCode(node.userNode, node.prefixNode)179          );180        } else if (msg.topic == "force_arm_in_mode_2") {181          impl.encodePartitionsChangeCommand(182            msg,183            protocol.encodeForceArmInMode2Command,184            impl.getPrefixAndUserCode(node.userNode, node.prefixNode)185          );186        } else if (msg.topic == "force_arm_in_mode_3") {187          impl.encodePartitionsChangeCommand(188            msg,189            protocol.encodeForceArmInMode3Command,190            impl.getPrefixAndUserCode(node.userNode, node.prefixNode)191          );192        } else {193          throw new Error("unsupported message topic: '" + msg.topic + "'");194        }195        /* istanbul ignore else: the else path can be reached with old node-red versions only */196        if (send) {197          send(msg);198        } else {199          node.send(msg);200        }201        /* istanbul ignore else: the else path can be reached with old node-red versions only */202        if (done) {203          done();204        }205      } catch (error) {206        /* istanbul ignore else: the else path can be reached with old node-red versions only */207        if (done) {208          done(error);209        } else {210          node.error(error, msg);211        }212      }213    });214  }215  RED.nodes.registerType("satel-integra-encoder", Encoder);...index.js
Source:index.js  
...78  }79  return parseInt(byte, 10);80}81function encodeUTF8Vec(str) {82  return encodeVec(utf8.encode(str));83}84function encodeLimits(n) {85  var out = [];86  if (typeof n.max === "number") {87    out.push(0x01);88    out.push.apply(out, _toConsumableArray(encodeU32(n.min))); // $FlowIgnore: ensured by the typeof89    out.push.apply(out, _toConsumableArray(encodeU32(n.max)));90  } else {91    out.push(0x00);92    out.push.apply(out, _toConsumableArray(encodeU32(n.min)));93  }94  return out;95}96function encodeModuleImport(n) {...JSON.js
Source:JSON.js  
...10    describe("encode", function() {11        var encode = Ext.JSON.encode;12        describe("numbers encoding", function() {13            it("should convert integer to string", function() {14                expect(encode(15)).toEqual("15");15            });16            it("should convert float to string", function() {17                expect(encode(14.7)).toEqual("14.7");18            });19            it("should convert Infinity to null string", function() {20                expect(encode(Infinity)).toEqual("null");21            });22            it("should convert NaN to null string", function() {23                expect(encode(NaN)).toEqual("null");24            });25        });26        describe("encoding of not defined values", function() {27            it("should convert undefined to null string", function() {28                expect(encode(undefined)).toEqual("null");29            });30            it("should convert null to null string", function() {31                expect(encode(null)).toEqual("null");32            });33        });34        describe("encoding function", function() {35            it("should convert function to null string", function() {36                expect(encode(Ext.emptyFn)).toEqual("null");37            });38        });39        describe("boolean encoding", function() {40            it("should convert true to 'true'' string", function() {41                expect(encode(true)).toEqual("true");42            });43            it("should convert null to 'false' string", function() {44                expect(encode(false)).toEqual("false");45            });46        });47        describe("array encoding", function() {48            it("should convert empty array", function() {49                expect(encode([])).toEqual("[]");50            });51            it("should convert array of numbers to string", function() {52                expect(encode([1, 2, 3])).toEqual("[1,2,3]");53            });54            it("should convert array of strings to string", function() {55                expect(encode(["a", "b", "c"])).toEqual("[\"a\",\"b\",\"c\"]");56            });57            it("should encode array including function member to string", function() {58                expect(encode([1, Ext.emptyFn, 3])).toEqual("[1,null,3]");59            });60            it("should convert array including undefined member to string", function() {61                expect(encode([1, undefined, 3])).toEqual("[1,null,3]");62            });63            it("should convert array including null member to string", function() {64                expect(encode([1, null, 3])).toEqual("[1,null,3]");65            });66        });67        describe("string encoding", function() {68            it("should convert string", function() {69                expect(encode("You're fired!")).toEqual("\"You're fired!\"");70            });71            it("should convert string with international character", function() {72                expect(encode("You're fired!")).toEqual("\"You're fired!\"");73            });74            it("should convert string with tab character", function() {75                expect(encode("a\tb")).toEqual("\"a\\tb\"");76            });77            it("should convert string with carriage return character", function() {78                expect(encode("a\rb")).toEqual("\"a\\rb\"");79            });80            it("should convert string with form feed character", function() {81                expect(encode("a\fb")).toEqual("\"a\\fb\"");82            });83            it("should convert string with new line character", function() {84                expect(encode("a\nb")).toEqual("\"a\\nb\"");85            });86            it("should convert string with vertical tab character", function() {87                expect(encode("a\x0bb")).toEqual("\"a\\u000bb\"");88            });89            it("should convert string with backslash character", function() {90                expect(encode("a\\b")).toEqual("\"a\\\\b\"");91            });92        });93        describe("object encoding", function() {94            it("should convert empty object", function() {95                expect(encode({})).toEqual("{}");96            });97            it("should ignore undefined properties", function() {98                expect(encode({99                    foo: "bar",100                    bar: undefined101                })).toEqual("{\"foo\":\"bar\"}");102            });103            it("should convert empty object with null property", function() {104                expect(encode({105                    foo: "bar",106                    bar: null107                })).toEqual("{\"foo\":\"bar\",\"bar\":null}");108            });109            it("should ignore function properties", function() {110                expect(encode({111                    foo: "bar",112                    bar: Ext.emptyFn113                })).toEqual("{\"foo\":\"bar\"}");114            });115            it("should not encode dom object", function() {116               expect(encode(document.body)).toBe('undefined');117            });118            it("should handle encoding unknown child objects", function() {119                expect(encode({120                    prop: document.body121                })).toBe('{"prop":undefined}');122            });123        });124        describe("toJSON", function() {125            it("should not call toJSON property if it is not a function", function() {126                expect(function() {127                    encode({128                        toJSON: 'foo'129                    });130                }).not.toThrow();131            });132            it("should call toJSON property if it is a function", function() {133                expect(encode({134                    toJSON: function() {135                        return '{blerg:"throbbe"}';136                    }137                })).toBe('"{blerg:\\"throbbe\\"}"');138            });139            it("should encode values returned by toJSON property", function() {140                expect(encode({141                    toJSON: function() {142                        return {143                            foo: {144                                bar: 'qux'145                            }146                        };147                    }148                })).toBe('{"foo":{"bar":"qux"}}');149            });150        });151        describe('encodeDate', function() {152            var date;153            it("should encode a date object", function() {154                date = new Date("October 13, 1983 04:04:00");155                expect(encode(date)).toEqual("\"1983-10-13T04:04:00\"");156            });157            it("should format integers to have at least two digits", function() {158                date = new Date("August 9, 1983 06:03:02");159                expect(encode(date)).toEqual("\"1983-08-09T06:03:02\"");160            });161        });162        describe("mix all possibilities", function() {163            it("should encode data", function() {164                 expect(encode({165                    arr: [1, Ext.emptyFn, undefined, 2, [1, 2, 3], { a: 1, b: null }],166                    foo: "bar",167                    woo: {168                        chu: "a\tb"169                    }170                 })).toEqual("{\"arr\":[1,null,null,2,[1,2,3],{\"a\":1,\"b\":null}],\"foo\":\"bar\",\"woo\":{\"chu\":\"a\\tb\"}}");171            });172        });173    });174    describe("decode", function() {175        it("should decode data", function() {176            expect(Ext.decode("{\"arr\":[1,null,null,2,[1,2,3],{\"a\":1,\"b\":null}],\"foo\":\"bar\",\"woo\":{\"chu\":\"a\\tb\"}}")).toEqual({177                    arr: [1, null, null, 2, [1, 2, 3], { a: 1, b: null }],178                    foo: "bar",179                    woo: {180                        chu: "a\tb"181                    }182            });183        });184        it("should raise an Ext.Error with invalid data", function() {185            expect(function() {186                Ext.decode('{foo:"bar", x}');187            }).toThrow();188        });189        describe("with safe param", function() {190            it("should decode valid data", function() {191                expect(Ext.decode("{\"foo\":\"bar\"}", true)).toEqual({192                    foo: "bar"193                });194            });195            it("should return null with invalid data", function() {196                expect(Ext.decode('{foo+"bar"}', true)).toBeNull();197            });198        });199    });200    it('should encode and decode an object', function() {201        var object = {202            a: [0, 1, 2],203            s: "It's-me-Jacky!!",204            ss: "!@#$%^&*()~=_-+][{};:?/.,<>'\"",205            u: '\x01',206            i: 1,207            f: 3.14,208            b: false,209            n: null,210            tree: {211                sub: {212                    subMore: {213                        subEvenMore: {214                            arr: [5, 6, 7, {215                                complex: true216                            }]217                        }218                    }219                }220            }221        };222        expect(Ext.JSON.decode(Ext.JSON.encode(object))).toEqual(object);223    });224    describe("aliases", function() {225        it("should alias Ext.JSON.decode with Ext.decode", function() {226            expect(Ext.decode).toBe(Ext.JSON.decode);227        });228        it("should alias Ext.JSON.encode with Ext.encode", function() {229            expect(Ext.encode).toBe(Ext.JSON.encode);230        });231    });...Learn to execute automation testing from scratch with LambdaTest Learning Hub. Right from setting up the prerequisites to run your first automation test, to following best practices and diving deeper into advanced test scenarios. LambdaTest Learning Hubs compile a list of step-by-step guides to help you be proficient with different test automation frameworks i.e. Selenium, Cypress, TestNG etc.
You could also refer to video tutorials over LambdaTest YouTube channel to get step by step demonstration from industry experts.
Get 100 minutes of automation test minutes FREE!!
