Redesign - knjiznica znotraj ankete - V DELU

This commit is contained in:
pero1203 2022-02-24 13:42:39 +01:00
parent 7898738f8a
commit 061f909158
6 changed files with 1762 additions and 1617 deletions

View File

@ -9314,6 +9314,7 @@ class Branching {
'naslov' => "'".mysqli_real_escape_string($GLOBALS['connect_db'], $row['naslov'])."'",
'variable' => "'".mysqli_real_escape_string($GLOBALS['connect_db'], $variable)."'",
'variable_custom' => "'$variable_custom'",
'vrstni_red' => "'$vrstni_red'",
'thread' => "'0'",
'edit_graf' => "'0'", // naknadno popravimo editiranje grafov - po kopiranju je onemogoceno
);

View File

@ -503,7 +503,7 @@ elseif ($_GET['t'] == 'library') {
$l->ajax();
}
elseif ($_GET['t'] == 'libraryBranching') {
$lb = new LibraryBranching();
$lb = new LibraryBranching($anketa);
$lb->ajax();
}
elseif ($_GET['t'] == 'help') {

View File

@ -9,9 +9,12 @@ class LibraryBranching {
var $folder_id = 0; // Trenutno aktiven folder
public function __construct () {
public function __construct ($ank_id=0) {
if($ank_id == 0)
die();
$this->ank_id = $ank_id;
}
@ -51,13 +54,15 @@ class LibraryBranching {
echo '<div id="tab_1" class="tab '.($this->tab == 1 ? 'active' : '').'" onClick="displayLibraryTab(\'1\'); return false;">';
echo $lang['srv_ankete'];
echo '</div>';
echo '<input type="hidden" name="active_tab" id="active_tab" value="'.$this->tab.'">';
}
// Priazemo glavno vsebino glede na aktiven tab
public function displayTabContent(){
// Levi seznam folderjev
echo '<div class="content_left">';
echo '<div id="lib_folder_list" class="content_left">';
$this->displayFolderList();
echo '</div>';
@ -67,7 +72,7 @@ class LibraryBranching {
// Seznam vprasanj
echo '<div id="lib_question_list" class="question_list">';
$this->displayQuestionList($folder_id);
$this->displayQuestionList();
echo '</div>';
// Gumbi na dnu
@ -84,10 +89,14 @@ class LibraryBranching {
global $lang;
// Prikazemo seznam mojih folderjev v knjiznci
echo '<ul class="folder_list user">';
$this->displayFolderParent($parent=0, $uid=$global_user_id);
echo '</ul>';
// Prikazemo seznam javnih folderjev v knjiznci
echo '<ul class="folder_list public">';
$this->displayFolderParent($parent=0, $uid=0);
echo '</ul>';
}
private function displayFolderParent($parent, $uid) {
@ -141,186 +150,42 @@ class LibraryBranching {
if($this->folder_id == 0 && $parent == 0){
$this->folder_id = $rowFolders['id'];
}
$this->displayFolderItem($rowFolders['id'], $rowFolders['naslov'], $child_count='11');
$this->displayFolderItem($rowFolders['id'], $rowFolders['naslov'], $child_count='11', $active=false);
echo '<ul id="folder_list_'.$rowFolders['id'].'" class="folder_list" style="display:none;">';
// Rekurzivno izpisemo childe
$this->displayFolderParent($rowFolders['id'], $uid);
// Smo tabu ankete - izpisemo se ankete v tem folderju
if($this->tab == '1'){
/*echo ' <li id="li'.$row['id'].'" eid="'.$row['id'].'" class="folder" name="folder">';
$sqlSurvey = sisplet_query("SELECT a.id, a.naslov FROM srv_anketa a, srv_library_anketa l WHERE a.id=l.ank_id AND l.folder='".$rowFolders['id']."' AND l.uid='".$uid."' ORDER BY naslov ASC");
if (!$sqlSurvey) echo mysqli_error($GLOBALS['connect_db']);
if ($parent != 0)
echo ' <a href="/" onclick="javascript:library_folders_plusminus(\''.$row['id'].'\',\''.$this->tab.'\',\''.$this->prva.'\'); return false;" id="f_pm_'.$row['id'].'"><span class="faicon icon-blue '.($hidden?'plus':'minus').'"></span></a>';
else
echo ' <span class="sprites spacer12"></span>';
if (mysqli_num_rows($sqlSurvey) > 0) {
echo ' <span class="'.($parent!=0 || $uid>0 || $admin_type==0 ? ' folderdrop' : '').'" id="sp'.$row['id'].'" eid="'.$row['id'].'"><span class="faicon folder icon-blue'.($parent!=0?' movable':'').'"></span>'.
' <span '.($admin_type==0||$uid>0? 'title="'.$lang['srv_rename_profile'].'" onclick="folder_rename(\''.$row['id'].'\'); return false;"':'').'>'.$row['naslov'].'</span>';
if ($admin_type==0 || $uid>0)
echo ' <a href="/" onclick="javascript:library_new_folder(\''.$row['id'].'\',\''.$uid.'\'); return false;"><span class="faicon add icon-blue-hover-orange small new_folder" id="new_folder_'.$row['id'].'" title="'.$lang['srv_newfolder'].'"></span></a>';
while ($rowSurvey = mysqli_fetch_array($sqlSurvey)) {
if ($parent != 0 && ($admin_type==0||$uid>0) )
echo ' <a href="/" onclick="javascript:library_delete_folder(\''.$row['id'].'\',\''.$this->tab.'\',\''.$this->prva.'\'); return false;"><span class="faicon remove icon-orange small delete_folder" id="delete_folder_'.$row['id'].'" title="'.$lang['srv_deletefolder'].'"></span></a>';
$this->displayFolderItemSurvey($rowSurvey['id'], $rowSurvey['naslov']);
}
}
}
echo ' </span>'."\n";
echo '<ul id="folder_'.$row['id'].'"'.($hidden?' style="display:none"':'').'>'."\n";
$this->display_contentfolders($row['id'], $uid);
$this->display_ifs($row['id']);
// Izpis spremenljivk v folderju - v root folderju ne izpisujemo vprasanj (ker jih itak ne sme bit)
if(!($this->tip == 0 && $parent == 0 && $uid == 0)){
if ($this->tip == 0)
$sql1 = sisplet_query("SELECT * FROM srv_spremenljivka WHERE folder = '$row[id]' AND gru_id='-1' ORDER BY naslov ASC");
else
$sql1 = sisplet_query("SELECT * FROM srv_anketa a, srv_library_anketa l WHERE a.id=l.ank_id AND l.folder='$row[id]' AND l.uid='$uid' ORDER BY naslov ASC");
if (!$sql1) echo mysqli_error($GLOBALS['connect_db']);
if (mysqli_num_rows($sql1) > 0) {
while ($row1 = mysqli_fetch_array($sql1)) {
echo '<li class="anketa tip'.$this->tip.'">';
echo ' <div copy="'.$row1['id'].'" eid="'.$row1['id'].'" class="folder_container '.($this->tip==0?'new_spr':'').'" name="library">';
echo ' <div class="folder_right">';
if ($this->tip == 0) {
//echo '<a href="/" onclick="javascript:copy_spremenljivka(\''.$row1['id'].'\'); return false;"><img src="img_'.$this->skin.'/copy.png" title="'.$lang['srv_copy_spr'].'" /></a>';
if ($admin_type==0 or $uid==$global_user_id)
echo ' <a href="/" onclick="library_brisi_spremenljivko(\''.$row1['id'].'\', \''.$lang['srv_brisispremenljivkoconfirm'].'\',\''.$this->tab.'\',\''.$this->prva.'\'); return false;"><span class="faicon delete_circle icon-orange" title="'.$lang['srv_brisispremenljivko'].'"></span></a>';
}
else {
SurveyInfo::getInstance()->SurveyInit($row1['id']);
if ($this->prva == "1") {
// Dodaj anketo v javno knjiznico
if ($admin_type == 0 && $this->tab == 3) {
$sqlPublic = sisplet_query("SELECT * FROM srv_library_anketa WHERE ank_id='".$row1['id']."' AND uid='0'");
if (!$sqlPublic) echo mysqli_error($GLOBALS['connect_db']);
// Anketa ze obstaja v javni knjiznici - jo pobrisemo
if (mysqli_num_rows($sqlPublic) > 0) {
echo ' <a href="/" onclick="surveyList_knjiznica_new(\''.$row1['id'].'\'); return false;" title="'.$lang['srv_ank_lib_off'].'">';
echo ' <span class="sprites faicon remove icon-orange small"></span> <span class="library_item_setting_text">'.$lang['srv_ank_lib_off'].'</span>';
echo ' </a>';
}
// Anketo dodamo v javno knjiznico
else{
echo ' <a href="/" onclick="surveyList_knjiznica_new(\''.$row1['id'].'\'); return false;" title="'.$lang['srv_ank_lib_on'].'">';
echo ' <span class="sprites faicon library"></span> <span class="library_item_setting_text">'.$lang['srv_ank_lib_on'].'</span>';
echo ' </a>';
}
}
// nova anketa kot template iz knjiznice
echo '<a href="/" onclick="anketa_copy(\''.$row1['id'].'\'); return false;" title="'.$lang['srv_library_use_survey'].'"><span class="faicon copy"></span> <span class="library_item_setting_text">'.$lang['srv_anketacopy'].'</span></a> ';
if(SurveyInfo::getInstance()->checkSurveyModule('uporabnost'))
echo '<a href="'.$site_url.'main/survey/uporabnost.php?anketa='.SurveyInfo::getInstance()->getSurveyHash().'&preview=on" target="_blank" title="'.$lang['srv_poglejanketo'].'"><span class="faicon preview"></span> <span class="library_item_setting_text">'.$lang['srv_poglejanketo2'].'</span></a> ';
else
echo '<a href="'.$site_url.'main/survey/index.php?anketa='.SurveyInfo::getInstance()->getSurveyHash().'&preview=on" target="_blank" title="'.$lang['srv_poglejanketo'].'"><span class="faicon preview"></span> <span class="library_item_setting_text">'.$lang['srv_poglejanketo2'].'</span></a> ';
// brisi iz knjiznice
if ($admin_type == 0) {
echo ' <a href="index.php?anketa='.$row1['id'].'" title="'.$lang['srv_editirajanketo'].'"><span class="faicon edit"></span> <span class="library_item_setting_text">'.$lang['edit3'].'</span></a>';
}
if ($admin_type==0 && $this->tab==2) {// sistemska
echo ' <a href="/" onclick="library_del_anketa(\''.$row1['id'].'\', \''.$lang['srv_anketadeletelibrary_4'].'\',\''.$this->tab.'\',\''.$this->prva.'\'); return false;" title="'.$lang['srv_ank_lib_off'].'"><span class="sprites faicon remove icon-orange small"></span> <span class="library_item_setting_text">'.$lang['hour_remove'].'</span></a>';
}
if($this->tab==3){// moja knjiznica
echo ' <a href="/" onclick="library_del_myanketa(\''.$row1['id'].'\', \''.$lang['srv_anketadeletelibrary_3'].'\',\''.$this->tab.'\',\''.$this->prva.'\'); return false;" title="'.$lang['srv_ank_mylib_off'].'"><span class="faicon remove icon-orange small"></span> <span class="library_item_setting_text">'.$lang['hour_remove'].'</span></a>';
}
}
else {
if(SurveyInfo::getInstance()->checkSurveyModule('uporabnost'))
echo '<a href="'.$site_url.'main/survey/uporabnost.php?anketa='.SurveyInfo::getInstance()->getSurveyHash().'&preview=on" target="_blank" title="'.$lang['srv_poglejanketo'].'"><span class="faicon preview"></span></a>';
else
echo '<a href="'.$site_url.'main/survey/index.php?anketa='.SurveyInfo::getInstance()->getSurveyHash().'&preview=on" target="_blank" title="'.$lang['srv_poglejanketo'].'"><span class="faicon preview"></span></a>';
// moznost da povozi anketo z anketo iz knjiznice
//TEGA NE DOVOLIMO KER NI OK DA SE KAR PREPISE OBSTOJECO ANKETO - anketo iz knjiznice se lahko po novem dodaja samo iz mojih anket oz. pri ustvarjanju
echo ' <a href="/" onclick="alert_copy_anketa(\''.$row1['id'].'\'); return false;"><span class="sprites copy_small" title="'.$lang['srv_copy_srv'].'"></span></a>';
}
}
echo '</div>';
echo ' <div class="folder_left'.($this->tip==1?' indent"':'" onclick="library_spremenljivka_new(\''.$row1['id'].'\'); return false;"').'>';
if ($this->tip == 1 && $this->prva == "0") {
echo '<a href="/" onclick="javascript:library_anketa_plusminus(\''.$row1['id'].'\', this); return false;"><span class="faicon icon-blue plus" style="opacity: 0.3"></span></a> ';
} else {
if ($this->tip != 0)
echo ' <span class="sprites spacer12"></span>';
}
if ($this->tip == 0) {
if ($row1['tip']==1 || $row1['tip']==2 || $row1['tip']==3 || $row1['tip']==21 || $row1['tip']==7)
$ikonca = 'osnovna_vprasanja';
elseif ($row1['tip']==6 || $row1['tip']==16 || $row1['tip']==19 || $row1['tip']==20)
$ikonca = 'table';
else
$ikonca = 'other_vprasanja';
} else {
$ikonca = 'anketa';
}
echo '<span class="faicon '.$ikonca.' mapca icon-blue" style="display:inline-block"></span> ';
echo skrajsaj(strip_tags($row1['naslov']), 40).'</a>'."\n";
echo ' </div>';
if ($this->prva == "0") {
echo '<div id="anketa_vprasanja_'.$row1['id'].'" class="anketa_vprasanja">';
if ($this->tip == 1) {
$sql2 = sisplet_query("SELECT s.id, s.naslov, s.tip FROM srv_spremenljivka s, srv_grupa g WHERE s.gru_id=g.id AND g.ank_id='$row1[id]'");
while ($row2 = mysqli_fetch_array($sql2)) {
if ($row2['tip']==1 || $row2['tip']==2 || $row2['tip']==3 || $row2['tip']==21 || $row2['tip']==7)
$ikonca = 'osnovna_vprasanja';
elseif ($row2['tip']==6 || $row2['tip']==16 || $row2['tip']==19 || $row2['tip']==20)
$ikonca = 'table';
else
$ikonca = 'other_vprasanja';
echo '<span class="new_spr" copy="'.$row2['id'].'" onclick="library_spremenljivka_new(\''.$row2['id'].'\'); return false;"><span class="faicon '.$ikonca.' icon-blue" title="'.$lang['srv_copy_spr'].'" style="display:inline-block"></span>';
echo ' '.skrajsaj(strip_tags($row2['naslov']), 40).'</span>';
}
}
echo '</div>';
}
echo '</div></li>';
}
}
}
echo ' </ul>'."\n";
echo ' </li>'."\n";*/
echo '</ul>';
}
}
private function displayFolderItem($id, $title, $child_count, $active=false) {
// Levi item - folder
private function displayFolderItem($id, $title, $child_count) {
global $lang;
echo '<div id=""folder_item_'.$id.'" class="folder_item '.($active ? 'active' : '').'" onClick="openLibraryFolder(\''.$id.'\');">';
echo '<li id="folder_item_'.$id.'" class="folder_item '.($this->folder_id == $id ? 'active' : '').'" onClick="openLibraryFolder(\''.$id.'\');">';
// Ikoni puscice in mape
echo ' <span class="faicon arrow2_d" onClick="expandLibraryFolder(\''.$id.'\');"></span>';
echo ' <span id="folder_arrow_'.$id.'" class="faicon arrow2_d" onClick="expandLibraryFolder(\''.$id.'\');"></span>';
echo ' <span class="faicon folder"></span>';
// Naslov folderja
@ -339,7 +204,33 @@ class LibraryBranching {
echo ' </div>';
echo '</div>';
echo '</li>';
}
// Levi item - anketa
private function displayFolderItemSurvey($id, $title) {
global $lang;
echo '<li id="folder_item_'.$id.'" class="folder_item survey_item '.($this->folder_id == $id ? 'active' : '').'" onClick="openLibrarySurvey(\''.$id.'\');">';
// Ikoni puscice in mape
echo ' <span class="faicon list"></span>';
// Naslov folderja - ankete
echo ' <span class="folder_item_title">'.$title.'</span>';
// Tri pikice za prikaz urejanja folderja
echo ' <span class="faicon dots_ver displayNone"></span>';
// Skrit div za urejanje folderja
echo ' <div class="folder_item_settings displayNone">';
echo ' ';
echo ' </div>';
echo '</li>';
}
// Prikazemo seznam vprasanj v folderju
@ -352,9 +243,44 @@ class LibraryBranching {
return;
$sqlFolderQuestions = sisplet_query("SELECT * FROM srv_spremenljivka WHERE folder='".$this->folder_id."' AND gru_id='-1' ORDER BY naslov ASC");
while ($rowFolderQuestions = mysqli_fetch_array($sqlFolderQuestions)) {
$this->displayQuestionItem($rowFolderQuestions);
// Seznam vprasanj iz anket v knjiznici
if($this->tab == 1){
$sqlFolderSurveys = sisplet_query("SELECT a.id FROM srv_anketa a, srv_library_anketa l WHERE a.id=l.ank_id AND l.folder='".$this->folder_id."' ORDER BY naslov ASC");
while ($rowFolderSurveys = mysqli_fetch_array($sqlFolderSurveys)) {
$sqlQuestions = sisplet_query("SELECT s.id, s.naslov, s.tip FROM srv_spremenljivka s, srv_grupa g WHERE s.gru_id=g.id AND g.ank_id='".$rowFolderSurveys['id']."' ORDER BY s.naslov ASC");
while ($rowQuestions = mysqli_fetch_array($sqlQuestions)) {
$this->displayQuestionItem($rowQuestions);
}
}
}
// Seznam vprasanj iz knjiznice
else{
$sqlFolderQuestions = sisplet_query("SELECT * FROM srv_spremenljivka WHERE folder='".$this->folder_id."' AND gru_id='-1' ORDER BY naslov ASC");
while ($rowFolderQuestions = mysqli_fetch_array($sqlFolderQuestions)) {
$this->displayQuestionItem($rowFolderQuestions);
}
}
}
// Prikazemo seznam vprasanj v anketah iz knjiznice v folderju
private function displaySurveyQuestionList(){
global $global_user_id;
global $lang;
// Folder ni nastavljen
if($this->folder_id == 0)
return;
$sqlQuestions = sisplet_query("SELECT s.id, s.naslov, s.tip FROM srv_spremenljivka s, srv_grupa g WHERE s.gru_id=g.id AND g.ank_id='".$this->folder_id."' ORDER BY g.vrstni_red ASC, s.vrstni_red ASC");
while ($rowQuestions = mysqli_fetch_array($sqlQuestions)) {
$this->displayQuestionItem($rowQuestions);
}
}
@ -362,9 +288,9 @@ class LibraryBranching {
private function displayQuestionItem($spremenljivka){
global $lang;
echo '<div id="question_item_holder_'.$spremenljivka['id'].'" class="question_item_holder">';
echo '<div id="question_item_holder_'.$spremenljivka['id'].'" class="question_item_holder" onClick="selectLibraryItem(\''.$spremenljivka['id'].'\');">';
echo ' <input type="checkbox" id="question_item_check_'.$spremenljivka['id'].'"><label for="question_item_check_'.$spremenljivka['id'].'"></label>';
echo ' <input type="checkbox" id="question_item_check_'.$spremenljivka['id'].'" class="question_item_check" onClick="selectLibraryItem(\''.$spremenljivka['id'].'\');"><label for="question_item_check_'.$spremenljivka['id'].'"></label>';
echo ' <div class="question_item_info">';
echo ' <span class="faicon list"></span>';
@ -380,7 +306,7 @@ class LibraryBranching {
global $lang;
echo '<button class="medium white-blue" onClick="popupClose();">'.$lang['edit1338'].'</button>';
echo '<button class="medium blue" onClick="popupClose();">'.$lang['srv_library_survey_add'].'</button>';
echo '<button class="medium blue" onClick="insertLibraryItemsIntoSurvey();">'.$lang['srv_library_survey_add'].'</button>';
}
@ -410,6 +336,12 @@ class LibraryBranching {
* @desc pohendla ajax klice
*/
public function ajax () {
global $lang;
global $global_user_id;
$this->tab = (isset($_POST['tab'])) ? (int)$_POST['tab'] : 0;
// Odpremo popup s knjiznico
if ($_GET['a'] == 'displayLibraryPopup') {
@ -417,23 +349,121 @@ class LibraryBranching {
}
// Preklopimo tab v kniznici
elseif ($_GET['a'] == 'displayLibraryTabContent') {
$this->tab = (isset($_POST['tab'])) ? (int)$_POST['tab'] : 0;
elseif ($_GET['a'] == 'displayLibraryTabContent') {
$this->displayTabContent();
}
// Dodamo folder
elseif ($_GET['a'] == 'addFolder') {
$folder_id = $_POST['folder_id'];
$uid = $_POST['uid'];
$s = sisplet_query("INSERT INTO srv_library_folder (uid, tip, naslov, parent) VALUES ('".$uid."', '".$this->tab."', '".$lang['srv_newfolder']."', '".$folder_id."')");
if (!$s) echo mysqli_error($GLOBALS['connect_db']);
$insert_id = mysqli_insert_id($GLOBALS['connect_db']);
// Nastavimo za aktivni folder in izrisemo na novo
$this->folder_id = $insert_id;
$this->displayFolderList();
}
// Brisemo folder
elseif ($_GET['a'] == 'deleteFolder') {
$folder_id = $_POST['folder_id'];
$sql = sisplet_query("SELECT parent FROM srv_library_folder WHERE id = '$folder_id'");
$row = mysqli_fetch_array($sql);
// Prestavimo vse iteme v parent folder
if ($this->tab == 0) {
sisplet_query("UPDATE srv_spremenljivka SET folder='".$row['parent']."' WHERE folder='".$folder_id."'");
sisplet_query("UPDATE srv_if SET folder='".$row['parent']."' WHERE folder='".$folder_id."'");
}
else {
sisplet_query("UPDATE srv_library_anketa SET folder='".$row['parent']."' WHERE folder='".$folder_id."'");
}
// Prestavimo vse child folderje v parent folder
sisplet_query("UPDATE srv_library_folder SET parent='".$row['parent']."' WHERE parent='".$folder_id."'");
// Pobrisemo folder
sisplet_query("DELETE FROM srv_library_folder WHERE id='".$folder_id."'");
// Nastavimo parenta za aktivni folder in izrisemo na novo
$this->folder_id = $row['parent'];
$this->displayFolderList();
}
// Odpremo folder z vprasanji v knjiznici
elseif ($_GET['a'] == 'displayLibraryQuestionList') {
$this->folder_id = $_POST['folder_id'];
$this->displayQuestionList();
}
// Odpremo anketo z vprasanji v knjiznici
elseif ($_GET['a'] == 'displayLibrarySurveyQuestionList') {
$this->folder_id = $_POST['folder_id'];
$this->displaySurveyQuestionList();
}
// Dodajanje itema iz knjiznice v vprasalnik
elseif ($_GET['a'] == 'addIntoSurvey') {
$item_ids = $_POST['item_ids'];
$b = new Branching($this->anketa);
$ba = new BranchingAjax($this->ank_id);
foreach($item_ids as $item_id){
$last_spr = $b->find_last_spr();
$new_id = $ba->spremenljivka_new($spremenljivka=$last_spr, $if=0, $endif=0, $copy=$item_id, $drop=0);
}
$b->branching_struktura();
}
// Odpremo popup za dodajanje itema v knjiznico
elseif ($_GET['a'] == 'displayAddIntoLibraryPopup') {
$this->displayAddIntoLibrary();
}
// Dodajanje itema v knjiznico
elseif ($_GET['a'] == 'addIntoLibrary') {
/*$data = array();
$spremenljivka = substr($_POST['spremenljivka'], 10); // odrezemo branching_
$folder = $_POST['folder'];
// v knjiznico dodamo spremenljivko
if ($spremenljivka > 0) {
$id = $this->Branching->nova_spremenljivka(-1, 0, 0, $spremenljivka);
sisplet_query("UPDATE srv_spremenljivka SET folder = '$folder' WHERE id = '$id'");
$data['response'] = $lang['srv_library_q_added'];
// v knjiznico dodamo if/blok
} else {
$if = substr($_POST['spremenljivka'], 12); // odrezemo branching_if
if ($if > 0) {
$id = $this->Branching->if_copy(0, $if, true);
sisplet_query("UPDATE srv_if SET folder = '$folder' WHERE id = '$id'");
$data['response'] = $lang['srv_library_b_added'];
}
}*/
}
}
}

View File

@ -271,12 +271,14 @@ function displayLibraryTab(tab){
if(tab == 1){
$('#tab_0').removeClass('active');
$('#tab_1').addClass('active');
}
else{
$('#tab_1').removeClass('active');
$('#tab_0').addClass('active');
}
$('#active_tab').val(tab);
$("#tab_content").load('ajax.php?t=libraryBranching&a=displayLibraryTabContent', {anketa: srv_meta_anketa_id, tab: tab});
}
@ -286,14 +288,93 @@ function openLibraryFolder(folder_id){
$('.folder_item').removeClass('active');
$('#folder_item_'+folder_id).addClass('active');
$("#lib_question_list").load('ajax.php?t=libraryBranching&a=displayLibraryQuestionList', {anketa: srv_meta_anketa_id, folder_id: folder_id});
// Ce poddirektoriji niso vidni jih prikazemo
if(!$('#folder_list_'+folder_id).is(':visible')){
$('#folder_list_'+folder_id).slideDown();
$('#folder_arrow_'+folder_id).removeClass('arrow2_d');
$('#folder_arrow_'+folder_id).addClass('arrow2_u');
}
var tab = $('#active_tab').val();
$("#lib_question_list").load('ajax.php?t=libraryBranching&a=displayLibraryQuestionList', {anketa: srv_meta_anketa_id, tab: tab, folder_id: folder_id});
}
// Odpremo anketo - na desni prikazemo vprasanja
function openLibrarySurvey(folder_id){
$('.folder_item').removeClass('active');
$('#folder_item_'+folder_id).addClass('active');
var tab = $('#active_tab').val();
$("#lib_question_list").load('ajax.php?t=libraryBranching&a=displayLibrarySurveyQuestionList', {anketa: srv_meta_anketa_id, tab: tab, folder_id: folder_id});
}
// Razpremo/skrcimo folder na levi
function expandLibraryFolder(folder_id){
if($('#folder_list_'+folder_id).is(':visible')){
$('#folder_list_'+folder_id).slideUp();
$('#folder_arrow_'+folder_id).removeClass('arrow2_u');
$('#folder_arrow_'+folder_id).addClass('arrow2_d');
}
else{
$('#folder_list_'+folder_id).slideDown();
$('#folder_arrow_'+folder_id).removeClass('arrow2_d');
$('#folder_arrow_'+folder_id).addClass('arrow2_u');
}
event.stopPropagation();
}
// Dodamo nov folder
function addLibraryFolder(parent_folder_id, uid){
var tab = $('#active_tab').val();
$("#lib_folder_list").load('ajax.php?t=libraryBranching&a=addFolder', {anketa: srv_meta_anketa_id, tab: tab, folder_id: parent_folder_id, uid: uid});
}
// Pobrisemo obstojeci folder
function deleteLibraryFolder(folder_id){
var tab = $('#active_tab').val();
$("#lib_folder_list").load('ajax.php?t=libraryBranching&a=deleteFolder', {anketa: srv_meta_anketa_id, tab: tab, folder_id: folder_id});
}
// Klik na posamezen item na desni
function selectLibraryItem(item_id){
if($('#question_item_holder_'+item_id).hasClass('active')){
$('#question_item_holder_'+item_id).removeClass('active');
$('#question_item_check_'+item_id).attr("checked", false);
}
else{
$('#question_item_holder_'+item_id).addClass('active');
$('#question_item_check_'+item_id).attr("checked", true);
}
}
function insertLibraryItemsIntoSurvey(){
var item_ids = [];
$('.question_item_check:checkbox:checked').each(function(){
var id_string = $(this).attr("id");
var id = id_string.substring(20);
item_ids.push(id);
});
popupClose();
$("#branching").load('ajax.php?t=libraryBranching&a=addIntoSurvey', {anketa: srv_meta_anketa_id, item_ids: item_ids});
}
// Odpremo popup za dodajanje itema v knjiznico v urejanju ankete
function displayAddIntoLibraryPopup(){

File diff suppressed because it is too large Load Diff

View File

@ -33,40 +33,54 @@
.content_left{
width: 300px;
height: 540px;
max-height: 540px;
overflow-y: auto;
padding: 16px 16px 16px 0;
.folder_item{
cursor: pointer;
> ul {
margin-left: 0 !important;
}
display: flex;
align-items: center;
justify-content: flex-start;
ul{
margin: 0 0 0 16px;
padding: 0;
box-sizing: border-box;
height: 40px;
width: 100%;
padding: 0 8px;
margin-bottom: 8px;
border: 1px solid $gray;
border-radius: 2px;
transition: 0.2s;
&.active{
border-color: $blue;
background-color: $light-gray;
}
&:hover{
background-color: $light-gray;
}
span{
margin-right: 8px;
font-size: 14px;
li.folder_item{
cursor: pointer;
display: flex;
align-items: center;
justify-content: flex-start;
box-sizing: border-box;
height: 40px;
width: 100%;
padding: 0 8px;
margin-bottom: 8px;
border: 1px solid $gray;
border-radius: 2px;
transition: 0.2s;
&.active{
border-color: $blue;
background-color: $light-gray;
}
&:hover{
background-color: $light-gray;
}
span{
margin-right: 8px;
font-size: 14px;
}
}
}
}
.content_right{
@ -74,15 +88,20 @@
flex-direction: column;
width: 760px;
padding: 16px;
.question_list{
display: flex;
flex-direction: column;
height: 400px;
height: 440px;
max-height: 440px;
overflow-y: auto;
padding: 16px;
border-bottom: 1px $gray solid;
.question_item_holder{
cursor: pointer;
display: flex;
align-items: center;