wp/wp-content/plugins/codecanyon-3027163-content-timeline-responsive-wordpress-plugin/js/ctimeline_admin.js
author ymh <ymh.work@gmail.com>
Wed, 06 Nov 2013 03:21:17 +0000
changeset 0 d970ebf37754
permissions -rwxr-xr-x
first import
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
     1
(function($){
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
     2
$(document).ready(function(){	
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
     3
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
     4
	// COLORPICKER
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
     5
	var colPickerOn = false,
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
     6
		colPickerShow = false, 
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
     7
		pluginUrl = $('#plugin-url').val(),
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
     8
		timthumb = pluginUrl + 'timthumb/timthumb.php';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
     9
	// colorpicker field
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    10
	$('.cw-color-picker').each(function(){
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    11
		var $this = $(this),
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    12
			id = $this.attr('rel');
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    13
 
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    14
		$this.farbtastic('#' + id);
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    15
		$this.click(function(){
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    16
			$this.show();
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    17
		});
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    18
		$('#' + id).click(function(){
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    19
			$('.cw-color-picker:visible').hide();
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    20
			$('#' + id + '-picker').show();
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    21
			colPickerOn = true;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    22
			colPickerShow = true;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    23
		});
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    24
		$this.click(function(){
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    25
			colPickerShow = true;	
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    26
		});
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    27
		
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    28
	});
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    29
	$('body').click(function(){
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    30
		if(colPickerShow) colPickerShow = false;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    31
		else {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    32
			colPickerOn = false;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    33
			$('.cw-color-picker:visible').hide();
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    34
		}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    35
	});
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    36
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    37
	// IMAGE UPLOAD
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    38
	var thickboxId =  '',
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    39
		thickItem = false; 
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    40
	
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    41
	// backgorund images
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    42
	$('.cw-image-upload').click(function(e) {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    43
		e.preventDefault();
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    44
		thickboxId = '#' + $(this).attr('id');
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    45
		formfield = $(thickboxId + '-input').attr('name');
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    46
		tb_show('', 'media-upload.php?type=image&amp;TB_iframe=true');
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    47
		return false;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    48
	});
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    49
	
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    50
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    51
	window.send_to_editor = function(html) {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    52
		imgurl = $('img',html).attr('src');
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    53
		$(thickboxId + '-input').val(imgurl);
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    54
		if (thickItem) {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    55
			thickItem = false;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    56
			$(thickboxId).attr('src', timthumb + '?src=' + imgurl + '&w=258&h=50');
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    57
		}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    58
		else {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    59
			$(thickboxId).css('background', 'url('+imgurl+') repeat');
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    60
		}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    61
		tb_remove();
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    62
	}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    63
	
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    64
	$('.remove-image').click(function(e){
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    65
		e.preventDefault();
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    66
		$(this).parent().parent().find('input').val('');
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    67
		$(this).parent().parent().find('.cw-image-upload').css('background-image', 'url(' + pluginUrl + '/images/no_image.jpg)');
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    68
	});
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    69
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    70
	// CATEGORIES
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    71
	if ($('#cat-type').val() == 'categories') {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    72
		$('.cat-display').show();
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    73
		$('.data_id').css('color', 'gray');
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    74
	}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    75
	else {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    76
		$('.category_id').css('color', 'gray');
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    77
	}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    78
	$('#cat-type').change(function(){
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    79
		if ($(this).val() == 'months') {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    80
			$('.cat-display').hide();
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    81
			$('.category_id').css('color', 'gray');
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    82
			$('.data_id').css('color', '');
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    83
			alert('Check the Date field of your items before you save!');
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    84
		}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    85
		else {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    86
			$('.cat-display').show();
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    87
			$('.data_id').css('color', 'gray');
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    88
			$('.category_id').css('color', '');
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    89
			alert('Check the Category field of your items, and pick categoryes you want to show before you save!');
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    90
		}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    91
	});
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    92
	
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    93
	$('#cat-check-all').click(function(){
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    94
		$('.cat-name').attr('checked', true);
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    95
	});
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    96
	
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    97
	$('#cat-uncheck-all').click(function(){
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    98
		$('.cat-name').attr('checked', false);
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    99
	});
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   100
	
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   101
	
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   102
	// SORTABLE
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   103
	
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   104
	$('#timeline-sortable').sortable({
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   105
		placeholder: "tsort-placeholder"
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   106
	});
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   107
	
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   108
	//---------------------------------------------
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   109
	// Ctimeline Sortable Actions
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   110
	//---------------------------------------------
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   111
	
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   112
	// add
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   113
	$('#tsort-add-new').click(function(e){
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   114
		e.preventDefault();
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   115
		ctimelineAddNew(pluginUrl);
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   116
	});
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   117
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   118
	// open item
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   119
	$('.tsort-plus').live('click', function(){
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   120
		if (!$(this).hasClass('open')) {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   121
			$(this).addClass('open');
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   122
			$(this).html('-').css('padding', '5px 8px');
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   123
			$(this).next().next('.tsort-content').show();
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   124
		}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   125
		else {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   126
			$(this).removeClass('open');
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   127
			$(this).html('+').css('padding', '7px 5px');
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   128
			$(this).next().next('.tsort-content').hide();
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   129
		}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   130
	});
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   131
	// delete
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   132
	$('.tsort-delete').live('click', function(e){
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   133
		e.preventDefault();
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   134
		$(this).parent().parent().remove();
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   135
	});
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   136
	
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   137
	$('.tsort-remove').live('click', function(e){
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   138
		e.preventDefault();
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   139
		$(this).parent().find('input').val('');
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   140
		$(this).parent().find('img').attr('src', pluginUrl + '/images/no_image.jpg');
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   141
	});
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   142
	
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   143
	
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   144
	// item images
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   145
	$('.tsort-change').live('click', function(e) {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   146
		e.preventDefault();
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   147
		thickItem = true;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   148
		thickboxId = '#' + $(this).parent().find('img').attr('id');
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   149
		formfield = $(thickboxId + '-input').attr('name');
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   150
		tb_show('', 'media-upload.php?type=image&amp;TB_iframe=true');
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   151
		return false;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   152
	});
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   153
	
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   154
	// item images
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   155
	$('.tsort-start-item').live('click', function(e) {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   156
		$('.tsort-start-item').attr('checked', false);
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   157
		$(this).attr('checked', 'checked');
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   158
	});
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   159
	
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   160
	// ----------------------------------------
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   161
	
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   162
	// AJAX subbmit
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   163
	$('#save-timeline').click(function(e){
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   164
	e.preventDefault();
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   165
		$('#save-loader').show();
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   166
		$.ajax({
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   167
			type:'POST', 
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   168
			url: 'admin-ajax.php', 
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   169
			data:'action=ctimeline_save&' + $('#post_form').serialize(), 
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   170
			success: function(response) {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   171
				$('#timeline_id').val(response);
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   172
				$('#save-loader').hide();
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   173
			}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   174
		});
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   175
	});
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   176
	
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   177
	$('#preview-timeline').click(function(e){
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   178
		e.preventDefault();
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   179
		var html = '<div id="TBct_overlay" class="TBct_overlayBG"></div>';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   180
		html += '<div id="TBct_window" style="width:250px; margin-left:-75px; height:80px; margin-top:-40px; visibility: visible;">';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   181
		html += '<div id="TBct_title"><div id="TBct_ajaxWindowTitle">Preview</div>';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   182
		html += '<div id="TBct_closeAjaxWindow"><a id="TBct_closeWindowButton" title="Close" href="#"><img src="'+pluginUrl+'/images/tb-close.png" alt="Close"></a></div>';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   183
		html += '</div>';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   184
		html += '<div id="timelineHolder" style="margin:0 auto;">';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   185
		html += '<img style="margin:20px 20px;" id="TBct_loader" src="'+pluginUrl+'/images/loadingAnimation.gif" />';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   186
		html += '</div>';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   187
		html += '<div style="clear:both;"></div></div>';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   188
		html += '</div>';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   189
		$('body').append(html);
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   190
		var postForm = $('#post_form').serialize();
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   191
		$.ajax({
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   192
			type:'POST', 
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   193
			url: 'admin-ajax.php', 
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   194
			data:'action=ctimeline_preview&' + postForm, 
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   195
			success: function(response) {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   196
				$('#TBct_loader').hide();
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   197
				$('#TBct_window').animate({width: '100%', marginLeft:'-50%', marginTop: '-250px', height: '500px'}, 500, function(){
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   198
					$('#timelineHolder').html(response);
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   199
					$('#timelineHolder').css({'overflow-y':'scroll', 'position': 'relative', 'width':'100%', 'height':'470px'});
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   200
				
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   201
					if($('#read-more').val() == 'whole-item') {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   202
						var $read_more = '.item';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   203
						var $swipeOn = false;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   204
					}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   205
					else if ($('#read-more').val() == 'button') {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   206
						var $read_more = '.read_more';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   207
						var $swipeOn = true;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   208
					}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   209
					else {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   210
						var $read_more = '.none';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   211
						var $swipeOn = true;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   212
					}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   213
					
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   214
					var startItem = $('#ctimeline-preview-start-item').val();
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   215
					
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   216
					
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   217
					var $cats = [];
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   218
					var $numOfItems = []; 
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   219
					var numGet = parseInt($('#number-of-posts').val());
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   220
					$('input[name|="cat-name"]:checked').each(function(){
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   221
						$cats.push($(this).val());
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   222
						$numOfItems.push(numGet);
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   223
					
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   224
					});
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   225
					
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   226
					
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   227
					
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   228
					
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   229
					var jsonOptions = {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   230
						itemMargin : parseInt($('#item-margin').val()),
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   231
						swipeOn : $swipeOn, 
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   232
						scrollSpeed : parseInt($('#scroll-speed').val()),
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   233
						easing : $('#easing').val(),
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   234
						openTriggerClass : $read_more,
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   235
						startItem : startItem,
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   236
						yearsOn : ($('#years-on:checked').length > 0  ),
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   237
						hideTimeline : ($('#hide-line:checked').length > 0 ),
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   238
						hideControles : ($('#hide-nav:checked').length > 0 )
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   239
					}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   240
					
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   241
					if (typeof $cats[0] != 'undefined' && $('#cat-type').val() == 'categories') {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   242
						jsonOptions.yearsOn = false;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   243
						jsonOptions.categories = $cats;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   244
						jsonOptions.numberOfSegments = $numOfItems;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   245
					}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   246
					$(".scrollable-content").mCustomScrollbar();
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   247
					$('.timeline').timeline(jsonOptions);
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   248
					$('#preview-loader').hide();
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   249
					
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   250
					$('#TBct_closeWindowButton').click(function(ev){
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   251
						ev.preventDefault();
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   252
						$('.timeline').timeline('destroy');
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   253
						$('#TBct_overlay').remove();
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   254
						$('#TBct_window').remove();
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   255
					});
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   256
				});
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   257
				
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   258
			}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   259
		});
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   260
	});
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   261
	
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   262
	
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   263
});
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   264
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   265
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   266
function ctimelineSortableActions(pluginUrl) {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   267
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   268
	
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   269
	
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   270
		
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   271
}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   272
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   273
function ctimelineAddNew(pluginUrl) {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   274
	var searches = new Array();
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   275
	searches[''] = '';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   276
	var html = '<div id="TBct_overlay" class="TBct_overlayBG"></div>';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   277
	html += '<div id="TBct_window" style="width:450px; margin-left:-225px; margin-top:-35px; height:70px; visibility: visible;">';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   278
	html += '<div id="TBct_title"><div id="TBct_ajaxWindowTitle">Add new timeline item</div>'
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   279
	html += '<div id="TBct_closeAjaxWindow"><a id="TBct_closeWindowButton" title="Close" href="#"><img src="'+pluginUrl+'/images/tb-close.png" alt="Close"></a></div>';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   280
	html += '</div>';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   281
	html += '<a href="#" id="TBct_timelineSubmit" style="margin:10px;" class="button button-highlighted alignright">Add</a><img id="TBct_timelineSubmitLoader" class="alignright" src="'+pluginUrl+'/images/ajax-loader.gif" /><select id="TBct_timelineSelect" style="margin:10px; width:150px;"><option value="new">Add New</option><option value="post">From Post</option><option value="category">Whole Category</option></select>';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   282
	html += '<div id="TBct_timelineFromPost" style="padding:10px; border-top:1px solid gray; display:none;"><label for="timelineFromPost">Search posts:</label> <span id="timelineFromPostHolder"><input id="timelineFromPost" name="timelineFromPost" style="width:325px;"/><img id="timelineFromPostLoader" src="'+pluginUrl+'/images/ajax-loader.gif" /> <ul style="display:none;" id="timelineFromPostComplete"></ul></span>';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   283
	
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   284
	html += '</div>';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   285
	html += '<div id="TBct_timelineWholeCategory" style="padding:10px; border-top:1px solid gray; display:none;">';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   286
	html += '<label for="TBct_timelineCategorySelect">Pick category</label> <select style="width:200px" id="TBct_timelineCategorySelect" name="TBct_timelineCategorySelect">'
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   287
	var allCats = $('#categories-hidden').val();
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   288
	if(allCats) {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   289
		allCats = allCats.split('||');
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   290
	}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   291
	else {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   292
		allCats = new Array();
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   293
	}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   294
	for (cate in allCats) {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   295
		html += '<option value="'+allCats[cate]+'">'+allCats[cate]+'</option>';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   296
	}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   297
	
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   298
	html += '</select>';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   299
	html += '</div>';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   300
	html += '</div>';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   301
	$('body').prepend(html);
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   302
	
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   303
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   304
	$('#TBct_closeWindowButton').click(function(e){
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   305
		e.preventDefault();
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   306
		$('#TBct_overlay').remove();
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   307
		$('#TBct_window').remove();
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   308
	});
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   309
	
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   310
	$('#TBct_timelineSelect').change(function(){
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   311
		if ($(this).val() == 'new') {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   312
			$('#TBct_window').css({marginTop:'-35px', height:'70px'});
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   313
			$('#TBct_timelineFromPost').hide();
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   314
			$('#TBct_timelineWholeCategory').hide();
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   315
		}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   316
		if ($(this).val() == 'category') {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   317
			$('#TBct_window').css({marginTop:'-60px', height:'120px'});
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   318
			$('#TBct_timelineWholeCategory').show();
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   319
			$('#TBct_timelineFromPost').hide();
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   320
		}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   321
		else {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   322
			$('#TBct_window').css({marginTop:'-150px', height:'300px'});
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   323
			$('#TBct_timelineFromPost').show();
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   324
			$('#TBct_timelineWholeCategory').hide();
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   325
		}	
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   326
	});
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   327
	
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   328
	$('#TBct_timelineSubmit').click(function(e){
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   329
		e.preventDefault();
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   330
		var timelineItem = '';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   331
		if ($('#TBct_timelineSelect').val() == 'new') {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   332
			timelineItem = timelineGenerateItem();
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   333
			$('#timeline-sortable').append(timelineItem);
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   334
			$('.tsort-start-item').eq($('.tsort-start-item').length-1).trigger('click').attr('checked', 'checked');
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   335
			$('#TBct_overlay').remove();
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   336
			$('#TBct_window').remove();
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   337
		}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   338
		else if ($('#TBct_timelineSelect').val() == 'category') {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   339
			$('#TBct_timelineSubmitLoader').show();
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   340
			$.ajax({
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   341
				url:"admin-ajax.php",
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   342
				type:"POST",
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   343
				data:'action=ctimeline_post_category_get&cat_name='+$('TBct_timelineCategorySelect').val(),
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   344
				
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   345
				success:function(results){
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   346
					var resultsArray = results.split('||');
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   347
					var ii = 0;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   348
					while (typeof resultsArray[0+ii] != 'undefined') {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   349
							
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   350
						var properties = {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   351
							'title' : resultsArray[0+ii],
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   352
							'dataId' : resultsArray[1+ii],
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   353
							'categoryId' : resultsArray[2+ii],
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   354
							'itemContent' : resultsArray[3+ii],
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   355
							'itemImage' : resultsArray[4+ii],
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   356
							'itemOpenContent' : resultsArray[5+ii]
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   357
							}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   358
						timelineItem = timelineGenerateItem(properties);
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   359
						$('#timeline-sortable').append(timelineItem);
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   360
						ii +=6;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   361
					}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   362
					$('.tsort-start-item').eq($('.tsort-start-item').length-1).trigger('click').attr('checked', 'checked');
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   363
					$('#TBct_overlay').remove();
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   364
					$('#TBct_window').remove();
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   365
				}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   366
			});
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   367
		}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   368
		
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   369
		else if($('#timelineFromPostComplete li a.active').length < 1) {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   370
			alert('You have to select post you want to add, or choose add new!');
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   371
		}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   372
		else {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   373
			var postId = $('#timelineFromPostComplete li a.active').attr('href');
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   374
			$('#TBct_timelineSubmitLoader').show();
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   375
			$.ajax({
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   376
				url:"admin-ajax.php",
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   377
				type:"POST",
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   378
				data:'action=ctimeline_post_get&post_id='+postId,
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   379
				
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   380
				success:function(results){
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   381
					var resultsArray = results.split('||');
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   382
					var properties = {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   383
						'title' : resultsArray[0],
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   384
						'dataId' : resultsArray[1],
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   385
						'categoryId' : resultsArray[2],
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   386
						'itemContent' : resultsArray[3],
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   387
						'itemImage' : resultsArray[4],
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   388
						'itemOpenContent' : resultsArray[5]
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   389
						}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   390
					timelineItem = timelineGenerateItem(properties);
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   391
					$('#timeline-sortable').append(timelineItem);
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   392
					$('.tsort-start-item').eq($('.tsort-start-item').length-1).trigger('click').attr('checked', 'checked');
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   393
					$('#TBct_overlay').remove();
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   394
					$('#TBct_window').remove();
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   395
				}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   396
			});
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   397
		}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   398
		
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   399
	})
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   400
	
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   401
	$('#timelineFromPost').keyup(function(e){
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   402
		var icall = null,
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   403
			qinput = $('#timelineFromPost').val();
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   404
		
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   405
		if(qinput in searches) {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   406
			if(icall != null) icall.abort();
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   407
			$('#timelineFromPostComplete').html(searches[qinput]).show();
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   408
			$('#timelineFromPostComplete li a').click(function(e){
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   409
				e.preventDefault();
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   410
				$('#timelineFromPostComplete li a.active').removeClass('active');
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   411
				$(this).addClass('active');
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   412
			});
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   413
			$('#timelineFromPostLoader').hide();
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   414
		}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   415
		else {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   416
			$('#timelineFromPostLoader').show();
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   417
			if(icall != null) icall.abort();
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   418
			icall = $.ajax({
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   419
				url:"admin-ajax.php",
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   420
				type:"POST",
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   421
				data:'action=ctimeline_post_search&query='+qinput,
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   422
				
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   423
				success:function(results){
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   424
					$('#timelineFromPostComplete').html(results).show();
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   425
					searches[qinput] = results;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   426
					$('#timelineFromPostComplete li a').click(function(e){
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   427
						e.preventDefault();
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   428
						$('#timelineFromPostComplete li a.active').removeClass('active');
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   429
						$(this).addClass('active');
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   430
					});
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   431
					$('#timelineFromPostLoader').hide();
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   432
				}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   433
			});
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   434
		}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   435
	});
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   436
}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   437
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   438
function timelineGenerateItem(properties) {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   439
	// set globals
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   440
	var pluginUrl = $('#plugin-url').val(),
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   441
		timthumb = pluginUrl + '/timthumb/timthumb.php';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   442
	
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   443
	// calculate item number
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   444
	var itemNumber = 1;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   445
	while($('#sort'+itemNumber).length > 0) {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   446
		itemNumber++;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   447
	}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   448
	
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   449
	// get current date
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   450
	var today = new Date();
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   451
	var dd = today.getDate();
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   452
	var mm = today.getMonth()+1;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   453
	var yyyy = today.getFullYear();
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   454
	if(dd<10){dd='0'+dd} 
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   455
	if(mm<10){mm='0'+mm} 
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   456
	today = dd+'/'+mm+'/'+yyyy;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   457
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   458
	// get input properties
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   459
	var pr = $.extend({
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   460
		'title' : 'Title',
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   461
		'dataId' : today,
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   462
		'categoryId' : '',
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   463
		'itemContent' : 'Content',
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   464
		'itemImage' : '',
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   465
		'itemOpenContent' : 'Content'
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   466
	}, properties);
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   467
	
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   468
	// bring all the pieces together
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   469
	var itemHtml = '\n'+	
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   470
'					<li id="sort'+itemNumber+'" class="sortableItem">\n'+
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   471
'						<div class="tsort-plus">+</div>\n'+
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   472
'						<div class="tsort-header">Item '+itemNumber+' <small><i>- '+pr.title+'</i></small> &nbsp;<a href="#" class="tsort-delete"><i>delete</i></a></div>\n'+
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   473
'						<div class="tsort-content">\n'+
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   474
'							<div class="tsort-dataid">\n'+
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   475
'								<input id="'+itemNumber+'-start-item" class="tsort-start-item alignright" type="checkbox"><label for="'+itemNumber+'-start-item" class="alignright">Start item &nbsp;</label>'+
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   476
'								<span class="timeline-help">? <span class="timeline-tooltip">Argument by which are elements organised (date - dd/mm/yyyy, Category - full category name) Different field is used for different categorizing type.</span></span>'+
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   477
'								<label for="sort'+itemNumber+'-dataid">Date</label>'+
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   478
'								<input style="margin-left:5px;" id="sort'+itemNumber+'-dataid" name="sort'+itemNumber+'-dataid" value="'+pr.dataId+'" type="text"/>'+
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   479
'								<label style="margin-left:5px;" for="sort'+itemNumber+'-categoryid">Category</label>'+
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   480
'								<input style="margin-left:5px;" id="sort'+itemNumber+'-categoryid" name="sort'+itemNumber+'-categoryid" value="'+pr.categoryId+'" type="text"/>'+
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   481
'							</div>\n'+
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   482
'							<div class="tsort-item">\n'+
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   483
'								<h3 style="padding-left:0;"><span class="timeline-help">? <span class="timeline-tooltip">Base item content (image, title and content).</span></span>Item Options</h3>\n'+
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   484
'								<div class="tsort-image"><img id="sort'+itemNumber+'-item-image" src="'+((pr.itemImage != '') ? timthumb + '?src=' + pr.itemImage + '&w=258&50' : pluginUrl + '/images/no_image.jpg')+ '" /><a href="#" id="sort'+itemNumber+'-item-image-change" class="tsort-change">Change</a>\n' +
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   485
'									<input id="sort'+itemNumber+'-item-image-input" name="sort'+itemNumber+'-item-image" type="hidden" value="'+pr.itemImage+'" />\n'+
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   486
'									<a href="#" id="sort'+itemNumber+'-item-image-remove" class="tsort-remove">Remove</a>\n'+
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   487
'								</div>\n'+
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   488
'								<input class="tsort-title" name="sort'+itemNumber+'-item-title" value="'+pr.title+'" type="text" />\n'+
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   489
'								<div class="clear"></div>\n'+
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   490
'								<textarea class="tsort-contarea" name="sort'+itemNumber+'-item-content">'+pr.itemContent+'</textarea>\n'+
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   491
'							</div>\n'+
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   492
'							<div class="tsort-itemopen">\n'+
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   493
'								<h3 style="padding-left:0;"><span class="timeline-help">? <span class="timeline-tooltip">Opened item content (image, title and content).</span></span>Item Open Options</h3>\n'+
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   494
'								<div class="tsort-image"><img id="sort'+itemNumber+'-item-open-image" src="'+((pr.itemImage != '') ? timthumb + '?src=' + pr.itemImage + '&w=258&50' : pluginUrl + '/images/no_image.jpg')+ '" /><a href="#" id="sort'+itemNumber+'-item-open-image-change" class="tsort-change">Change</a>'+
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   495
'									<input id="sort'+itemNumber+'-item-open-image-input" name="sort'+itemNumber+'-item-open-image" type="hidden" value="'+pr.itemImage+'" />\n'+
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   496
'									<a href="#" id="sort'+itemNumber+'-item-open-image-remove" class="tsort-remove">Remove</a>\n'+
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   497
'								</div>\n'+
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   498
'								<input class="tsort-title" name="sort'+itemNumber+'-item-open-title" value="'+pr.title+'" type="text" />\n'+
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   499
'								<div class="clear"></div>\n'+
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   500
'								<textarea class="tsort-contarea" name="sort'+itemNumber+'-item-open-content">'+pr.itemOpenContent+'</textarea>\n'+
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   501
'							</div>\n'+
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   502
'						</div>\n'+
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   503
'					</li>\n';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   504
	return itemHtml;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   505
}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   506
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   507
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   508
})(jQuery)
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   509