Commit 1d3d763853cc1563f2f6f37ba57e552d446a0916

Authored by Bartłomiej Nitoń
1 parent f0dde0ab

Semantic attributes gradient fix for Safari browser.

semantics/static/js/semantics_roles.js
... ... @@ -43,13 +43,19 @@ function memorizeRoles(roles_display){
43 43 function getStyle(frame_id, complement_num) {
44 44 style_type = "";
45 45 style_color = "";
46   - style_value = ""
  46 + style_value = "";
47 47 roles = frame_content[parseInt(frame_id)].display.roles[complement_num].argument;
48 48 var i;
49 49 for (i = 0; i < roles.length; i++) {
50 50 var color = role_color[roles[i]];
51 51 if (color.gradient != "None") {
52   - style_type = "linear-gradient(to " + color.gradient + ", ";
  52 + // Safari browser only
  53 + if(navigator.userAgent.indexOf('Safari') != -1 && navigator.userAgent.indexOf('Chrome') == -1) {
  54 + style_type = "-webkit-linear-gradient(" + color.gradient + ", ";
  55 + }
  56 + else {
  57 + style_type = "linear-gradient(to " + color.gradient + ", ";
  58 + }
53 59 } else {
54 60 style_color = color.color
55 61 }
... ... @@ -58,7 +64,13 @@ function getStyle(frame_id, complement_num) {
58 64 style_type = "background-color";
59 65 style_value = "rgb(" + style_color + ")";
60 66 } else {
61   - style_value = style_type + "rgba(" + style_color + ",0.1), rgba(" + style_color + ",1))";
  67 + // Safari browser only
  68 + if(navigator.userAgent.indexOf('Safari') != -1 && navigator.userAgent.indexOf('Chrome') == -1) {
  69 + style_value = style_type + "rgba(" + style_color + ",1), rgba(" + style_color + ",0.1))";
  70 + }
  71 + else {
  72 + style_value = style_type + "rgba(" + style_color + ",0.1), rgba(" + style_color + ",1))";
  73 + }
62 74 style_type = "background";
63 75 }
64 76 return {"type": style_type, "value": style_value};
... ...