MCPcopy Create free account
hub / github.com/totaljs/framework / autoprefixer_keyframes

Function autoprefixer_keyframes

internal.js:1048–1116  ·  view source on GitHub ↗
(value)

Source from the content-addressed store, hash-verified

1046}
1047
1048function autoprefixer_keyframes(value) {
1049
1050 var builder = [];
1051 var index = 0;
1052
1053 while (index !== -1) {
1054
1055 index = value.indexOf('@keyframes', index + 1);
1056 if (index === -1)
1057 continue;
1058
1059 var counter = 0;
1060 var end = -1;
1061
1062 for (var indexer = index + 10; indexer < value.length; indexer++) {
1063
1064 if (value[indexer] === '{')
1065 counter++;
1066
1067 if (value[indexer] !== '}')
1068 continue;
1069
1070 if (counter > 1) {
1071 counter--;
1072 continue;
1073 }
1074
1075 end = indexer;
1076 break;
1077 }
1078
1079 if (end === -1)
1080 continue;
1081
1082 var css = value.substring(index, end + 1);
1083 builder.push({ name: 'keyframes', property: css });
1084 }
1085
1086 var output = [];
1087 var length = builder.length;
1088
1089 for (var i = 0; i < length; i++) {
1090
1091 var name = builder[i].name;
1092 var property = builder[i].property;
1093
1094 if (name !== 'keyframes')
1095 continue;
1096
1097 var plus = property.substring(1);
1098 var delimiter = '\n';
1099
1100 var updated = '@' + plus + delimiter;
1101
1102 updated += '@-webkit-' + plus + delimiter;
1103 updated += '@-moz-' + plus + delimiter;
1104 updated += '@-o-' + plus + delimiter;
1105

Callers 1

autoprefixerFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected