Bug 20489 Configure illegal file characters https://bugzilla.wikimedia.org/show_bug...
[mediawiki.git] / js2 / mwEmbed / libClipEdit / colorpicker / js / layout.js
blob56975f3bae172e2f0a6f6c26a984d8f46dca35e7
1 (function($){
2         var initLayout = function() {
3                 var hash = window.location.hash.replace('#', '');
4                 var currentTab = $('ul.navigationTabs a')
5                                                         .bind('click', showTab)
6                                                         .filter('a[rel=' + hash + ']');
7                 if (currentTab.size() == 0) {
8                         currentTab = $('ul.navigationTabs a:first');
9                 }
10                 showTab.apply(currentTab.get(0));
11                 $('#colorpickerHolder').ColorPicker({flat: true});
12                 $('#colorpickerHolder2').ColorPicker({
13                         flat: true,
14                         color: '#00ff00',
15                         onSubmit: function(hsb, hex, rgb) {
16                                 $('#colorSelector2 div').css('backgroundColor', '#' + hex);
17                         }
18                 });
19                 $('#colorpickerHolder2>div').css('position', 'absolute');
20                 var widt = false;
21                 $('#colorSelector2').bind('click', function() {
22                         $('#colorpickerHolder2').stop().animate({height: widt ? 0 : 173}, 500);
23                         widt = !widt;
24                 });
25                 $('#colorpickerField1, #colorpickerField2, #colorpickerField3').ColorPicker({
26                         onSubmit: function(hsb, hex, rgb, el) {
27                                 $(el).val(hex);
28                                 $(el).ColorPickerHide();
29                         },
30                         onBeforeShow: function () {
31                                 $(this).ColorPickerSetColor(this.value);
32                         }
33                 })
34                 .bind('keyup', function(){
35                         $(this).ColorPickerSetColor(this.value);
36                 });
37                 $('#colorSelector').ColorPicker({
38                         color: '#0000ff',
39                         onShow: function (colpkr) {
40                                 $(colpkr).fadeIn(500);
41                                 return false;
42                         },
43                         onHide: function (colpkr) {
44                                 $(colpkr).fadeOut(500);
45                                 return false;
46                         },
47                         onChange: function (hsb, hex, rgb) {
48                                 $('#colorSelector div').css('backgroundColor', '#' + hex);
49                         }
50                 });
51         };
52         
53         var showTab = function(e) {
54                 var tabIndex = $('ul.navigationTabs a')
55                                                         .removeClass('active')
56                                                         .index(this);
57                 $(this)
58                         .addClass('active')
59                         .blur();
60                 $('div.tab')
61                         .hide()
62                                 .eq(tabIndex)
63                                 .show();
64         };
65         
66         EYE.register(initLayout, 'init');
67 })(jQuery)