comparison develop/js/layout.js @ 6:63e08b98032f

rewrite extraction interface into PHP MVC architecture. (Although js hasn't been rewritten into MVC, it's fitted into the current PHP MVC architecture.) - The root of the new PHP MVC is at 'develop/'. - extraction interface is called "Extractapp" with several action, eg TaggingText, EditWordlist, EditTaglist, ExportTable.
author Zoe Hong <zhong@mpiwg-berlin.mpg.de>
date Thu, 05 Feb 2015 16:07:53 +0100
parents
children
comparison
equal deleted inserted replaced
5:cbbb7ef22394 6:63e08b98032f
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)