├── .csscomb.json ├── .gitignore ├── .stylintrc ├── CHANGELOG.md ├── MIT-LICENSE.md ├── README.md ├── bower.json ├── demo ├── demo.css ├── demo.js └── index.html ├── dist ├── jquery.formstyler.css ├── jquery.formstyler.js ├── jquery.formstyler.min.js └── jquery.formstyler.theme.css ├── gulpfile.js ├── package.json └── src ├── jquery.formstyler.styl └── jquery.formstyler.theme.styl /.csscomb.json: -------------------------------------------------------------------------------- 1 | { 2 | "always-semicolon": true, 3 | "color-case": "upper", 4 | "block-indent": "\t", 5 | "color-shorthand": true, 6 | "element-case": "lower", 7 | "eof-newline": false, 8 | "leading-zero": false, 9 | "quotes": "single", 10 | "space-before-colon": "", 11 | "space-after-colon": " ", 12 | "space-before-combinator": " ", 13 | "space-after-combinator": " ", 14 | "space-between-declarations": "\n", 15 | "space-before-opening-brace": " ", 16 | "space-after-opening-brace": "\n", 17 | "space-after-selector-delimiter": "\n", 18 | "space-before-selector-delimiter": "", 19 | "space-before-closing-brace": "\n", 20 | "strip-spaces": true, 21 | "tab-size": true, 22 | "unitless-zero": true, 23 | "vendor-prefix-align": false, 24 | "sort-order-fallback": "abc", 25 | "sort-order": [ 26 | [ 27 | "content", 28 | "counter-reset", 29 | "counter-increment", 30 | "position", 31 | "z-index", 32 | "top", 33 | "right", 34 | "bottom", 35 | "left", 36 | "display", 37 | "vertical-align", 38 | "visibility", 39 | "float", 40 | "clear", 41 | "overflow", 42 | "overflow-x", 43 | "overflow-y", 44 | "-ms-overflow-x", 45 | "-ms-overflow-y", 46 | "clip", 47 | "zoom", 48 | "flex-direction", 49 | "flex-order", 50 | "flex-pack", 51 | "flex-align", 52 | "-webkit-flex-wrap", 53 | "-ms-flex-wrap", 54 | "flex-wrap", 55 | "-webkit-justify-content", 56 | "-ms-flex-pack", 57 | "justify-content", 58 | "-webkit-align-items", 59 | "-ms-flex-align", 60 | "align-items", 61 | "-webkit-flex", 62 | "-ms-flex", 63 | "flex", 64 | "-webkit-order", 65 | "-ms-flex-order", 66 | "order", 67 | "-webkit-align-self", 68 | "-ms-flex-item-align", 69 | "-ms-grid-row-align", 70 | "align-self", 71 | "-webkit-box-sizing", 72 | "-moz-box-sizing", 73 | "box-sizing", 74 | "width", 75 | "min-width", 76 | "max-width", 77 | "height", 78 | "min-height", 79 | "max-height", 80 | "margin", 81 | "margin-top", 82 | "margin-right", 83 | "margin-bottom", 84 | "margin-left", 85 | "padding", 86 | "padding-top", 87 | "padding-right", 88 | "padding-bottom", 89 | "padding-left", 90 | "border", 91 | "border-width", 92 | "border-style", 93 | "border-color", 94 | "border-top", 95 | "border-top-width", 96 | "border-top-style", 97 | "border-top-color", 98 | "border-right", 99 | "border-right-width", 100 | "border-right-style", 101 | "border-right-color", 102 | "border-bottom", 103 | "border-bottom-width", 104 | "border-bottom-style", 105 | "border-bottom-color", 106 | "border-left", 107 | "border-left-width", 108 | "border-left-style", 109 | "border-left-color", 110 | "border-radius", 111 | "border-top-left-radius", 112 | "border-top-right-radius", 113 | "border-bottom-right-radius", 114 | "border-bottom-left-radius", 115 | "border-spacing", 116 | "border-collapse", 117 | "-webkit-border-image", 118 | "-moz-border-image", 119 | "-o-border-image", 120 | "border-image", 121 | "-webkit-border-image-source", 122 | "-moz-border-image-source", 123 | "-o-border-image-source", 124 | "border-image-source", 125 | "-webkit-border-image-slice", 126 | "-moz-border-image-slice", 127 | "-o-border-image-slice", 128 | "border-image-slice", 129 | "-webkit-border-image-width", 130 | "-moz-border-image-width", 131 | "-o-border-image-width", 132 | "border-image-width", 133 | "-webkit-border-image-outset", 134 | "-moz-border-image-outset", 135 | "-o-border-image-outset", 136 | "border-image-outset", 137 | "-webkit-border-image-repeat", 138 | "-moz-border-image-repeat", 139 | "-o-border-image-repeat", 140 | "border-image-repeat", 141 | "outline", 142 | "outline-width", 143 | "outline-style", 144 | "outline-color", 145 | "outline-offset", 146 | "background", 147 | "background-color", 148 | "background-image", 149 | "background-repeat", 150 | "background-attachment", 151 | "background-position", 152 | "background-position-x", 153 | "-ms-background-position-x", 154 | "background-position-y", 155 | "-ms-background-position-y", 156 | "-webkit-background-clip", 157 | "-moz-background-clip", 158 | "background-clip", 159 | "background-origin", 160 | "-webkit-background-size", 161 | "-moz-background-size", 162 | "-o-background-size", 163 | "background-size", 164 | "box-decoration-break", 165 | "box-shadow", 166 | "table-layout", 167 | "empty-cells", 168 | "caption-side", 169 | "list-style", 170 | "list-style-position", 171 | "list-style-type", 172 | "list-style-image", 173 | "quotes", 174 | "resize", 175 | "-webkit-user-select", 176 | "-moz-user-select", 177 | "-ms-user-select", 178 | "user-select", 179 | "-webkit-appearance", 180 | "-moz-appearance", 181 | "appearance", 182 | "-webkit-overflow-scrolling", 183 | "nav-index", 184 | "nav-up", 185 | "nav-right", 186 | "nav-down", 187 | "nav-left", 188 | "-webkit-transition", 189 | "-moz-transition", 190 | "-ms-transition", 191 | "-o-transition", 192 | "transition", 193 | "-webkit-column-count", 194 | "-moz-column-count", 195 | "column-count", 196 | "-webkit-column-break-inside", 197 | "break-inside", 198 | "page-break-inside", 199 | "-webkit-transition-delay", 200 | "-moz-transition-delay", 201 | "-ms-transition-delay", 202 | "-o-transition-delay", 203 | "transition-delay", 204 | "-webkit-transition-timing-function", 205 | "-moz-transition-timing-function", 206 | "-ms-transition-timing-function", 207 | "-o-transition-timing-function", 208 | "transition-timing-function", 209 | "-webkit-transition-duration", 210 | "-moz-transition-duration", 211 | "-ms-transition-duration", 212 | "-o-transition-duration", 213 | "transition-duration", 214 | "-webkit-transition-property", 215 | "-moz-transition-property", 216 | "-ms-transition-property", 217 | "-o-transition-property", 218 | "transition-property", 219 | "-webkit-transform", 220 | "-moz-transform", 221 | "-ms-transform", 222 | "-o-transform", 223 | "transform", 224 | "-webkit-transform-origin", 225 | "-moz-transform-origin", 226 | "-ms-transform-origin", 227 | "-o-transform-origin", 228 | "transform-origin", 229 | "-webkit-animation", 230 | "-moz-animation", 231 | "-ms-animation", 232 | "-o-animation", 233 | "animation", 234 | "-webkit-animation-name", 235 | "-moz-animation-name", 236 | "-ms-animation-name", 237 | "-o-animation-name", 238 | "animation-name", 239 | "-webkit-animation-duration", 240 | "-moz-animation-duration", 241 | "-ms-animation-duration", 242 | "-o-animation-duration", 243 | "animation-duration", 244 | "-webkit-animation-play-state", 245 | "-moz-animation-play-state", 246 | "-ms-animation-play-state", 247 | "-o-animation-play-state", 248 | "animation-play-state", 249 | "-webkit-animation-timing-function", 250 | "-moz-animation-timing-function", 251 | "-ms-animation-timing-function", 252 | "-o-animation-timing-function", 253 | "animation-timing-function", 254 | "-webkit-animation-delay", 255 | "-moz-animation-delay", 256 | "-ms-animation-delay", 257 | "-o-animation-delay", 258 | "animation-delay", 259 | "-webkit-animation-iteration-count", 260 | "-moz-animation-iteration-count", 261 | "-ms-animation-iteration-count", 262 | "-o-animation-iteration-count", 263 | "animation-iteration-count", 264 | "-webkit-animation-direction", 265 | "-moz-animation-direction", 266 | "-ms-animation-direction", 267 | "-o-animation-direction", 268 | "animation-direction", 269 | "-webkit-text-align-last", 270 | "-moz-text-align-last", 271 | "-ms-text-align-last", 272 | "text-align-last", 273 | "white-space", 274 | "direction", 275 | "-ms-text-justify", 276 | "text-justify", 277 | "-ms-writing-mode", 278 | "-ms-word-wrap", 279 | "word-wrap", 280 | "word-break", 281 | "-ms-word-break", 282 | "-moz-tab-size", 283 | "-o-tab-size", 284 | "tab-size", 285 | "-webkit-hyphens", 286 | "-moz-hyphens", 287 | "hyphens", 288 | "pointer-events", 289 | "opacity", 290 | "font", 291 | "font-family", 292 | "src", 293 | "font-size", 294 | "font-weight", 295 | "font-style", 296 | "font-variant", 297 | "font-size-adjust", 298 | "font-stretch", 299 | "font-effect", 300 | "font-emphasize", 301 | "font-emphasize-position", 302 | "font-emphasize-style", 303 | "font-smooth", 304 | "line-height", 305 | "color", 306 | "text-align", 307 | "text-decoration", 308 | "text-emphasis", 309 | "text-emphasis-color", 310 | "text-emphasis-style", 311 | "text-emphasis-position", 312 | "text-indent", 313 | "text-shadow", 314 | "text-outline", 315 | "text-transform", 316 | "text-wrap", 317 | "text-overflow", 318 | "-ms-text-overflow", 319 | "text-overflow-ellipsis", 320 | "text-overflow-mode", 321 | "letter-spacing", 322 | "word-spacing", 323 | "cursor" 324 | ] 325 | ] 326 | } 327 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | .sublime-gulp.cache 3 | TODOlist.txt -------------------------------------------------------------------------------- /.stylintrc: -------------------------------------------------------------------------------- 1 | { 2 | "brackets": "never", 3 | "colons": "never", 4 | "duplicates": true, 5 | "efficient": "always", 6 | "indentPref": false, 7 | "leadingZero": "never", 8 | "mixed": true, 9 | "semicolons": "never", 10 | "valid": true, 11 | "zeroUnits": "never" 12 | } -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- 1 | # История изменений 2 | 3 | ## 2.0.2 22.10.2017 4 | - Исправлено: нативный селект выходил вправо за область псевдоселекта, из-за чего пространство справа от псевдоселекта становилось кликабельным. 5 | 6 | ## 2.0.1 29.08.2017 7 | - Изменено: в отмеченном чекбоксе теперь галочка вместо квадрата. 8 | - Исправлено: неверный путь в параметре `main` файла _package.json_. 9 | - Исправлено: для `` не срабатывало событие `input` при нажатии на переключатели. 10 | 11 | ## 2.0.0 08.05.2017 12 | - Добавлено: вызов события `click` для `` и `` ([#130](https://github.com/Dimox/jQueryFormStyler/pull/130)). 13 | - Изменено: все обязательные стили вынесены из скрипта в отдельный файл - _jquery.formstyler.css_, а оформление - в _jquery.formstyler.theme.css_. 14 | - Изменено: удалена опция `singleSelectzIndex` (`z-index` для селекта теперь задается через css-файл). 15 | - Изменено: нативная прокрутка списка пунктов селекта ([#127](https://github.com/Dimox/jQueryFormStyler/pull/127)). 16 | - Исправлено: при динамическом изменении `` у псевдоэлемента сбрасывалось значение при том, что оно сохранялось у оригинального элемента. 17 | 18 | ## 1.7.8 17.02.2017 19 | - Исправлено: при отключенном умном позиционировании в селекте (`selectSmartPositioning = '-1'`) не работала опция `selectVisibleOptions`. 20 | - Исправлено: высота выпадающего списка селекта считалась неверно, когда был задан `selectPlaceholder`, включена опция `selectVisibleOptions` и не указан `min-height` для `.jq-selectbox li`. 21 | - Исправлено: ([#122](https://github.com/Dimox/jQueryFormStyler/pull/122)). 22 | 23 | ## 1.7.7 08.01.2017 24 | - Добавлено: поддержка мультиязычности. 25 | - Добавлено: ([#108](https://github.com/Dimox/jQueryFormStyler/pull/108)). 26 | - Изменено: в _bower.json_ имя `jquery-form-styler` на `jquery.form-styler`. 27 | - Исправлено: при использовании jQuery 3+ выпадающий список селекта раскрывался только вверх. 28 | - Исправлено: в _package.json_ была неправильно заполнена секция "main". 29 | 30 | ## 1.7.6 05.06.2016 31 | - Добавлено: поддержка дробных чисел в ``. 32 | - Добавлено: поддержка передаваемых атрибутов в ``. 33 | - Изменено: рефакторинг кода передаваемых атрибутов от оригинальных элементов. 34 | - Изменено: группы радиокнопок (с одинаковым атрибутом `name`) теперь работают и вне тега `
`. В связи с этим удалена опция `wrapper`. 35 | - Изменено: подкорректированы стили для ``, чтобы в браузерах на движке Blink `cursor: pointer` срабатывал по всему полю. 36 | - Исправлено: улучшен расчет высоты выпадающего списка в селекте, он мог выходить за пределы экрана ([#93](https://github.com/Dimox/jQueryFormStyler/pull/93)). 37 | - Исправлено: улучшена скорость подсчета ширины селекта на больших списках ([#95](https://github.com/Dimox/jQueryFormStyler/pull/95)). 38 | - Исправлено: плейсхолдер в селекте теперь отображается только в случае, если по умолчанию выбран первый пункт с отсутствующим текстом. 39 | 40 | ## 1.7.5 29.05.2016 41 | - Добавлено: поддержка события `change` для тега ``. 42 | - Исправлено: выпадающий список селекта не раскрывался вверх в тех случаях, когда должен был. 43 | 44 | ## 1.7.4 12.09.2015 45 | - Исправлено: [#86](https://github.com/Dimox/jQueryFormStyler/pull/86). 46 | - Исправлено: [#88](https://github.com/Dimox/jQueryFormStyler/pull/88). 47 | 48 | ## 1.7.3 05.09.2015 49 | - Добавлено: новая опция `fileNumber` для текста "Выбрано файлов: N". 50 | - Изменено: при выборе файлов в файловом поле с множественным выбором теперь вместо перечисления списка файлов отображается текст "Выбрано файлов: N". 51 | - Исправлено: [#82](https://github.com/Dimox/jQueryFormStyler/pull/82). 52 | 53 | ## 1.7.2 15.07.2015 54 | - Добавлено: поддержка стилизации тега ``. 55 | 56 | ## 1.7.1 12.07.2015 57 | - Исправлено: ошибка в колбеке `onFormStyled` в случае отсутствия элементов для стилизации. 58 | - Исправлено: не передавались атрибуты `id` и `title` из тега ``, не передавались data-атрибуты. 72 | - Исправлено: [#70](https://github.com/Dimox/jQueryFormStyler/pull/70). 73 | - Исправлено: [#72](https://github.com/Dimox/jQueryFormStyler/pull/72). 74 | 75 | ## 1.6.2 21.02.2015 76 | - Исправлено: если кликнуть на селект, у которого есть плейсхолдер, и нажать на любую клавишу на клавиатуре, то текст плейсхолдера пропадал. 77 | - Исправлено: ошибки прокрутки в выпадающем списке селекта, когда у него есть плейсхолдер. 78 | - Исправлено: проверка на iOS и Android срабатывала и на Windows-смартфонах. 79 | - Изменено: если выпадающий список селекта выходит за правый край окна браузера, то позиционирование меняется с левого на правое. 80 | 81 | ## 1.6.1 23.11.2014 82 | - Добавлено: поддержка AMD и CommonJS. 83 | - Исправлено: если в теге `