@@ -15721,6 +15721,10 @@ dependencyScope.jQuery = $;;
1572115721 var _privates = {
1572215722 ready : false ,
1572315723
15724+ handleRecommendationResponse : function ( data , errorText , callback ) {
15725+ callback ( data , errorText ) ;
15726+ } ,
15727+
1572415728 ajax : function ( url , data , success , error ) {
1572515729
1572615730 $ . ajax ( {
@@ -16031,62 +16035,72 @@ dependencyScope.jQuery = $;;
1603116035 Breinify . recommendation = function ( ) {
1603216036 var url = _config . get ( ATTR_CONFIG . URL ) + _config . get ( ATTR_CONFIG . RECOMMENDATION_ENDPOINT ) ;
1603316037
16038+ var recHandler = function ( url , data , callback ) {
16039+
16040+ // we utilize an internal callback to do some internal data-handling with the response
16041+ var internalCallback = function ( data , errorText ) {
16042+ _privates . handleRecommendationResponse ( data , errorText , callback ) ;
16043+ } ;
16044+
16045+ _privates . ajax ( url , data , internalCallback , internalCallback ) ;
16046+ } ;
16047+
1603416048 overload . overload ( {
1603516049 'Object,Function' : function ( user , callback ) {
1603616050 Breinify . recommendationUser ( user , {
1603716051 'numRecommendations' : 3
1603816052 } , false , function ( data ) {
16039- _privates . ajax ( url , data , callback , callback ) ;
16053+ recHandler ( url , data , callback ) ;
1604016054 } ) ;
1604116055 } ,
1604216056 'Object,Number,Function' : function ( user , nrOfRecommendations , callback ) {
1604316057 Breinify . recommendationUser ( user , {
1604416058 'numRecommendations' : nrOfRecommendations
1604516059 } , false , function ( data ) {
16046- _privates . ajax ( url , data , callback , callback ) ;
16060+ recHandler ( url , data , callback ) ;
1604716061 } ) ;
1604816062 } ,
1604916063 'Object,Number,String,Function' : function ( user , nrOfRecommendations , category , callback ) {
1605016064 Breinify . recommendationUser ( user , {
1605116065 'numRecommendations' : nrOfRecommendations ,
1605216066 'recommendationCategories' : [ category ]
1605316067 } , false , function ( data ) {
16054- _privates . ajax ( url , data , callback , callback ) ;
16068+ recHandler ( url , data , callback ) ;
1605516069 } ) ;
1605616070 } ,
1605716071 'Object,Number,Boolean,Function' : function ( user , nrOfRecommendations , sign , callback ) {
1605816072 Breinify . recommendationUser ( user , {
1605916073 'numRecommendations' : nrOfRecommendations
1606016074 } , sign , function ( data ) {
16061- _privates . ajax ( url , data , callback , callback ) ;
16075+ recHandler ( url , data , callback ) ;
1606216076 } ) ;
1606316077 } ,
1606416078 'Object,Number,String,Boolean,Function' : function ( user , nrOfRecommendations , category , sign , callback ) {
1606516079 Breinify . recommendationUser ( user , {
1606616080 'numRecommendations' : nrOfRecommendations ,
1606716081 'recommendationCategories' : [ category ]
1606816082 } , sign , function ( data ) {
16069- _privates . ajax ( url , data , callback , callback ) ;
16083+ recHandler ( url , data , callback ) ;
1607016084 } ) ;
1607116085 } ,
1607216086 'Object,Object,Function' : function ( user , recommendation , callback ) {
1607316087 Breinify . recommendationUser ( user , recommendation , false , function ( data ) {
16074- _privates . ajax ( url , data , callback , callback ) ;
16088+ recHandler ( url , data , callback ) ;
1607516089 } ) ;
1607616090 } ,
1607716091 'Object,Array,Function' : function ( user , recommendation , callback ) {
1607816092 Breinify . recommendationUser ( user , recommendation , false , function ( data ) {
16079- _privates . ajax ( url , data , callback , callback ) ;
16093+ recHandler ( url , data , callback ) ;
1608016094 } ) ;
1608116095 } ,
1608216096 'Object,Object,Boolean,Function' : function ( user , recommendation , sign , callback ) {
1608316097 Breinify . recommendationUser ( user , recommendation , sign , function ( data ) {
16084- _privates . ajax ( url , data , callback , callback ) ;
16098+ recHandler ( url , data , callback ) ;
1608516099 } ) ;
1608616100 } ,
1608716101 'Object,Array,Boolean,Function' : function ( user , recommendation , sign , callback ) {
1608816102 Breinify . recommendationUser ( user , recommendation , sign , function ( data ) {
16089- _privates . ajax ( url , data , callback , callback ) ;
16103+ recHandler ( url , data , callback ) ;
1609016104 } ) ;
1609116105 }
1609216106 } , arguments , this ) ;
@@ -16627,7 +16641,7 @@ dependencyScope.jQuery = $;;
1662716641 onReady ( ) ;
1662816642 }
1662916643 } ;
16630- Breinify . recommendation = function ( uuser , nr , sign , onReady ) {
16644+ Breinify . recommendation = function ( user , nr , sign , onReady ) {
1663116645 if ( typeof onReady === 'function' ) {
1663216646 onReady ( ) ;
1663316647 }
0 commit comments