web/static/js/projectscontents.js
author ymh <ymh.work@gmail.com>
Wed, 29 Sep 2010 10:10:07 +0200
changeset 81 97b12f5f2c7a
parent 76 d2c2d9e8523e
child 82 9202807b4cec
permissions -rw-r--r--
first version of embed and auth. plan to implement rbac
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
44
b7e3f3b2d150 Create content form
ymh <ymh.work@gmail.com>
parents:
diff changeset
     1
$.fn.realVal = function() {
b7e3f3b2d150 Create content form
ymh <ymh.work@gmail.com>
parents:
diff changeset
     2
	var obj = $(this[0]);
b7e3f3b2d150 Create content form
ymh <ymh.work@gmail.com>
parents:
diff changeset
     3
	if(obj.val) {
b7e3f3b2d150 Create content form
ymh <ymh.work@gmail.com>
parents:
diff changeset
     4
		if(obj.val() == obj.attr('defaultText')) {
b7e3f3b2d150 Create content form
ymh <ymh.work@gmail.com>
parents:
diff changeset
     5
			return '';
b7e3f3b2d150 Create content form
ymh <ymh.work@gmail.com>
parents:
diff changeset
     6
		}
b7e3f3b2d150 Create content form
ymh <ymh.work@gmail.com>
parents:
diff changeset
     7
		else {
b7e3f3b2d150 Create content form
ymh <ymh.work@gmail.com>
parents:
diff changeset
     8
			return obj.val();
b7e3f3b2d150 Create content form
ymh <ymh.work@gmail.com>
parents:
diff changeset
     9
		}
b7e3f3b2d150 Create content form
ymh <ymh.work@gmail.com>
parents:
diff changeset
    10
	}
b7e3f3b2d150 Create content form
ymh <ymh.work@gmail.com>
parents:
diff changeset
    11
	else {
b7e3f3b2d150 Create content form
ymh <ymh.work@gmail.com>
parents:
diff changeset
    12
		return null;
b7e3f3b2d150 Create content form
ymh <ymh.work@gmail.com>
parents:
diff changeset
    13
	}
b7e3f3b2d150 Create content form
ymh <ymh.work@gmail.com>
parents:
diff changeset
    14
};
b7e3f3b2d150 Create content form
ymh <ymh.work@gmail.com>
parents:
diff changeset
    15
49
55f91a1f9df8 migrate to lxml + new version
ymh <ymh.work@gmail.com>
parents: 47
diff changeset
    16
function init_events_base(base_node, embed_url) {
44
b7e3f3b2d150 Create content form
ymh <ymh.work@gmail.com>
parents:
diff changeset
    17
b7e3f3b2d150 Create content form
ymh <ymh.work@gmail.com>
parents:
diff changeset
    18
	$('.ldt_link',base_node).nyroModal({
b7e3f3b2d150 Create content form
ymh <ymh.work@gmail.com>
parents:
diff changeset
    19
       	type: 'iframe',
b7e3f3b2d150 Create content form
ymh <ymh.work@gmail.com>
parents:
diff changeset
    20
       	forceType: 'iframe',
47
699be5c7b4ac new version
ymh <ymh.work@gmail.com>
parents: 45
diff changeset
    21
       	windowResize: false,
44
b7e3f3b2d150 Create content form
ymh <ymh.work@gmail.com>
parents:
diff changeset
    22
   		height:662, 
b7e3f3b2d150 Create content form
ymh <ymh.work@gmail.com>
parents:
diff changeset
    23
   		width:1022,
b7e3f3b2d150 Create content form
ymh <ymh.work@gmail.com>
parents:
diff changeset
    24
   		bgColor: 'rgb(239, 239, 239)',
b7e3f3b2d150 Create content form
ymh <ymh.work@gmail.com>
parents:
diff changeset
    25
   		padding: 5,
b7e3f3b2d150 Create content form
ymh <ymh.work@gmail.com>
parents:
diff changeset
    26
   		titleFromIframe: false
b7e3f3b2d150 Create content form
ymh <ymh.work@gmail.com>
parents:
diff changeset
    27
      	});
b7e3f3b2d150 Create content form
ymh <ymh.work@gmail.com>
parents:
diff changeset
    28
    	
b7e3f3b2d150 Create content form
ymh <ymh.work@gmail.com>
parents:
diff changeset
    29
 	$('.ldt_link_create',base_node).nyroModal({
b7e3f3b2d150 Create content form
ymh <ymh.work@gmail.com>
parents:
diff changeset
    30
        type: 'iframe',
b7e3f3b2d150 Create content form
ymh <ymh.work@gmail.com>
parents:
diff changeset
    31
        forceType: 'iframe',
47
699be5c7b4ac new version
ymh <ymh.work@gmail.com>
parents: 45
diff changeset
    32
        windowResize: false,
45
db4e163c7c8e first version of create project link
ymh <ymh.work@gmail.com>
parents: 44
diff changeset
    33
        height:680, 
db4e163c7c8e first version of create project link
ymh <ymh.work@gmail.com>
parents: 44
diff changeset
    34
        width:500,
44
b7e3f3b2d150 Create content form
ymh <ymh.work@gmail.com>
parents:
diff changeset
    35
        bgColor: 'rgb(239, 239, 239)',
b7e3f3b2d150 Create content form
ymh <ymh.work@gmail.com>
parents:
diff changeset
    36
        padding: 5,
b7e3f3b2d150 Create content form
ymh <ymh.work@gmail.com>
parents:
diff changeset
    37
        titleFromIframe: false,
b7e3f3b2d150 Create content form
ymh <ymh.work@gmail.com>
parents:
diff changeset
    38
        beforeHideContent: function(elts, settings, callback){
b7e3f3b2d150 Create content form
ymh <ymh.work@gmail.com>
parents:
diff changeset
    39
             try {
b7e3f3b2d150 Create content form
ymh <ymh.work@gmail.com>
parents:
diff changeset
    40
	              var res = $('#ldtInitSwf',$('#nyroModalIframe').contents());
b7e3f3b2d150 Create content form
ymh <ymh.work@gmail.com>
parents:
diff changeset
    41
	              if(res.length > 0)
b7e3f3b2d150 Create content form
ymh <ymh.work@gmail.com>
parents:
diff changeset
    42
	              {
b7e3f3b2d150 Create content form
ymh <ymh.work@gmail.com>
parents:
diff changeset
    43
	              	   res.get(0).forceSave();
b7e3f3b2d150 Create content form
ymh <ymh.work@gmail.com>
parents:
diff changeset
    44
	              }
b7e3f3b2d150 Create content form
ymh <ymh.work@gmail.com>
parents:
diff changeset
    45
             }
b7e3f3b2d150 Create content form
ymh <ymh.work@gmail.com>
parents:
diff changeset
    46
             catch(err)
b7e3f3b2d150 Create content form
ymh <ymh.work@gmail.com>
parents:
diff changeset
    47
             {
b7e3f3b2d150 Create content form
ymh <ymh.work@gmail.com>
parents:
diff changeset
    48
              // do nothing
b7e3f3b2d150 Create content form
ymh <ymh.work@gmail.com>
parents:
diff changeset
    49
             }                   
b7e3f3b2d150 Create content form
ymh <ymh.work@gmail.com>
parents:
diff changeset
    50
             callback();
47
699be5c7b4ac new version
ymh <ymh.work@gmail.com>
parents: 45
diff changeset
    51
        	},
699be5c7b4ac new version
ymh <ymh.work@gmail.com>
parents: 45
diff changeset
    52
        	endShowContent: function(elts, settings){
699be5c7b4ac new version
ymh <ymh.work@gmail.com>
parents: 45
diff changeset
    53
        		var iframe = $('#nyroModalIframe', elts.content);
699be5c7b4ac new version
ymh <ymh.work@gmail.com>
parents: 45
diff changeset
    54
    			iframe.load(function(){
699be5c7b4ac new version
ymh <ymh.work@gmail.com>
parents: 45
diff changeset
    55
    				var swfobject = $(this).contents().find("#ldtInitSwf"); 
699be5c7b4ac new version
ymh <ymh.work@gmail.com>
parents: 45
diff changeset
    56
    				if (swfobject.length) {
699be5c7b4ac new version
ymh <ymh.work@gmail.com>
parents: 45
diff changeset
    57
    					$.nyroModalSettings({
699be5c7b4ac new version
ymh <ymh.work@gmail.com>
parents: 45
diff changeset
    58
    						height: swfobject.height() + 31,
699be5c7b4ac new version
ymh <ymh.work@gmail.com>
parents: 45
diff changeset
    59
    						width: swfobject.width() + 21
699be5c7b4ac new version
ymh <ymh.work@gmail.com>
parents: 45
diff changeset
    60
    					});
699be5c7b4ac new version
ymh <ymh.work@gmail.com>
parents: 45
diff changeset
    61
    				}
699be5c7b4ac new version
ymh <ymh.work@gmail.com>
parents: 45
diff changeset
    62
    			});
44
b7e3f3b2d150 Create content form
ymh <ymh.work@gmail.com>
parents:
diff changeset
    63
        	}
b7e3f3b2d150 Create content form
ymh <ymh.work@gmail.com>
parents:
diff changeset
    64
    	});
b7e3f3b2d150 Create content form
ymh <ymh.work@gmail.com>
parents:
diff changeset
    65
b7e3f3b2d150 Create content form
ymh <ymh.work@gmail.com>
parents:
diff changeset
    66
	$('.ldt_link_embed',base_node).click(function(e) {
b7e3f3b2d150 Create content form
ymh <ymh.work@gmail.com>
parents:
diff changeset
    67
		e.preventDefault();
b7e3f3b2d150 Create content form
ymh <ymh.work@gmail.com>
parents:
diff changeset
    68
		var link = $(e.target);
b7e3f3b2d150 Create content form
ymh <ymh.work@gmail.com>
parents:
diff changeset
    69
		var json_url = link.attr("href");
b7e3f3b2d150 Create content form
ymh <ymh.work@gmail.com>
parents:
diff changeset
    70
		var player_id = link.attr("id");
81
97b12f5f2c7a first version of embed and auth. plan to implement rbac
ymh <ymh.work@gmail.com>
parents: 76
diff changeset
    71
		var ldt_id = player_id.substring(15);
44
b7e3f3b2d150 Create content form
ymh <ymh.work@gmail.com>
parents:
diff changeset
    72
		/*$.nyroModalSettings({
b7e3f3b2d150 Create content form
ymh <ymh.work@gmail.com>
parents:
diff changeset
    73
		 	ajax: { data: ({ json_url:json_url, player_id:player_id }) }
b7e3f3b2d150 Create content form
ymh <ymh.work@gmail.com>
parents:
diff changeset
    74
		  	});*/
b7e3f3b2d150 Create content form
ymh <ymh.work@gmail.com>
parents:
diff changeset
    75
		   $.nyroModalManual({
47
699be5c7b4ac new version
ymh <ymh.work@gmail.com>
parents: 45
diff changeset
    76
		       type: 'iframe',
699be5c7b4ac new version
ymh <ymh.work@gmail.com>
parents: 45
diff changeset
    77
		       forceType: 'iframe',
699be5c7b4ac new version
ymh <ymh.work@gmail.com>
parents: 45
diff changeset
    78
		       titleFromIframe: false,
699be5c7b4ac new version
ymh <ymh.work@gmail.com>
parents: 45
diff changeset
    79
		       height:662, 
62
39b2dab4f939 separate contet and media
ymh <ymh.work@gmail.com>
parents: 49
diff changeset
    80
               width:750,
47
699be5c7b4ac new version
ymh <ymh.work@gmail.com>
parents: 45
diff changeset
    81
               bgColor: 'rgb(239, 239, 239)',
699be5c7b4ac new version
ymh <ymh.work@gmail.com>
parents: 45
diff changeset
    82
               padding: 5,
81
97b12f5f2c7a first version of embed and auth. plan to implement rbac
ymh <ymh.work@gmail.com>
parents: 76
diff changeset
    83
		       url: embed_url+'?json_url='+escape(json_url)+'&player_id='+escape(player_id)+'&ldt_id='+escape(ldt_id),
44
b7e3f3b2d150 Create content form
ymh <ymh.work@gmail.com>
parents:
diff changeset
    84
		   });
b7e3f3b2d150 Create content form
ymh <ymh.work@gmail.com>
parents:
diff changeset
    85
		   return false;
b7e3f3b2d150 Create content form
ymh <ymh.work@gmail.com>
parents:
diff changeset
    86
	});
b7e3f3b2d150 Create content form
ymh <ymh.work@gmail.com>
parents:
diff changeset
    87
b7e3f3b2d150 Create content form
ymh <ymh.work@gmail.com>
parents:
diff changeset
    88
b7e3f3b2d150 Create content form
ymh <ymh.work@gmail.com>
parents:
diff changeset
    89
	$('.imageline',base_node).each(function(i) {
b7e3f3b2d150 Create content form
ymh <ymh.work@gmail.com>
parents:
diff changeset
    90
	    var tr = $(this);
b7e3f3b2d150 Create content form
ymh <ymh.work@gmail.com>
parents:
diff changeset
    91
		tr.mouseover(function() {
b7e3f3b2d150 Create content form
ymh <ymh.work@gmail.com>
parents:
diff changeset
    92
	    	$('.cellimgdiv',this).css('visibility', 'visible');
b7e3f3b2d150 Create content form
ymh <ymh.work@gmail.com>
parents:
diff changeset
    93
		}); 
b7e3f3b2d150 Create content form
ymh <ymh.work@gmail.com>
parents:
diff changeset
    94
		tr.mouseout(function() {
b7e3f3b2d150 Create content form
ymh <ymh.work@gmail.com>
parents:
diff changeset
    95
	    	$('.cellimgdiv',this).css('visibility', 'hidden');
b7e3f3b2d150 Create content form
ymh <ymh.work@gmail.com>
parents:
diff changeset
    96
		});
b7e3f3b2d150 Create content form
ymh <ymh.work@gmail.com>
parents:
diff changeset
    97
	});
b7e3f3b2d150 Create content form
ymh <ymh.work@gmail.com>
parents:
diff changeset
    98
	
b7e3f3b2d150 Create content form
ymh <ymh.work@gmail.com>
parents:
diff changeset
    99
	$('.cellimgdiv img').qtip({ 
b7e3f3b2d150 Create content form
ymh <ymh.work@gmail.com>
parents:
diff changeset
   100
		style: { 
b7e3f3b2d150 Create content form
ymh <ymh.work@gmail.com>
parents:
diff changeset
   101
			'name': 'dark',
b7e3f3b2d150 Create content form
ymh <ymh.work@gmail.com>
parents:
diff changeset
   102
			'filter':'alpha(opacity=70)',
b7e3f3b2d150 Create content form
ymh <ymh.work@gmail.com>
parents:
diff changeset
   103
			'-moz-opacity':'0.7',
b7e3f3b2d150 Create content form
ymh <ymh.work@gmail.com>
parents:
diff changeset
   104
			'-khtml-opacity': '0.7',
b7e3f3b2d150 Create content form
ymh <ymh.work@gmail.com>
parents:
diff changeset
   105
			'opacity': '0.7',
b7e3f3b2d150 Create content form
ymh <ymh.work@gmail.com>
parents:
diff changeset
   106
			'border': {
b7e3f3b2d150 Create content form
ymh <ymh.work@gmail.com>
parents:
diff changeset
   107
				'width' : '0',
b7e3f3b2d150 Create content form
ymh <ymh.work@gmail.com>
parents:
diff changeset
   108
				'color': '#505050',
b7e3f3b2d150 Create content form
ymh <ymh.work@gmail.com>
parents:
diff changeset
   109
			}, 
b7e3f3b2d150 Create content form
ymh <ymh.work@gmail.com>
parents:
diff changeset
   110
			'tip': true
b7e3f3b2d150 Create content form
ymh <ymh.work@gmail.com>
parents:
diff changeset
   111
		} 
b7e3f3b2d150 Create content form
ymh <ymh.work@gmail.com>
parents:
diff changeset
   112
	});
b7e3f3b2d150 Create content form
ymh <ymh.work@gmail.com>
parents:
diff changeset
   113
	
b7e3f3b2d150 Create content form
ymh <ymh.work@gmail.com>
parents:
diff changeset
   114
b7e3f3b2d150 Create content form
ymh <ymh.work@gmail.com>
parents:
diff changeset
   115
};
b7e3f3b2d150 Create content form
ymh <ymh.work@gmail.com>
parents:
diff changeset
   116
b7e3f3b2d150 Create content form
ymh <ymh.work@gmail.com>
parents:
diff changeset
   117
b7e3f3b2d150 Create content form
ymh <ymh.work@gmail.com>
parents:
diff changeset
   118
function searchCallback(target, container_selector, url, timeout) {
b7e3f3b2d150 Create content form
ymh <ymh.work@gmail.com>
parents:
diff changeset
   119
b7e3f3b2d150 Create content form
ymh <ymh.work@gmail.com>
parents:
diff changeset
   120
	timeout = typeof(timeout) != 'undefined' ? timeout : 0;
63
7b721b427b73 new version and some update
ymh <ymh.work@gmail.com>
parents: 62
diff changeset
   121
	var target = $(target);
7b721b427b73 new version and some update
ymh <ymh.work@gmail.com>
parents: 62
diff changeset
   122
	
72
d672f33a3a67 correct some various js bugs
ymh <ymh.work@gmail.com>
parents: 71
diff changeset
   123
	// remove all qtip
d672f33a3a67 correct some various js bugs
ymh <ymh.work@gmail.com>
parents: 71
diff changeset
   124
	$(".qtip").remove();
d672f33a3a67 correct some various js bugs
ymh <ymh.work@gmail.com>
parents: 71
diff changeset
   125
	
63
7b721b427b73 new version and some update
ymh <ymh.work@gmail.com>
parents: 62
diff changeset
   126
	if(target.realVal().length > 0) {
7b721b427b73 new version and some update
ymh <ymh.work@gmail.com>
parents: 62
diff changeset
   127
		target.nextAll(".searchclear").show();
7b721b427b73 new version and some update
ymh <ymh.work@gmail.com>
parents: 62
diff changeset
   128
	}
44
b7e3f3b2d150 Create content form
ymh <ymh.work@gmail.com>
parents:
diff changeset
   129
b7e3f3b2d150 Create content form
ymh <ymh.work@gmail.com>
parents:
diff changeset
   130
	if(target.attr('timer')) {
b7e3f3b2d150 Create content form
ymh <ymh.work@gmail.com>
parents:
diff changeset
   131
		clearTimeout(target.attr('timer'));
b7e3f3b2d150 Create content form
ymh <ymh.work@gmail.com>
parents:
diff changeset
   132
	}
b7e3f3b2d150 Create content form
ymh <ymh.work@gmail.com>
parents:
diff changeset
   133
	
b7e3f3b2d150 Create content form
ymh <ymh.work@gmail.com>
parents:
diff changeset
   134
	target.attr('timer',setTimeout(function() {
b7e3f3b2d150 Create content form
ymh <ymh.work@gmail.com>
parents:
diff changeset
   135
		target.next(".searchajaxloader").show();
63
7b721b427b73 new version and some update
ymh <ymh.work@gmail.com>
parents: 62
diff changeset
   136
		target.nextAll(".searchclear").hide();
81
97b12f5f2c7a first version of embed and auth. plan to implement rbac
ymh <ymh.work@gmail.com>
parents: 76
diff changeset
   137
		var filterVal = "_" + escape(target.realVal());
97b12f5f2c7a first version of embed and auth. plan to implement rbac
ymh <ymh.work@gmail.com>
parents: 76
diff changeset
   138
		url = url.replace('__FILTER__',filterVal);
44
b7e3f3b2d150 Create content form
ymh <ymh.work@gmail.com>
parents:
diff changeset
   139
		$(container_selector).load(url, null, function() {
b7e3f3b2d150 Create content form
ymh <ymh.work@gmail.com>
parents:
diff changeset
   140
			target.next(".searchajaxloader").hide();
63
7b721b427b73 new version and some update
ymh <ymh.work@gmail.com>
parents: 62
diff changeset
   141
			if(target.realVal().length > 0) {
7b721b427b73 new version and some update
ymh <ymh.work@gmail.com>
parents: 62
diff changeset
   142
				target.nextAll(".searchclear").show();
7b721b427b73 new version and some update
ymh <ymh.work@gmail.com>
parents: 62
diff changeset
   143
			}
44
b7e3f3b2d150 Create content form
ymh <ymh.work@gmail.com>
parents:
diff changeset
   144
			init_events($(container_selector));
b7e3f3b2d150 Create content form
ymh <ymh.work@gmail.com>
parents:
diff changeset
   145
			target.removeAttr('timer');
b7e3f3b2d150 Create content form
ymh <ymh.work@gmail.com>
parents:
diff changeset
   146
		});
b7e3f3b2d150 Create content form
ymh <ymh.work@gmail.com>
parents:
diff changeset
   147
	},
b7e3f3b2d150 Create content form
ymh <ymh.work@gmail.com>
parents:
diff changeset
   148
	300));
b7e3f3b2d150 Create content form
ymh <ymh.work@gmail.com>
parents:
diff changeset
   149
};
b7e3f3b2d150 Create content form
ymh <ymh.work@gmail.com>
parents:
diff changeset
   150
b7e3f3b2d150 Create content form
ymh <ymh.work@gmail.com>
parents:
diff changeset
   151
72
d672f33a3a67 correct some various js bugs
ymh <ymh.work@gmail.com>
parents: 71
diff changeset
   152
function init_events_contents(base_node, embed_url, content_filter_url) {
44
b7e3f3b2d150 Create content form
ymh <ymh.work@gmail.com>
parents:
diff changeset
   153
49
55f91a1f9df8 migrate to lxml + new version
ymh <ymh.work@gmail.com>
parents: 47
diff changeset
   154
	init_events_base(base_node, embed_url);
44
b7e3f3b2d150 Create content form
ymh <ymh.work@gmail.com>
parents:
diff changeset
   155
	
b7e3f3b2d150 Create content form
ymh <ymh.work@gmail.com>
parents:
diff changeset
   156
	$('.content_link_create').nyroModal({
b7e3f3b2d150 Create content form
ymh <ymh.work@gmail.com>
parents:
diff changeset
   157
	    type: 'iframe',
b7e3f3b2d150 Create content form
ymh <ymh.work@gmail.com>
parents:
diff changeset
   158
	    forceType: 'iframe',
b7e3f3b2d150 Create content form
ymh <ymh.work@gmail.com>
parents:
diff changeset
   159
	    height:500, 
b7e3f3b2d150 Create content form
ymh <ymh.work@gmail.com>
parents:
diff changeset
   160
	    width:765,
b7e3f3b2d150 Create content form
ymh <ymh.work@gmail.com>
parents:
diff changeset
   161
	    bgColor: 'rgb(239, 239, 239)',
b7e3f3b2d150 Create content form
ymh <ymh.work@gmail.com>
parents:
diff changeset
   162
	    padding: 5,
b7e3f3b2d150 Create content form
ymh <ymh.work@gmail.com>
parents:
diff changeset
   163
	    titleFromIframe: false,
b7e3f3b2d150 Create content form
ymh <ymh.work@gmail.com>
parents:
diff changeset
   164
	    endRemove: function(elts, settings) {
b7e3f3b2d150 Create content form
ymh <ymh.work@gmail.com>
parents:
diff changeset
   165
	    	searchCallback($("#searchcontentsinput"),"#contentslistcontainer",content_filter_url)
b7e3f3b2d150 Create content form
ymh <ymh.work@gmail.com>
parents:
diff changeset
   166
		},
b7e3f3b2d150 Create content form
ymh <ymh.work@gmail.com>
parents:
diff changeset
   167
	  	endShowContent: function(elts, settings) {
b7e3f3b2d150 Create content form
ymh <ymh.work@gmail.com>
parents:
diff changeset
   168
		  	$('#nyroModalIframe', elts.content).load(function() {
b7e3f3b2d150 Create content form
ymh <ymh.work@gmail.com>
parents:
diff changeset
   169
			  	var form_status = $(this).contents().find("#content_form_status").val(); 
b7e3f3b2d150 Create content form
ymh <ymh.work@gmail.com>
parents:
diff changeset
   170
			  	if(form_status == 'saved') {
b7e3f3b2d150 Create content form
ymh <ymh.work@gmail.com>
parents:
diff changeset
   171
			  		$.nyroModalRemove();
b7e3f3b2d150 Create content form
ymh <ymh.work@gmail.com>
parents:
diff changeset
   172
			  	}
b7e3f3b2d150 Create content form
ymh <ymh.work@gmail.com>
parents:
diff changeset
   173
		  	});
b7e3f3b2d150 Create content form
ymh <ymh.work@gmail.com>
parents:
diff changeset
   174
		}
b7e3f3b2d150 Create content form
ymh <ymh.work@gmail.com>
parents:
diff changeset
   175
	});
67
90fd14c649bb add edition for content
ymh <ymh.work@gmail.com>
parents: 63
diff changeset
   176
	
90fd14c649bb add edition for content
ymh <ymh.work@gmail.com>
parents: 63
diff changeset
   177
	$('.contenttitlelink').nyroModal({
90fd14c649bb add edition for content
ymh <ymh.work@gmail.com>
parents: 63
diff changeset
   178
	    type: 'iframe',
90fd14c649bb add edition for content
ymh <ymh.work@gmail.com>
parents: 63
diff changeset
   179
	    forceType: 'iframe',
90fd14c649bb add edition for content
ymh <ymh.work@gmail.com>
parents: 63
diff changeset
   180
	    height:500, 
90fd14c649bb add edition for content
ymh <ymh.work@gmail.com>
parents: 63
diff changeset
   181
	    width:765,
90fd14c649bb add edition for content
ymh <ymh.work@gmail.com>
parents: 63
diff changeset
   182
	    bgColor: 'rgb(239, 239, 239)',
90fd14c649bb add edition for content
ymh <ymh.work@gmail.com>
parents: 63
diff changeset
   183
	    padding: 5,
90fd14c649bb add edition for content
ymh <ymh.work@gmail.com>
parents: 63
diff changeset
   184
	    titleFromIframe: false,
90fd14c649bb add edition for content
ymh <ymh.work@gmail.com>
parents: 63
diff changeset
   185
	    endRemove: function(elts, settings) {
90fd14c649bb add edition for content
ymh <ymh.work@gmail.com>
parents: 63
diff changeset
   186
	    	searchCallback($("#searchcontentsinput"),"#contentslistcontainer",content_filter_url)
90fd14c649bb add edition for content
ymh <ymh.work@gmail.com>
parents: 63
diff changeset
   187
		},
90fd14c649bb add edition for content
ymh <ymh.work@gmail.com>
parents: 63
diff changeset
   188
	  	endShowContent: function(elts, settings) {
90fd14c649bb add edition for content
ymh <ymh.work@gmail.com>
parents: 63
diff changeset
   189
		  	$('#nyroModalIframe', elts.content).load(function() {
90fd14c649bb add edition for content
ymh <ymh.work@gmail.com>
parents: 63
diff changeset
   190
			  	var form_status = $(this).contents().find("#content_form_status").val(); 
90fd14c649bb add edition for content
ymh <ymh.work@gmail.com>
parents: 63
diff changeset
   191
			  	if(form_status == 'saved') {
90fd14c649bb add edition for content
ymh <ymh.work@gmail.com>
parents: 63
diff changeset
   192
			  		$.nyroModalRemove();
90fd14c649bb add edition for content
ymh <ymh.work@gmail.com>
parents: 63
diff changeset
   193
			  	}
90fd14c649bb add edition for content
ymh <ymh.work@gmail.com>
parents: 63
diff changeset
   194
		  	});
90fd14c649bb add edition for content
ymh <ymh.work@gmail.com>
parents: 63
diff changeset
   195
		}
90fd14c649bb add edition for content
ymh <ymh.work@gmail.com>
parents: 63
diff changeset
   196
	});
90fd14c649bb add edition for content
ymh <ymh.work@gmail.com>
parents: 63
diff changeset
   197
44
b7e3f3b2d150 Create content form
ymh <ymh.work@gmail.com>
parents:
diff changeset
   198
b7e3f3b2d150 Create content form
ymh <ymh.work@gmail.com>
parents:
diff changeset
   199
}
b7e3f3b2d150 Create content form
ymh <ymh.work@gmail.com>
parents:
diff changeset
   200
72
d672f33a3a67 correct some various js bugs
ymh <ymh.work@gmail.com>
parents: 71
diff changeset
   201
function init_events_base_projects(base_node, embed_url, searchprojectfilterurl, publishprojecturl, unpublishprojecturl) {
d672f33a3a67 correct some various js bugs
ymh <ymh.work@gmail.com>
parents: 71
diff changeset
   202
		
d672f33a3a67 correct some various js bugs
ymh <ymh.work@gmail.com>
parents: 71
diff changeset
   203
	$('.publishedproject', base_node).click(function(e) {
d672f33a3a67 correct some various js bugs
ymh <ymh.work@gmail.com>
parents: 71
diff changeset
   204
		e.preventDefault();
d672f33a3a67 correct some various js bugs
ymh <ymh.work@gmail.com>
parents: 71
diff changeset
   205
		var target = $(e.target);
d672f33a3a67 correct some various js bugs
ymh <ymh.work@gmail.com>
parents: 71
diff changeset
   206
		var project_id = target.attr('id').replace('project_','');
d672f33a3a67 correct some various js bugs
ymh <ymh.work@gmail.com>
parents: 71
diff changeset
   207
		var url = unpublishprojecturl.replace('__PROJECT_ID__', project_id);
d672f33a3a67 correct some various js bugs
ymh <ymh.work@gmail.com>
parents: 71
diff changeset
   208
		$.ajax({
d672f33a3a67 correct some various js bugs
ymh <ymh.work@gmail.com>
parents: 71
diff changeset
   209
			url: url,
d672f33a3a67 correct some various js bugs
ymh <ymh.work@gmail.com>
parents: 71
diff changeset
   210
			type: 'POST',
d672f33a3a67 correct some various js bugs
ymh <ymh.work@gmail.com>
parents: 71
diff changeset
   211
			dataType: 'json',
d672f33a3a67 correct some various js bugs
ymh <ymh.work@gmail.com>
parents: 71
diff changeset
   212
			success: function(json, textStatus, XMLHttpRequest){
d672f33a3a67 correct some various js bugs
ymh <ymh.work@gmail.com>
parents: 71
diff changeset
   213
				if(json.res) {
d672f33a3a67 correct some various js bugs
ymh <ymh.work@gmail.com>
parents: 71
diff changeset
   214
					searchCallback($('#searchprojectsinput'), "#projectslistcontainer", searchprojectfilterurl, 0);
d672f33a3a67 correct some various js bugs
ymh <ymh.work@gmail.com>
parents: 71
diff changeset
   215
				}
d672f33a3a67 correct some various js bugs
ymh <ymh.work@gmail.com>
parents: 71
diff changeset
   216
			}
d672f33a3a67 correct some various js bugs
ymh <ymh.work@gmail.com>
parents: 71
diff changeset
   217
		});
d672f33a3a67 correct some various js bugs
ymh <ymh.work@gmail.com>
parents: 71
diff changeset
   218
	});
d672f33a3a67 correct some various js bugs
ymh <ymh.work@gmail.com>
parents: 71
diff changeset
   219
d672f33a3a67 correct some various js bugs
ymh <ymh.work@gmail.com>
parents: 71
diff changeset
   220
	$('.unpublishedproject', base_node).click(function(e) {
d672f33a3a67 correct some various js bugs
ymh <ymh.work@gmail.com>
parents: 71
diff changeset
   221
		e.preventDefault();
d672f33a3a67 correct some various js bugs
ymh <ymh.work@gmail.com>
parents: 71
diff changeset
   222
		var target = $(e.target);
d672f33a3a67 correct some various js bugs
ymh <ymh.work@gmail.com>
parents: 71
diff changeset
   223
		var project_id = target.attr('id').replace('project_','');
d672f33a3a67 correct some various js bugs
ymh <ymh.work@gmail.com>
parents: 71
diff changeset
   224
		var url = publishprojecturl.replace('__PROJECT_ID__', project_id);
d672f33a3a67 correct some various js bugs
ymh <ymh.work@gmail.com>
parents: 71
diff changeset
   225
		$.ajax({
d672f33a3a67 correct some various js bugs
ymh <ymh.work@gmail.com>
parents: 71
diff changeset
   226
			url: url,
d672f33a3a67 correct some various js bugs
ymh <ymh.work@gmail.com>
parents: 71
diff changeset
   227
			type: 'POST',
d672f33a3a67 correct some various js bugs
ymh <ymh.work@gmail.com>
parents: 71
diff changeset
   228
			dataType: 'json',
d672f33a3a67 correct some various js bugs
ymh <ymh.work@gmail.com>
parents: 71
diff changeset
   229
			success: function(json, textStatus, XMLHttpRequest){
d672f33a3a67 correct some various js bugs
ymh <ymh.work@gmail.com>
parents: 71
diff changeset
   230
				if(json.res) {
d672f33a3a67 correct some various js bugs
ymh <ymh.work@gmail.com>
parents: 71
diff changeset
   231
					searchCallback($('#searchprojectsinput'), "#projectslistcontainer", searchprojectfilterurl, 0);
d672f33a3a67 correct some various js bugs
ymh <ymh.work@gmail.com>
parents: 71
diff changeset
   232
				}
d672f33a3a67 correct some various js bugs
ymh <ymh.work@gmail.com>
parents: 71
diff changeset
   233
			}
d672f33a3a67 correct some various js bugs
ymh <ymh.work@gmail.com>
parents: 71
diff changeset
   234
		});
d672f33a3a67 correct some various js bugs
ymh <ymh.work@gmail.com>
parents: 71
diff changeset
   235
	});
d672f33a3a67 correct some various js bugs
ymh <ymh.work@gmail.com>
parents: 71
diff changeset
   236
d672f33a3a67 correct some various js bugs
ymh <ymh.work@gmail.com>
parents: 71
diff changeset
   237
}
d672f33a3a67 correct some various js bugs
ymh <ymh.work@gmail.com>
parents: 71
diff changeset
   238
d672f33a3a67 correct some various js bugs
ymh <ymh.work@gmail.com>
parents: 71
diff changeset
   239
function init_events_projects(base_node, embed_url, searchprojectfilterurl, publishprojecturl, unpublishprojecturl) {
d672f33a3a67 correct some various js bugs
ymh <ymh.work@gmail.com>
parents: 71
diff changeset
   240
	
d672f33a3a67 correct some various js bugs
ymh <ymh.work@gmail.com>
parents: 71
diff changeset
   241
	init_events_base(base_node, embed_url);
d672f33a3a67 correct some various js bugs
ymh <ymh.work@gmail.com>
parents: 71
diff changeset
   242
	init_events_base_projects(base_node, embed_url, searchprojectfilterurl, publishprojecturl, unpublishprojecturl);
d672f33a3a67 correct some various js bugs
ymh <ymh.work@gmail.com>
parents: 71
diff changeset
   243
}
d672f33a3a67 correct some various js bugs
ymh <ymh.work@gmail.com>
parents: 71
diff changeset
   244
d672f33a3a67 correct some various js bugs
ymh <ymh.work@gmail.com>
parents: 71
diff changeset
   245
function init_events_all(base_node, embed_url, searchcontentfilterurl, searchprojectfilterurl, publishprojecturl, unpublishprojecturl) {
d672f33a3a67 correct some various js bugs
ymh <ymh.work@gmail.com>
parents: 71
diff changeset
   246
	
d672f33a3a67 correct some various js bugs
ymh <ymh.work@gmail.com>
parents: 71
diff changeset
   247
	init_events_contents(base_node, embed_url, searchcontentfilterurl);
d672f33a3a67 correct some various js bugs
ymh <ymh.work@gmail.com>
parents: 71
diff changeset
   248
	init_events_base_projects(base_node, embed_url, searchprojectfilterurl, publishprojecturl, unpublishprojecturl);	
d672f33a3a67 correct some various js bugs
ymh <ymh.work@gmail.com>
parents: 71
diff changeset
   249
}
d672f33a3a67 correct some various js bugs
ymh <ymh.work@gmail.com>
parents: 71
diff changeset
   250
44
b7e3f3b2d150 Create content form
ymh <ymh.work@gmail.com>
parents:
diff changeset
   251
b7e3f3b2d150 Create content form
ymh <ymh.work@gmail.com>
parents:
diff changeset
   252
b7e3f3b2d150 Create content form
ymh <ymh.work@gmail.com>
parents:
diff changeset
   253
function searchFieldInit(input_list_init) {
b7e3f3b2d150 Create content form
ymh <ymh.work@gmail.com>
parents:
diff changeset
   254
b7e3f3b2d150 Create content form
ymh <ymh.work@gmail.com>
parents:
diff changeset
   255
	$(".searchfieldinputbase").keydown(function (e) {
b7e3f3b2d150 Create content form
ymh <ymh.work@gmail.com>
parents:
diff changeset
   256
	 	if(e.which == 27) {
b7e3f3b2d150 Create content form
ymh <ymh.work@gmail.com>
parents:
diff changeset
   257
	 	 	$(e.target).blur();
b7e3f3b2d150 Create content form
ymh <ymh.work@gmail.com>
parents:
diff changeset
   258
	 	 	$(e.target).next(".searchajaxloader").hide();
b7e3f3b2d150 Create content form
ymh <ymh.work@gmail.com>
parents:
diff changeset
   259
	 	}
63
7b721b427b73 new version and some update
ymh <ymh.work@gmail.com>
parents: 62
diff changeset
   260
	});		
44
b7e3f3b2d150 Create content form
ymh <ymh.work@gmail.com>
parents:
diff changeset
   261
	 
b7e3f3b2d150 Create content form
ymh <ymh.work@gmail.com>
parents:
diff changeset
   262
	$('.searchfieldinput').each(function(i) {
b7e3f3b2d150 Create content form
ymh <ymh.work@gmail.com>
parents:
diff changeset
   263
	     var sbox = $(this);
b7e3f3b2d150 Create content form
ymh <ymh.work@gmail.com>
parents:
diff changeset
   264
	     if(sbox.val() != '') {
b7e3f3b2d150 Create content form
ymh <ymh.work@gmail.com>
parents:
diff changeset
   265
	    	 sbox.attr('defaultText', sbox.val());
b7e3f3b2d150 Create content form
ymh <ymh.work@gmail.com>
parents:
diff changeset
   266
	     }
b7e3f3b2d150 Create content form
ymh <ymh.work@gmail.com>
parents:
diff changeset
   267
	
b7e3f3b2d150 Create content form
ymh <ymh.work@gmail.com>
parents:
diff changeset
   268
	     sbox.focus(function() {
b7e3f3b2d150 Create content form
ymh <ymh.work@gmail.com>
parents:
diff changeset
   269
	         box = $(this);
b7e3f3b2d150 Create content form
ymh <ymh.work@gmail.com>
parents:
diff changeset
   270
	         if(box.val() == box.attr('defaultText')) {
b7e3f3b2d150 Create content form
ymh <ymh.work@gmail.com>
parents:
diff changeset
   271
	             box.val('');
b7e3f3b2d150 Create content form
ymh <ymh.work@gmail.com>
parents:
diff changeset
   272
	             box.toggleClass("searchfieldinput");
b7e3f3b2d150 Create content form
ymh <ymh.work@gmail.com>
parents:
diff changeset
   273
	         }
b7e3f3b2d150 Create content form
ymh <ymh.work@gmail.com>
parents:
diff changeset
   274
	     });
b7e3f3b2d150 Create content form
ymh <ymh.work@gmail.com>
parents:
diff changeset
   275
	
b7e3f3b2d150 Create content form
ymh <ymh.work@gmail.com>
parents:
diff changeset
   276
	     sbox.blur(function() {
b7e3f3b2d150 Create content form
ymh <ymh.work@gmail.com>
parents:
diff changeset
   277
	         var box = $(this);
b7e3f3b2d150 Create content form
ymh <ymh.work@gmail.com>
parents:
diff changeset
   278
	         if(box.val() == '' && box.attr('defaultText')) {
b7e3f3b2d150 Create content form
ymh <ymh.work@gmail.com>
parents:
diff changeset
   279
	             box.val(box.attr('defaultText'));
b7e3f3b2d150 Create content form
ymh <ymh.work@gmail.com>
parents:
diff changeset
   280
	             box.toggleClass("searchfieldinput");
b7e3f3b2d150 Create content form
ymh <ymh.work@gmail.com>
parents:
diff changeset
   281
	         }
b7e3f3b2d150 Create content form
ymh <ymh.work@gmail.com>
parents:
diff changeset
   282
	     });
71
fc1210bbb854 correct translation +some bug on update
ymh <ymh.work@gmail.com>
parents: 67
diff changeset
   283
	     	     
44
b7e3f3b2d150 Create content form
ymh <ymh.work@gmail.com>
parents:
diff changeset
   284
	});
b7e3f3b2d150 Create content form
ymh <ymh.work@gmail.com>
parents:
diff changeset
   285
b7e3f3b2d150 Create content form
ymh <ymh.work@gmail.com>
parents:
diff changeset
   286
	$.each(input_list_init, function(index, value) {
b7e3f3b2d150 Create content form
ymh <ymh.work@gmail.com>
parents:
diff changeset
   287
		$(value['input_selector']).keyup(function (e) {
b7e3f3b2d150 Create content form
ymh <ymh.work@gmail.com>
parents:
diff changeset
   288
			searchCallback(e.target, value['container_selector'], value['url']);
b7e3f3b2d150 Create content form
ymh <ymh.work@gmail.com>
parents:
diff changeset
   289
		});
b7e3f3b2d150 Create content form
ymh <ymh.work@gmail.com>
parents:
diff changeset
   290
	});
63
7b721b427b73 new version and some update
ymh <ymh.work@gmail.com>
parents: 62
diff changeset
   291
	
7b721b427b73 new version and some update
ymh <ymh.work@gmail.com>
parents: 62
diff changeset
   292
	$('.searchclear').click(function(e) {
7b721b427b73 new version and some update
ymh <ymh.work@gmail.com>
parents: 62
diff changeset
   293
		var box = $(e.target).parent().find("input");
7b721b427b73 new version and some update
ymh <ymh.work@gmail.com>
parents: 62
diff changeset
   294
		box.val(box.attr('defaultText'));
7b721b427b73 new version and some update
ymh <ymh.work@gmail.com>
parents: 62
diff changeset
   295
		box.addClass("searchfieldinput");
7b721b427b73 new version and some update
ymh <ymh.work@gmail.com>
parents: 62
diff changeset
   296
		box.blur();
7b721b427b73 new version and some update
ymh <ymh.work@gmail.com>
parents: 62
diff changeset
   297
		box.keyup();
7b721b427b73 new version and some update
ymh <ymh.work@gmail.com>
parents: 62
diff changeset
   298
	});
7b721b427b73 new version and some update
ymh <ymh.work@gmail.com>
parents: 62
diff changeset
   299
	
7b721b427b73 new version and some update
ymh <ymh.work@gmail.com>
parents: 62
diff changeset
   300
	$('.searchclear').each(function(i) {
7b721b427b73 new version and some update
ymh <ymh.work@gmail.com>
parents: 62
diff changeset
   301
		$(this).hide();
7b721b427b73 new version and some update
ymh <ymh.work@gmail.com>
parents: 62
diff changeset
   302
	});
44
b7e3f3b2d150 Create content form
ymh <ymh.work@gmail.com>
parents:
diff changeset
   303
b7e3f3b2d150 Create content form
ymh <ymh.work@gmail.com>
parents:
diff changeset
   304
}