257 lines
		
	
	
		
			10 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
			
		
		
	
	
			257 lines
		
	
	
		
			10 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);
 | 
						|
                $(".bt-cancel").click(function(){
 | 
						|
                  $("div[container=true]").html(prev_data);
 | 
						|
                })
 | 
						|
              }
 | 
						|
            })
 | 
						|
            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><a class="journal_paper_edit" href="'+paper.url_edit+'">Edit</a> <a class="journal_paper_delete" href="'+paper.url_delete+'">Delete</a></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"></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>');
 | 
						|
            $.each(paper.files,function(k,file){
 | 
						|
              var thistitle = file.title;
 | 
						|
              if(!file.title)
 | 
						|
              thistitle = "Untitled File";
 | 
						|
            var img = $('<div class="list_t_des"><a href="'+file.url+'" target="_blank" ><img src="'+file.icon+'" />'+thistitle+'</a></div>');
 | 
						|
            li.append(img);
 | 
						|
            })
 | 
						|
            li.append('<a class="journal_paper_edit" href="'+paper.url_edit+'">Edit</a> <a class="journal_paper_delete" href="'+paper.url_delete+'">Delete</a>');
 | 
						|
            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 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><a class="journal_paper_edit" href="'+paper.url_edit+'">Edit</a> <a class="journal_paper_delete" href="'+paper.url_delete+'">Delete</a></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><a class="journal_paper_edit" href="'+paper.url_edit+'">Edit</a> <a class="journal_paper_delete" href="'+paper.url_delete+'">Delete</a></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><a class="journal_paper_edit" href="'+paper.url_edit+'">Edit</a> <a class="journal_paper_delete" href="'+paper.url_delete+'">Delete</a></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.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 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();
 | 
						|
    }
 | 
						|
 | 
						|
 | 
						|
  };
 |