Skip to content

Commit f0f13e0

Browse files
att
1 parent 75062de commit f0f13e0

File tree

6 files changed

+29
-28
lines changed

6 files changed

+29
-28
lines changed

bin/hydration/actions.js

Lines changed: 16 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,9 @@ let private_cweb_actions_handlers = {
1111
set_session_storage: function (data) {
1212
sessionStorage.setItem(data["key"], data["value"]);
1313
},
14+
remove_session_storage_data: function (data) {
15+
sessionStorage.removeItem(data["key"]);
16+
},
1417
add_cookie_with_time: function (data) {
1518
let expires = "";
1619
if (data.days) {
@@ -85,40 +88,32 @@ let private_cweb_actions_handlers = {
8588
add_class_by_query_selector: function (data) {
8689
let element = document.querySelector(data.query_selector);
8790
if (!element) {
88-
return;
91+
return;
8992
}
9093
element.classList.add(data.class_name);
9194
},
9295

9396
remove_class_by_query_selector: function (data) {
9497
let element = document.querySelector(data.query_selector);
9598
if (!element) {
96-
return;
99+
return;
97100
}
98101
element.classList.remove(data.class_name);
99102
},
100103

101-
102104
add_class_by_id: function (data) {
103-
let element = document.getElementById(data.id);
104-
if (!element) {
105-
return;
106-
}
107-
element.classList.add(data.class_name);
105+
let element = document.getElementById(data.id);
106+
if (!element) {
107+
return;
108+
}
109+
element.classList.add(data.class_name);
108110
},
109111

110112
remove_class_by_id: function (data) {
111-
let element = document.getElementById(data.id);
112-
if (!element) {
113-
return;
114-
}
115-
element.classList.remove(data.class_name);
116-
}
117-
113+
let element = document.getElementById(data.id);
114+
if (!element) {
115+
return;
116+
}
117+
element.classList.remove(data.class_name);
118+
},
118119
};
119-
120-
121-
122-
123-
124-

src/functions/hydratation/bridge/action/action.c

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,13 @@ void CWebHyDrationBridge_set_session_storage_data(
3030
privateCWebHyDrationBridge_add_response(self,"set_session_storage",obj);
3131
}
3232

33+
void CWebHyDrationBridge_remove_session_storage_data(CWebHyDrationBridge *self,const char*key){
34+
cJSON *obj = cJSON_CreateObject();
35+
cJSON_AddStringToObject(obj,CWEB_HYDRATON_JSON_KEY, key);
36+
privateCWebHyDrationBridge_add_response(self,"remove_session_storage_data",obj);
37+
}
38+
39+
3340
void CWebHyDrationBridge_alert(CWebHyDrationBridge *self,const char *menssage,...){
3441
if(CWebHyDrationBridge_has_errors(self)){
3542
return ;
@@ -387,5 +394,3 @@ void CWebHyDrationBridge_add_class_by_query_selector(CWebHyDrationBridge *self,
387394
privateCWebHyDrationBridge_add_response(self, "add_class_by_id", obj);
388395
free(menssage_formated);
389396
}
390-
391-

src/functions/hydratation/bridge/action/action.h

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,8 @@ void privateCWebHyDrationBridge_add_response(CWebHyDrationBridge *self,const cha
55

66
void CWebHyDrationBridge_set_session_storage_data(CWebHyDrationBridge *self,const char*key, const char *value,...);
77

8+
void CWebHyDrationBridge_remove_session_storage_data(CWebHyDrationBridge *self,const char*key);
9+
810
void CWebHyDrationBridge_alert(CWebHyDrationBridge *self,const char *menssage,...);
911

1012
void CWebHyDrationBridge_execute_script(CWebHyDrationBridge *self,const char *code,...);
@@ -78,7 +80,3 @@ void CWebHyDrationBridge_remove_class_by_id(CWebHyDrationBridge *self, const cha
7880
void CWebHyDrationBridge_add_class_by_id(CWebHyDrationBridge *self, const char *id, const char *class_name, ...);
7981
void CWebHyDrationBridge_remove_class_by_query_selector(CWebHyDrationBridge *self, const char *element, const char *class_name, ...);
8082
void CWebHyDrationBridge_add_class_by_query_selector(CWebHyDrationBridge *self, const char *element, const char *class_name, ...);
81-
82-
83-
84-

src/functions/namespace/hydratation_module/actions/actions.c

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,11 @@
33
CWebHydrationActionsNamespace newCWebHydrationActionsNamespace(){
44
CWebHydrationActionsNamespace self ={0};
55

6+
67
self.replace_element_by_query_selector = CWebHyDrationBridge_replace_element_by_query_selector;
78
self.append_by_query_selector = CWebHyDrationBridge_append_by_query_selector;
89
self.destroy_by_query_selector = CWebHyDrationBridge_destroy_by_query_selector;
10+
self.remove_session_storage_data = CWebHyDrationBridge_remove_session_storage_data;
911
self.hide_element_by_query_selector = CWebHyDrationBridge_hide_element_by_query_selector;
1012
self.unhide_element_by_query_selector= CWebHyDrationBridge_unhide_element_by_query_selector;
1113
self.hide_element_by_id = CWebHyDrationBridge_hide_element_by_id;

src/globals/hydration.c

Lines changed: 1 addition & 1 deletion
Large diffs are not rendered by default.

src/types/namespace/hydration/actions.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ typedef struct CWebHydrationResponseNamespace {
1313
const char *code,
1414
...
1515
);
16+
void (*remove_session_storage_data)(CWebHyDrationBridge *self,const char*key);
1617

1718
void (*append_by_query_selector)(
1819
CWebHyDrationBridge *self,

0 commit comments

Comments
 (0)