Тоже, как то давно, создавал свой колорпикер с выбором HSL, RGB, HEX и 2 квадратиками с выбранным цветом. Только цели создания были другие немного — нет jquery, есть IE7. В принципе дело не сложное.
Посмотрев код, думаю всё дело в начиналось как раз без фреймворков, так как, пользование document.getElementById(id) быстро превращается в $(id).
А такие функции как:
drawrCanvasR: function()
drawrCanvasG: function()
drawrCanvasB: function()
Я бы заменил на 1 функцию, менять код в 3х практически одинаковых функциях — скучное занятие.
Ну и самое наверно главное, 2 колорпикера на странице не будут работать. Точнее будет только один. Понятно дело, можно использовать один колорпикер на все случаи жизни, но не всегда удобно (аяксовые всплывашки, выбор цвета метки на карте и тд). Требуется точно знать, что уже скрипты колорпикера загружены или грузить их на каждой странице.
LG GR-G267A Если я не ошибаюсь, имеет доступ к инету. Но он не такой красивый, но точно можно купить. Предполагаю в будущем, будет приходить спам — «увеличь объём холодильника!», «В твоём холодильнике не хватает майонеза, и такое лицо Пореченкова»
… например, подключает с помощью этой функции локальный jQuery если Google не отвечает на запрос.
Совершенно не совместимы. В пункте 18 боремся за быстроту загрузки, подключая асинхронно скрипты. А тут «если Google не отвечает на запрос» (но это врятли конечно), в общем противоречие.
location.hash = '#' + hash;
Посмотрев код, думаю всё дело в начиналось как раз без фреймворков, так как, пользование document.getElementById(id) быстро превращается в $(id).
А такие функции как:
drawrCanvasR: function()
drawrCanvasG: function()
drawrCanvasB: function()
Я бы заменил на 1 функцию, менять код в 3х практически одинаковых функциях — скучное занятие.
Ну и самое наверно главное, 2 колорпикера на странице не будут работать. Точнее будет только один. Понятно дело, можно использовать один колорпикер на все случаи жизни, но не всегда удобно (аяксовые всплывашки, выбор цвета метки на карте и тд). Требуется точно знать, что уже скрипты колорпикера загружены или грузить их на каждой странице.
Ошибся, загуглил, там только телек.
function Finder(arr){ this.data = arr; this.find = function(){ ...} }
И уже кручу верчу массивами, без прототипирования базовых объектов.
Как тот так
var cars = new Finder(arrayCars); cars.find({ })
Совершенно не совместимы. В пункте 18 боремся за быстроту загрузки, подключая асинхронно скрипты. А тут «если Google не отвечает на запрос» (но это врятли конечно), в общем противоречие.
Думаю стоит надеется на работоспособность CDN