/** * Created by Deepak on 5/9/2016. */ (function ($) { $(document).ready(function () { var pageItemClass = "dflip-page-item", pageEmptyItemClass = "dflip-empty-page", pageThumbClass = "dflip-page-thumb", activeClass = "dflip-active", hashUpdateClass = "dflip-update-hash", pageOptionsClass = "dflip-page-options", pageList = $("#dflip_page_list"), pageListBox = $("#dflip_pages_box"), outlineBox = $("#dflip_outline_box"), uploadMediaClass = "dflip_upload_media", tabsId = "dflip-tabs", tabsListId = "dflip-tabs-list"; $(document).on("click", "." + tabsListId + " a", function (event) { event.preventDefault(); var parent = $(this).parent(); if (parent.hasClass(activeClass)) return; var target_id = $(this).attr("href").replace("!", ""); var target = $(this).closest("." + tabsId).find(target_id); var tab = (parent[0].nodeName == "LI") ? parent : $(this); var tabActiveClass = activeClass; if (tab.hasClass("nav-tab")) tabActiveClass += " nav-tab-active"; tab.siblings().removeClass(tabActiveClass); tab.addClass(tabActiveClass); target.siblings().removeClass(tabActiveClass); target.addClass(tabActiveClass); if (parent.hasClass(hashUpdateClass)) { var hash = this.hash.split('#').join('#!'); window.location.hash = hash; updatePostHash(hash); } }); function updatePostHash(value) { var post_link = $('#post').attr('action'); if (post_link) { post_link = post_link.split('#')[0]; $('#post').attr('action', post_link + value); } } if (window.location.hash && window.location.hash.indexOf('!dflip-tab-') >= 0) { $('.' + tabsListId).find('a[href="' + window.location.hash.replace('!', '') + '"]').trigger("click"); updatePostHash(window.location.hash); } // Enable page sort if (pageList.length > 0) { pageList.sortable({ containment: pageListBox, items: "> ." + pageItemClass }); var newPageIndex = pageList.find("." + pageItemClass).length; pageList.find("." + pageItemClass).each(function (index) { $(this).attr("index", index); }); pageList.append(newPageItem({}, newPageIndex)); } newPageIndex++; function uploadMedia(options) { var title = options.title || 'Select File', text = options.text || 'Send to dFlip', urlInput = options.target; var multiple = options.multiple == true ? 'add' : false; var uploader = wp.media({ multiple: multiple, title: title, button: { text: text }, library: { type: options.type } }) .on('select', function () { var files = uploader.state().get('selection'); if (multiple == false) { var fileUrl = files.models[0].attributes.url; urlInput.val(fileUrl); if (options.callback) options.callback(fileUrl); } else { if (options.callback) options.callback(files); } }) .open(); } //upload doc $(document).on('click', '#dflip_upload_pdf_source', function (e) { e.preventDefault(); uploadMedia({ target: $(this).parent().find("input"), type: 'application/pdf' }); }); $(document).on('click', '#dflip_upload_pdf_thumb,#dflip_upload_bg_image', function (e) { e.preventDefault(); uploadMedia({ target: $(this).parent().find("input"), type: 'image' }); }); $(document).on('click', '.dflip-page-list-add', function (e) { e.preventDefault(); var pageItem = pageList.find("." + pageEmptyItemClass); uploadMedia({ target: pageItem.find("input"), type: 'image', multiple: true, callback: function (files) { for (var fileCount = 0; fileCount < files.length; fileCount++) { pageItem = pageList.find("." + pageEmptyItemClass).removeClass(pageEmptyItemClass).addClass(pageItemClass); var fileUrl = files.models[fileCount].attributes.url; pageItem.find("input").val(fileUrl); pageItem.find("." + pageThumbClass).attr("src", fileUrl); pageList.append(newPageItem({}, newPageIndex)); newPageIndex++; } } }); }); function newPageItem(options, index) { var src = options.src || '', title = options.title || '', content = options.content || '', hotspot = options.hotspot || ''; var li = $('
  • '); var options = $('
    '); var img = $(''); var url = $(''); li.append(img).append(options); options.append(url); createPageOptions(li); return li; } function createPageOptions(pageItem) { var container = $('