diff --git a/assets/js/common/functionsSchema.js b/assets/js/common/functionsSchema.js index 20678868..714dbb9b 100644 --- a/assets/js/common/functionsSchema.js +++ b/assets/js/common/functionsSchema.js @@ -625,6 +625,13 @@ var ComunicWeb = { //TODO : implement }, + /** + * Likes API interface + */ + interface: { + //TODO : implement + } + }, /** diff --git a/assets/js/components/like/button.js b/assets/js/components/like/button.js index 7d1fec92..59646942 100644 --- a/assets/js/components/like/button.js +++ b/assets/js/components/like/button.js @@ -88,6 +88,7 @@ ComunicWeb.components.like.button = { count = newliking ? count + 1 : count - 1; //Update liking status on the API + ComunicWeb.components.like.interface.update(kind, id, newliking); //Display liking element again ComunicWeb.components.like.button.display(kind, id, count, newliking, target); diff --git a/assets/js/components/like/interface.js b/assets/js/components/like/interface.js new file mode 100644 index 00000000..8b123f63 --- /dev/null +++ b/assets/js/components/like/interface.js @@ -0,0 +1,29 @@ +/** + * Likes API interface + * + * @author Pierre HUBERT + */ + +ComunicWeb.components.like.interface = { + + /** + * Update like status + * + * @param {String} type The type of component + * @param {Integer} id The ID of the element + * @param {Boolean} like New like status + */ + update: function(type, id, like){ + + //Perform an API request + var apiURI = "likes/update"; + var params = { + type: type, + id: id, + like: like + }; + ComunicWeb.common.api.makeAPIrequest(apiURI, params, true); + + } + +} \ No newline at end of file diff --git a/corePage/config/dev.config.php b/corePage/config/dev.config.php index 51e40e75..6a29412e 100644 --- a/corePage/config/dev.config.php +++ b/corePage/config/dev.config.php @@ -160,6 +160,7 @@ $config['JSfiles'] = array( //Like button "%PATH_ASSETS%js/components/like/button.js", + "%PATH_ASSETS%js/components/like/interface.js", //Modern textarea handler "%PATH_ASSETS%js/components/textarea.js",