398 lines
		
	
	
		
			16 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
			
		
		
	
	
			398 lines
		
	
	
		
			16 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
| orbitDesktop.prototype.initializeJournalPapers = function(target,url,cache){ // this init journal papers
 | |
|     this.initializeJournalPapers.formCallback = function(data){
 | |
|       if(data.success){
 | |
|         o.notify(data.msg,"success");
 | |
|         o.sub_menu_item($("div[content-type=menu] a").eq(0));
 | |
|       }else{
 | |
|         o.notify(data.msg,"alert");
 | |
|       }
 | |
|     }
 | |
| 
 | |
|     this.initializeJournalPapers.list = function(){ // to open list part in journal papers page
 | |
|       var journalData;
 | |
|       var bindHandlers = function(){ // to bind handlers for list page
 | |
|         o.simple_drop_down();
 | |
| 
 | |
|         o.tinyscrollbar_ext({
 | |
|           main: '.tinycanvas',
 | |
|           fill: '.list_t'
 | |
|         })
 | |
| 
 | |
|         $("#journal_selection_options a").click(function(){
 | |
|           switch($(this).attr("href")){
 | |
|             case "all":
 | |
|               $(".list_item_action > .icon-check-empty").switchClass("icon-check-empty","icon-check",0);
 | |
|               break;
 | |
|             case "none":
 | |
|               $(".list_item_action > .icon-check").switchClass("icon-check","icon-check-empty",0);
 | |
|               break;
 | |
|           }
 | |
|           return false;
 | |
|         })
 | |
|         $("#journal_view_selection a").click(function(){
 | |
|           switch($(this).attr("href")){
 | |
|             case "journal":
 | |
|               journalview();
 | |
|               break;
 | |
|             case "keywords":
 | |
|               keywordsview();
 | |
|               break;
 | |
|             case "title":
 | |
|               titleview();
 | |
|               break;
 | |
|             case "abstract":
 | |
|               abstractview();
 | |
|               break;
 | |
|             case "file":
 | |
|               fileview();
 | |
|               break;
 | |
|           }
 | |
|           return false;
 | |
|         })
 | |
| 
 | |
|         $("div[container=true]").unbind(".edit").on("click.edit",".journal_paper_edit",function(){
 | |
|             $.ajax({
 | |
|               url : $(this).attr("href"),
 | |
|               type : "get",
 | |
|               success : function(data){
 | |
|                 var prev_data = $("div[container=true]").html();
 | |
|                 $("div[container=true]").html(data);
 | |
|                 o.tinyscrollbar_ext({
 | |
|                   main: '.tinycanvas',
 | |
|                   fill: '.s_grid_con'
 | |
|                 })
 | |
|                 $(".bt-cancel").click(function(){
 | |
|                   $("div[container=true]").html(prev_data);
 | |
|                     o.tinyscrollbar_ext({
 | |
|                       main: '.tinycanvas',
 | |
|                       fill: '.list_t'
 | |
|                     })
 | |
|                 })
 | |
|               }
 | |
|             })
 | |
|             return false;
 | |
|          })
 | |
|       $("div[container=true]").unbind(".delete").on("click.delete",".journal_paper_delete",function(){
 | |
|         var delurl = $(this).attr("href");
 | |
|         var parent = $(this).parent();
 | |
|         o.confirm({
 | |
|           buttons : ["Yes","No"],
 | |
|           highlighted : 2,
 | |
|           message : "Are you sure, you want to delete this paper?"
 | |
|         },function(value){
 | |
|           if(value){
 | |
|             $.ajax({
 | |
|               url : delurl,
 | |
|               type : "DELETE",
 | |
|               success : function(data){
 | |
|                 if(data.success){
 | |
|                   parent.hide("slide",function(){parent.remove();});
 | |
|                   o.notify(data.msg,"success");
 | |
|                 }
 | |
|               }
 | |
|             })
 | |
|           }
 | |
|         })
 | |
|         return false;
 | |
|       })
 | |
| 
 | |
|       }
 | |
| 
 | |
|       var bindSecondaryHandlers = function(){
 | |
|         $("#journal_p div#paper_list a.icon-check-empty").click(function(){
 | |
|           if($(this).hasClass("icon-check-empty")){
 | |
|             $(this).switchClass("icon-check-empty","icon-check",0);
 | |
|           } else if($(this) .hasClass("icon-check")) {
 | |
|             $(this).switchClass("icon-check","icon-check-empty",0);
 | |
|           } else if($(this).hasClass("icon-star")){
 | |
|             $(this).removeClass("icon-star").addClass("icon-star-empty");
 | |
|           } else if($(this).hasClass("icon-star-empty")){
 | |
|             $(this).removeClass("icon-star-empty").addClass("icon-star");
 | |
|           }
 | |
|           return false;
 | |
|         })
 | |
|       }
 | |
| 
 | |
|       var journalview = function(){
 | |
|         $("#journal_p div#paper_list div.overview").empty();
 | |
|         var column = $('<div class="g_col list_t"><ul></ul></div>'),
 | |
|             counter = 1,
 | |
|             li;
 | |
|         $.each(journalData,function(i,journal){
 | |
|           $.each(journal.papers,function(j,paper){
 | |
|             li = $('<li class="list_t_item"><div class="list_item_action"><a href="" class="icon-check-empty"></a><a href="" class="icon-star-empty"></a></div><div class="list_t_title">'+journal.title+'</div><div class="list_t_des">'+paper.title+'</div><div class="list_item_function"><a class="journal_paper_edit admbg2 admtxt" href="'+paper.url_edit+'">Edit</a> <a class="journal_paper_delete admbg2 admtxt" href="'+paper.url_delete+'">Delete</a></div></li>');
 | |
|             column.find("ul").append(li);
 | |
|             if(counter%5==0){
 | |
|               $("#journal_p div#paper_list div.overview").append(column);
 | |
|               column = $('<div class="g_col list_t"><ul></ul></div>');
 | |
|             }
 | |
|             counter++;
 | |
|           })
 | |
|         })
 | |
|         $("#journal_p div#paper_list div.overview").append(column);
 | |
|         bindSecondaryHandlers();
 | |
|       }
 | |
|       var fileview = function(){
 | |
|         $("#journal_p div#paper_list div.overview").empty();
 | |
|         var column = $('<div class="g_col list_t"><ul></ul></div>'),
 | |
|             counter = 1,
 | |
|             li = null;
 | |
|         $.each(journalData,function(i,journal){
 | |
|           $.each(journal.papers,function(j,paper){
 | |
|             li = null;
 | |
|             li = $('<li class="list_t_item file_view"></li>');
 | |
|             li.append('<div class="list_item_action"><a href="" class="icon-check-empty"></a><a href="" class="icon-star-empty"></a></div><div class="list_t_title">'+journal.title+'</div><div class="list_t_des"></div>');
 | |
|             var file_list = li.find('.list_t_des');
 | |
|             $.each(paper.files,function(k,file){
 | |
|               var thistitle = file.title;
 | |
|               if(!thistitle)
 | |
|                 thistitle = "";
 | |
|               thistitle = ( thistitle.length > 8 )? thistitle.substring(0,8)+'...' : thistitle; 
 | |
|               if(!file.title){
 | |
|                 thistitle = "Untitled File";
 | |
|               }
 | |
|             var img = $('<a class="file" href="'+file.url+'" target="_blank" ><img src="'+file.icon+'" /><span class="filetitle">'+thistitle+'</span></a>');
 | |
|             file_list.append(img);
 | |
|             })
 | |
|             li.append('<div class="list_item_function"><a class="journal_paper_edit admbg2 admtxt" href="'+paper.url_edit+'">Edit</a> <a class="journal_paper_delete admbg2 admtxt" href="'+paper.url_delete+'">Delete</a></div>');
 | |
|             column.find("ul").append(li);
 | |
|             if(counter%3==0){
 | |
|               $("#journal_p div#paper_list div.overview").append(column);
 | |
|               column = $('<div class="g_col list_t"><ul></ul></div>');
 | |
|             }
 | |
|             counter++;
 | |
|           })
 | |
|         })
 | |
|         $("#journal_p div#paper_list div.overview").append(column);
 | |
|         bindSecondaryHandlers();
 | |
|       }
 | |
|       var keywordsview = function(){
 | |
|         $("#journal_p div#paper_list div.overview").empty();
 | |
|         var column = $('<div class="g_col list_t"><ul></ul></div>'),
 | |
|             counter = 1,
 | |
|             li;
 | |
|         $.each(journalData,function(i,journal){
 | |
|           $.each(journal.papers,function(j,paper){
 | |
|             li = $('<li class="list_t_item"><div class="list_item_action"><a href="" class="icon-check-empty"></a><a href="" class="icon-star-empty"></a></div><div class="list_t_title">'+paper.title+'</div><div class="list_t_des">'+paper.keywords+'</div><div class="list_item_function"><a class="journal_paper_edit admbg2 admtxt" href="'+paper.url_edit+'">Edit</a> <a class="journal_paper_delete admbg2 admtxt" href="'+paper.url_delete+'">Delete</a></div></li>');
 | |
|             column.find("ul").append(li);
 | |
|             if(counter%5==0){
 | |
|               $("#journal_p div#paper_list div.overview").append(column);
 | |
|               column = $('<div class="g_col list_t"><ul></ul></div>');
 | |
|             }
 | |
|             counter++;
 | |
|           })
 | |
|         })
 | |
|         $("#journal_p div#paper_list div.overview").append(column);
 | |
|         bindSecondaryHandlers();
 | |
|       }
 | |
| 
 | |
|       var titleview = function(){
 | |
|         $("#journal_p div#paper_list div.overview").empty();
 | |
|         var column = $('<div class="g_col list_t"><ul></ul></div>'),
 | |
|             counter = 1,
 | |
|             li;
 | |
|         $.each(journalData,function(i,journal){
 | |
|           $.each(journal.papers,function(j,paper){
 | |
|             li = $('<li class="list_t_item"><div class="list_item_action"><a href="" class="icon-check-empty"></a><a href="" class="icon-star-empty"></a></div><div class="list_t_title">'+paper.title+'</div><div class="list_item_function"><a class="journal_paper_edit admbg2 admtxt" href="'+paper.url_edit+'">Edit</a> <a class="journal_paper_delete admbg2 admtxt" href="'+paper.url_delete+'">Delete</a></div></li>');
 | |
|             column.find("ul").append(li);
 | |
|             if(counter%5==0){
 | |
|               $("#journal_p div#paper_list div.overview").append(column);
 | |
|               column = $('<div class="g_col list_t"><ul></ul></div>');
 | |
|             }
 | |
|             counter++;
 | |
|           })
 | |
|         })
 | |
|         $("#journal_p div#paper_list div.overview").append(column);
 | |
|         bindSecondaryHandlers();
 | |
|       }
 | |
| 
 | |
|       var abstractview = function(){
 | |
|         $("#journal_p div#paper_list div.overview").empty();
 | |
|         var column = $('<div class="g_col list_t"><ul></ul></div>'),
 | |
|             li;
 | |
|         $.each(journalData,function(i,journal){
 | |
|           $.each(journal.papers,function(j,paper){
 | |
|             li = $('<li class="list_t_item"  style="height:auto;"><div class="list_item_action"><a href="" class="icon-check-empty"></a><a href="" class="icon-star-empty"></a></div><div class="list_t_title">'+paper.title+'</div><div class="list_t_des">'+paper.abstract+'</div><div class="list_item_function"><a class="journal_paper_edit admbg2 admtxt" href="'+paper.url_edit+'">Edit</a> <a class="journal_paper_delete admbg2 admtxt" href="'+paper.url_delete+'">Delete</a></div></li>');
 | |
|             column.find("ul").append(li);
 | |
|               $("#journal_p div#paper_list div.overview").append(column);
 | |
|               column = $('<div class="g_col list_t"><ul></ul></div>');
 | |
|           })
 | |
|         })
 | |
|         $("#journal_p div#paper_list div.overview").append(column);
 | |
|         bindSecondaryHandlers();
 | |
|       }
 | |
| 
 | |
|       var getData = function(){
 | |
|         $.getJSON("/desktop/journal_pages/get_journals_json",function(journals){
 | |
|           journalData = eval(journals);
 | |
|           journalview();
 | |
|           bindHandlers();
 | |
|         })
 | |
|       }
 | |
|       getData();
 | |
|     }
 | |
| 
 | |
|     this.initializeJournalPapers.addpaper = function(){ // to open add pages in journal papers page
 | |
|       var bindHandlers = function(){ // to bind handlers for add page
 | |
|         o.simple_drop_down();
 | |
| 
 | |
|         o.tinyscrollbar_ext({
 | |
|           main: '.tinycanvas',
 | |
|           fill: '.s_grid_con'
 | |
|         })
 | |
|       }
 | |
|       bindHandlers();
 | |
|     }
 | |
| 
 | |
|     this.initializeJournalPapers.journal = function(){ // to open add pages in journal papers page
 | |
|       var bindHandlers = function(){ // to bind handlers for add page
 | |
|         o.simple_drop_down();
 | |
|         o.tinyscrollbar_ext({
 | |
|           main: '.tinycanvas',
 | |
|           fill: '.g_col'
 | |
|         })
 | |
|       }
 | |
|       bindHandlers();
 | |
|     }
 | |
| 
 | |
|     this.initializeJournalPapers.coAuthorformCallback = function(data){
 | |
|         if(data.success){
 | |
|           o.notify(data.msg,"success");
 | |
|           o.sub_menu_item($("div[content-type=menu] a").eq(0));
 | |
|         }else{
 | |
|           o.notify(data.msg,"alert");
 | |
|         }
 | |
|     }
 | |
|     this.initializeJournalPapers.coauthor = function(){ // to open add pages in coauthor page
 | |
|       var bindHandlers = function(){ // to bind handlers for add page
 | |
|         o.simple_drop_down();
 | |
| 
 | |
|         o.tinyscrollbar_ext({
 | |
|           main: '.tinycanvas',
 | |
|           fill: '.g_col'
 | |
|         })
 | |
|          $("div[container=true]").unbind(".editcoauthor").on("click.editcoauthor", "a.bt-edit", function(){
 | |
|           $.ajax({
 | |
|               url : $(this).attr("href"),
 | |
|               type : "get",
 | |
|               success : function(data){
 | |
|                 var prev_data = $("div[container=true]").html();
 | |
|                 $("div[container=true]").html(data);
 | |
|                 o.tinyscrollbar_ext({
 | |
|                   main: '.tinycanvas',
 | |
|                   fill: '.s_grid_con'
 | |
|                 })
 | |
|                 $(".bt-cancel").click(function(){
 | |
|                   $("div[container=true]").html(prev_data);
 | |
|                   o.tinyscrollbar_ext({
 | |
|                     main: '.tinycanvas',
 | |
|                     fill: '.g_col'
 | |
|                   })
 | |
|                 })
 | |
|               }
 | |
|             })
 | |
|             return false;
 | |
|          })
 | |
|           $("div[container=true]").unbind(".editype").on("click.edittype", "a.bt-edit-type", function(){
 | |
|              var parent = $(this).parent().parent();
 | |
|              parent.find('.list_item_function').hide();
 | |
|           $.ajax({
 | |
|               url : $(this).attr("href"),
 | |
|               type : "get",
 | |
|               success : function(data){
 | |
|                 var prev_data = parent.find(".form_space").html();
 | |
|                 parent.find(".form_space").html(data);
 | |
|                 $(".bt-cancel-type").click(function(){
 | |
|                   parent.find(".form_space").html(prev_data);
 | |
|                   parent.find('.list_item_function').show();
 | |
|                 });
 | |
|               }
 | |
|             })
 | |
|             return false;
 | |
|          })
 | |
|         $("div[container=true]").unbind(".delete").on("click.delete","a.bt-delete",function(){
 | |
| 
 | |
|           var delurl = $(this).attr("href");
 | |
|           var parent = $(this).parent().parent();
 | |
|           o.confirm({
 | |
|             buttons : ["Yes","No"],
 | |
|             highlighted : 2,
 | |
|             message : "Are you sure, you want to delete this author?"
 | |
|           },function(value){
 | |
|           if(value){
 | |
|             $.ajax({
 | |
|               url : delurl,
 | |
|               type : "DELETE",
 | |
|               success : function(data){
 | |
|                 if(data.success){
 | |
|                   parent.hide("slide",function(){parent.remove();});
 | |
|                   o.notify(data.msg,"success");
 | |
|                 }
 | |
|               }
 | |
|             })
 | |
|           }
 | |
|         })
 | |
|         return false;
 | |
|       })
 | |
|       $("div[container=true]").unbind(".new_type").on("click.new_type","a.bt-new-type",function(){
 | |
|         $.ajax({
 | |
|             url : $(this).attr("href"),
 | |
|             type : "get",
 | |
|             success : function(data){
 | |
|               var prev_data = $("div[container=true]").html();
 | |
|               $("div[container=true]").html(data);
 | |
|               o.tinyscrollbar_ext({
 | |
|                 main: '.tinycanvas',
 | |
|                 fill: '.s_grid_con'
 | |
|               })
 | |
|               $(".bt-cancel").click(function(){
 | |
|                 o.sub_menu_item($("div[content-type=menu] a[custom-load=coauthor]"));
 | |
| 
 | |
|               })
 | |
|             }
 | |
|           })
 | |
|           return false;
 | |
|       })
 | |
|       $("div[container=true]").unbind(".bt-co-author").on("click.bt-co-author","a.bt-co-author",function(){
 | |
|         $.ajax({
 | |
|             url : $(this).attr("href"),
 | |
|             type : "get",
 | |
|             success : function(data){
 | |
|               var prev_data = $("div[container=true]").html();
 | |
|               $("div[container=true]").html(data);
 | |
|               o.tinyscrollbar_ext({
 | |
|                 main: '.tinycanvas',
 | |
|                 fill: '.s_grid_con'
 | |
|               })
 | |
|               $(".bt-cancel").click(function(){
 | |
|                 $("div[container=true]").html(prev_data);
 | |
|                 o.tinyscrollbar_ext({
 | |
|                     main: '.tinycanvas',
 | |
|                     fill: '.g_col'
 | |
|                   })
 | |
|               })
 | |
|             }
 | |
|           })
 | |
|           return false;
 | |
|       })
 | |
|     }
 | |
|     bindHandlers();
 | |
|   }
 | |
|   this.initializeJournalPapers.coauthorRelationForm = function(data){
 | |
|     if(data.success){
 | |
|         o.notify(data.msg,"success");
 | |
|         $("#co_author_relation_table").html(data.newvalue);
 | |
|       }else{
 | |
|         o.notify(data.msg,"alert");
 | |
|     }
 | |
|   }
 | |
|   this.initializeJournalPapers.coauthorRelationEditForm = function(data){
 | |
|     if(data.success){
 | |
|         o.notify(data.msg,"success");
 | |
|         $("#co_author_relation_table").html(data.newvalue);
 | |
|       }else{
 | |
|         o.notify(data.msg,"alert");
 | |
|     }
 | |
|   }
 | |
| };
 |