Ignore:
Timestamp:
May 24, 2014, 6:24:52 PM (10 years ago)
Author:
mistic100
Message:

feature 3077 : use selectize on batch_manager_global, cat_modify and photos_add_direct
+ rewrite "add album" popup (more flexible and working with selectize)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/admin/themes/default/template/include/add_album.inc.tpl

    r25312 r28533  
    1 {footer_script}{literal}
    2 jQuery(document).ready(function(){
    3   jQuery(".addAlbumOpen").colorbox({
    4     inline: true,
    5     href: "#addAlbumForm",
    6     onComplete: function() {
    7       var $albumSelect = jQuery("#albumSelect");
     1{include file='include/colorbox.inc.tpl'}
    82
    9       jQuery("input[name=category_name]").focus();
    10      
    11       jQuery("#category_parent").html('<option value="0">------------</option>')
    12         .append($albumSelect.html())
    13         .val($albumSelect.val() || 0);
    14     }
    15   });
     3{combine_script id='jquery.selectize' load='footer' path='themes/default/js/plugins/selectize.min.js'}
     4{combine_css id='jquery.selectize' path="themes/default/js/plugins/selectize.default.css"}
    165
    17   jQuery("#addAlbumForm form").submit(function() {
    18       jQuery("#categoryNameError").text("");
    19      
    20       var parent_id = jQuery("select[name=category_parent] option:selected").val(),
    21           name = jQuery("input[name=category_name]").val();
    22 
    23       jQuery.ajax({
    24         url: "ws.php",
    25         dataType: 'json',
    26         data: {
    27           format: 'json',
    28           method: 'pwg.categories.add',
    29           parent: parent_id,
    30           name: name
    31         },
    32         beforeSend: function() {
    33           jQuery("#albumCreationLoading").show();
    34         },
    35         success: function(data) {
    36           jQuery("#albumCreationLoading").hide();
    37           jQuery(".addAlbumOpen").colorbox.close();
    38 
    39           var newAlbum = data.result.id,
    40               newAlbum_name = '';
    41              
    42           if (parent_id!=0) {
    43             newAlbum_name = jQuery("#category_parent").find("option[value="+ parent_id +"]").text() +' / ';
    44           }
    45           newAlbum_name+= name;
    46          
    47           var new_option = jQuery("<option/>")
    48               .attr("value", newAlbum)
    49               .attr("selected", "selected")
    50               .text(newAlbum_name);
    51 
    52           var $albumSelect = jQuery("#albumSelect");
    53           $albumSelect.find("option").removeAttr('selected');
    54          
    55           if (parent_id==0) {
    56             $albumSelect.prepend(new_option);
    57           }
    58           else {
    59             $albumSelect.find("option[value="+ parent_id +"]").after(new_option);
    60           }
    61 
    62           jQuery("#addAlbumForm form input[name=category_name]").val('');
    63           jQuery("#albumSelection").show();
    64 
    65           return true;
    66         },
    67         error: function(XMLHttpRequest, textStatus, errorThrows) {
    68             jQuery("#albumCreationLoading").hide();
    69             jQuery("#categoryNameError").text(errorThrows).css("color", "red");
    70         }
    71       });
    72 
    73       return false;
    74   });
    75 });
    76 {/literal}{/footer_script}
     6{combine_script id='addAlbum.js' load='footer' require='jquery.colorbox' path='admin/themes/default/js/addAlbum.js'}
    777
    788<div style="display:none">
    79   <div id="addAlbumForm" style="text-align:left;padding:1em;">
     9  <div id="addAlbumForm">
    8010    <form>
    8111      {'Parent album'|@translate}<br>
    82       <select id="category_parent" name="category_parent">
    83       </select>
     12      <select name="category_parent"></select>
    8413      <br><br>
    8514     
Note: See TracChangeset for help on using the changeset viewer.