Version Notes
* Fix the case when API code doesn't send data to the Zetaprints
Download this release
Release Info
Developer | Anatoly A. Kazantsev |
Extension | web_to_print_store_incl_theme |
Version | 2.1.4.0 |
Comparing to | |
See all releases |
Code changes from version 2.1.3.0 to 2.1.4.0
- app/code/community/ZetaPrints/WebToPrint/Block/Html/Footer.php +1 -1
- app/code/community/ZetaPrints/WebToPrint/Helper/PersonalizationForm.php +1 -0
- app/code/community/ZetaPrints/WebToPrint/controllers/UploadController.php +41 -0
- app/design/frontend/base/default/layout/catalog/web-to-print-product.xml +6 -0
- app/design/frontend/base/default/template/web-to-print/image-edit/edit.phtml +8 -2
- app/design/frontend/default/zptheme/template/catalog/product/view.phtml +6 -0
- app/design/frontend/default/zptheme/template/catalog/product/view/addtocart.phtml +6 -0
- app/design/frontend/default/zptheme/template/catalog/product/view/media.phtml +7 -0
- app/locale/tr_TR/ZetaPrints_WebToPrint.csv +64 -64
- js/jquery/jquery-1.8.0-min.js +3 -0
- js/jquery/jquery-uitablefilter.js +91 -0
- lib/ZetaPrints/xslt/common-templates.xslt +72 -45
- lib/ZetaPrints/xslt/images-fields.xslt +0 -29
- lib/ZetaPrints/zetaprints-api.php +1 -1
- package.xml +5 -5
- skin/frontend/base/default/css/zp-image-edit.css +23 -3
- skin/frontend/base/default/css/zp-style.css +4 -0
- skin/frontend/base/default/js/zp-image-edit.js +148 -22
- skin/frontend/base/default/js/zp-personalization-form.js +125 -75
app/code/community/ZetaPrints/WebToPrint/Block/Html/Footer.php
CHANGED
@@ -3,7 +3,7 @@
|
|
3 |
class ZetaPrints_WebToPrint_Block_Html_Footer extends Mage_Page_Block_Html_Footer {
|
4 |
public function getCopyright() {
|
5 |
return parent::getCopyright()
|
6 |
-
. '<br /><span id="zetaprints-extension-version"><a href="http://www.zetaprints.com/">Web-to-print and image generation</a>, v. 2.1.
|
7 |
}
|
8 |
}
|
9 |
|
3 |
class ZetaPrints_WebToPrint_Block_Html_Footer extends Mage_Page_Block_Html_Footer {
|
4 |
public function getCopyright() {
|
5 |
return parent::getCopyright()
|
6 |
+
. '<br /><span id="zetaprints-extension-version"><a href="http://www.zetaprints.com/">Web-to-print and image generation</a>, v. 2.1.2.0</span>';
|
7 |
}
|
8 |
}
|
9 |
|
app/code/community/ZetaPrints/WebToPrint/Helper/PersonalizationForm.php
CHANGED
@@ -1095,6 +1095,7 @@ jQuery(document).ready(function($) {
|
|
1095 |
'preview' => $this->_getUrl('web-to-print/preview'),
|
1096 |
'preview_download' => $this->_getUrl('web-to-print/preview/download'),
|
1097 |
'upload' => $this->_getUrl('web-to-print/upload'),
|
|
|
1098 |
'image' => $this->_getUrl('web-to-print/image/update'),
|
1099 |
'user-image-template'
|
1100 |
=> $this->get_photo_thumbnail_url('image-guid.image-ext'),
|
1095 |
'preview' => $this->_getUrl('web-to-print/preview'),
|
1096 |
'preview_download' => $this->_getUrl('web-to-print/preview/download'),
|
1097 |
'upload' => $this->_getUrl('web-to-print/upload'),
|
1098 |
+
'upload_by_url' => $this->_getUrl('web-to-print/upload/byurl'),
|
1099 |
'image' => $this->_getUrl('web-to-print/image/update'),
|
1100 |
'user-image-template'
|
1101 |
=> $this->get_photo_thumbnail_url('image-guid.image-ext'),
|
app/code/community/ZetaPrints/WebToPrint/controllers/UploadController.php
CHANGED
@@ -71,5 +71,46 @@ class ZetaPrints_WebToPrint_UploadController
|
|
71 |
|
72 |
echo json_encode($result);
|
73 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
74 |
}
|
75 |
?>
|
71 |
|
72 |
echo json_encode($result);
|
73 |
}
|
74 |
+
|
75 |
+
public function byUrlAction () {
|
76 |
+
$request = $this->getRequest();
|
77 |
+
|
78 |
+
if (!($request->has('url') && $url = $request->get('url')))
|
79 |
+
return;
|
80 |
+
|
81 |
+
$helper = Mage::helper('webtoprint');
|
82 |
+
|
83 |
+
$credentials = $helper->get_zetaprints_credentials();
|
84 |
+
|
85 |
+
$params = array(
|
86 |
+
'ID' => $credentials['id'],
|
87 |
+
'Hash'
|
88 |
+
=> zetaprints_generate_user_password_hash($credentials['password']),
|
89 |
+
'URL' => $url
|
90 |
+
);
|
91 |
+
|
92 |
+
$url = Mage::getStoreConfig('webtoprint/settings/url');
|
93 |
+
$key = Mage::getStoreConfig('webtoprint/settings/key');
|
94 |
+
|
95 |
+
$image = zetaprints_download_customer_image($url, $key, $params);
|
96 |
+
|
97 |
+
if (is_array($image) && count($image) == 1)
|
98 |
+
$image = $image[0];
|
99 |
+
else {
|
100 |
+
echo 'Error';
|
101 |
+
return;
|
102 |
+
}
|
103 |
+
|
104 |
+
if ($image['mime'] === 'image/jpeg' || $image['mime'] === 'image/jpg')
|
105 |
+
$image['thumbnail_url'] = $helper
|
106 |
+
->get_photo_thumbnail_url($image['thumbnail'],
|
107 |
+
0,
|
108 |
+
100);
|
109 |
+
else
|
110 |
+
$image['thumbnail_url'] = $helper
|
111 |
+
->get_photo_thumbnail_url($image['thumbnail']);
|
112 |
+
|
113 |
+
echo json_encode($image);
|
114 |
+
}
|
115 |
}
|
116 |
?>
|
app/design/frontend/base/default/layout/catalog/web-to-print-product.xml
CHANGED
@@ -33,6 +33,12 @@
|
|
33 |
<action method="addItem"><type>skin_css</type><name>css/zp-style.css</name></action>
|
34 |
<action method="addItem"><type>skin_css</type><name>css/zp-image-edit.css</name></action>
|
35 |
</reference>
|
|
|
|
|
|
|
|
|
|
|
|
|
36 |
</webtoprint_product_view>
|
37 |
|
38 |
<catalog_product_view>
|
33 |
<action method="addItem"><type>skin_css</type><name>css/zp-style.css</name></action>
|
34 |
<action method="addItem"><type>skin_css</type><name>css/zp-image-edit.css</name></action>
|
35 |
</reference>
|
36 |
+
|
37 |
+
<reference name="before_body_end">
|
38 |
+
<block type="core/text" name="aviary-js">
|
39 |
+
<action method="setText"><text><![CDATA[<script type="text/javascript" src="http://feather.aviary.com/js/feather.js"></script>]]></text></action>
|
40 |
+
</block>
|
41 |
+
</reference>
|
42 |
</webtoprint_product_view>
|
43 |
|
44 |
<catalog_product_view>
|
app/design/frontend/base/default/template/web-to-print/image-edit/edit.phtml
CHANGED
@@ -22,7 +22,7 @@ unknown_error_occured_text =
|
|
22 |
//]]>
|
23 |
</script>
|
24 |
|
25 |
-
<div class="zetaprints-image-edit">
|
26 |
<ul class='zetaprints-image-edit-menu'>
|
27 |
<?php if ($in_context): ?>
|
28 |
<li class="note"><?php echo $this->__('Adapt for this field'); ?></li>
|
@@ -54,6 +54,12 @@ unknown_error_occured_text =
|
|
54 |
</div>
|
55 |
<div class="arrow" />
|
56 |
</li>
|
|
|
|
|
|
|
|
|
|
|
|
|
57 |
<li class="hidden">
|
58 |
<div id="undo-button" class="button"
|
59 |
title="<?php echo $this->__('Undo all changes'); ?>">
|
@@ -110,7 +116,7 @@ unknown_error_occured_text =
|
|
110 |
</div>
|
111 |
</div>
|
112 |
|
113 |
-
<div
|
114 |
<img id="zetaprints-image-edit-user-image" class="zetaprints-hidden"/>
|
115 |
</div>
|
116 |
|
22 |
//]]>
|
23 |
</script>
|
24 |
|
25 |
+
<div class="zetaprints-image-edit fit-to-field-mode">
|
26 |
<ul class='zetaprints-image-edit-menu'>
|
27 |
<?php if ($in_context): ?>
|
28 |
<li class="note"><?php echo $this->__('Adapt for this field'); ?></li>
|
54 |
</div>
|
55 |
<div class="arrow" />
|
56 |
</li>
|
57 |
+
<li>
|
58 |
+
<div id="image-editor-button" class="button"
|
59 |
+
title="<?php echo $this->__('Image editor'); ?>">
|
60 |
+
<?php echo $this->__('Image editor'); ?>
|
61 |
+
</div>
|
62 |
+
</li>
|
63 |
<li class="hidden">
|
64 |
<div id="undo-button" class="button"
|
65 |
title="<?php echo $this->__('Undo all changes'); ?>">
|
116 |
</div>
|
117 |
</div>
|
118 |
|
119 |
+
<div id="zetaprints-image-edit-container">
|
120 |
<img id="zetaprints-image-edit-user-image" class="zetaprints-hidden"/>
|
121 |
</div>
|
122 |
|
app/design/frontend/default/zptheme/template/catalog/product/view.phtml
CHANGED
@@ -122,7 +122,13 @@
|
|
122 |
|
123 |
</div>
|
124 |
|
|
|
|
|
|
|
125 |
<div id="zetaprints-preview-image-container" class="product-img-box">
|
|
|
|
|
|
|
126 |
<?php echo $this->getChildHtml('media') ?>
|
127 |
</div>
|
128 |
|
122 |
|
123 |
</div>
|
124 |
|
125 |
+
<!-- /****** ZP-CHANGE: 1 Add ID attribute to the element.
|
126 |
+
Required by web-to-print JS code ******/ -->
|
127 |
+
|
128 |
<div id="zetaprints-preview-image-container" class="product-img-box">
|
129 |
+
|
130 |
+
<!-- /****** ZP-CHANGE: 1 End ******/ -->
|
131 |
+
|
132 |
<?php echo $this->getChildHtml('media') ?>
|
133 |
</div>
|
134 |
|
app/design/frontend/default/zptheme/template/catalog/product/view/addtocart.phtml
CHANGED
@@ -32,7 +32,13 @@
|
|
32 |
<label for="qty"><?php echo $this->__('Qty:') ?></label>
|
33 |
<input type="text" name="qty" id="qty" maxlength="12" value="<?php echo $this->getProductDefaultQty() * 1 ?>" title="<?php echo $this->__('Qty') ?>" class="input-text qty" />
|
34 |
<?php endif; ?>
|
|
|
|
|
|
|
35 |
<button id="zetaprints-add-to-cart-button" type="button" title="<?php echo $buttonTitle ?>" class="button btn-cart" onclick="productAddToCartForm.submit(this)"><span><span><?php echo $buttonTitle ?></span></span></button>
|
|
|
|
|
|
|
36 |
<?php echo $this->getChildHtml('', true, true) ?>
|
37 |
</div>
|
38 |
<?php endif; ?>
|
32 |
<label for="qty"><?php echo $this->__('Qty:') ?></label>
|
33 |
<input type="text" name="qty" id="qty" maxlength="12" value="<?php echo $this->getProductDefaultQty() * 1 ?>" title="<?php echo $this->__('Qty') ?>" class="input-text qty" />
|
34 |
<?php endif; ?>
|
35 |
+
|
36 |
+
<!-- /****** ZP-CHANGE: 1 Add ID attribute to the element. ******/ -->
|
37 |
+
|
38 |
<button id="zetaprints-add-to-cart-button" type="button" title="<?php echo $buttonTitle ?>" class="button btn-cart" onclick="productAddToCartForm.submit(this)"><span><span><?php echo $buttonTitle ?></span></span></button>
|
39 |
+
|
40 |
+
<!-- /****** ZP-CHANGE: 1 End ******/ -->
|
41 |
+
|
42 |
<?php echo $this->getChildHtml('', true, true) ?>
|
43 |
</div>
|
44 |
<?php endif; ?>
|
app/design/frontend/default/zptheme/template/catalog/product/view/media.phtml
CHANGED
@@ -59,7 +59,14 @@
|
|
59 |
<?php else: ?>
|
60 |
<p class="product-image">
|
61 |
<?php
|
|
|
|
|
|
|
|
|
62 |
$_img = '<img id="image" src="'.$this->helper('catalog/image')->init($_product, 'image')->resize(265).'" alt="'.$this->htmlEscape($this->getImageLabel()).'" title="'.$this->htmlEscape($this->getImageLabel()).'" />';
|
|
|
|
|
|
|
63 |
echo $_helper->productAttribute($_product, $_img, 'image');
|
64 |
?>
|
65 |
</p>
|
59 |
<?php else: ?>
|
60 |
<p class="product-image">
|
61 |
<?php
|
62 |
+
|
63 |
+
/****** ZP-CHANGE: 1 Add ID attribute to the element.
|
64 |
+
Required by web-to-print JS code ******/
|
65 |
+
|
66 |
$_img = '<img id="image" src="'.$this->helper('catalog/image')->init($_product, 'image')->resize(265).'" alt="'.$this->htmlEscape($this->getImageLabel()).'" title="'.$this->htmlEscape($this->getImageLabel()).'" />';
|
67 |
+
|
68 |
+
/****** ZP-CHANGE: 1 End ******/
|
69 |
+
|
70 |
echo $_helper->productAttribute($_product, $_img, 'image');
|
71 |
?>
|
72 |
</p>
|
app/locale/tr_TR/ZetaPrints_WebToPrint.csv
CHANGED
@@ -1,112 +1,112 @@
|
|
1 |
-
"Click to enlarge image","Resimi büyütmek için lütfen
|
2 |
-
"Click to see more images","Daha fazla resim görmek için lütfen
|
3 |
"PDF Proof","PDF olarak Önizleme"
|
4 |
-
"Update preview","
|
5 |
-
"Updating preview image","
|
6 |
"Next page","Sonraki sayfa"
|
7 |
"Show previews","Önizlemeleri göster"
|
8 |
"Hide previews","Önizlemeleri gizle"
|
9 |
-
"Show all order previews","Tüm
|
10 |
-
"Hide all order previews","Tüm
|
11 |
"Edit","Düzenle"
|
12 |
"Delete","Sil"
|
13 |
-
"Error was occurred while preparing preview image","Önizleme
|
14 |
-
"Error was occurred while uploading image","
|
15 |
-
"Click to close,Kapatmak için
|
16 |
-
"Click to view in large size","Daha büyük boyutta görmek için
|
17 |
-
"Click to delete","Silmek için
|
18 |
-
"Click to edit","Düzenlemek için
|
19 |
"Can't delete image","Resim silinemiyor"
|
20 |
"Delete this image?","Resimi silmek istiyor musunuz?"
|
21 |
-
"Name","
|
22 |
-
"Created","
|
23 |
-
"Fit in field","
|
24 |
-
"Fit image in field","Resimi
|
25 |
-
"Rotate Image Right","Resimi
|
26 |
-
"Rotate right","
|
27 |
"Rotate Image Left","Resimi sola döndür"
|
28 |
"Rotate left","Sola döndür"
|
29 |
-
"Crop Image","Resimi
|
30 |
-
"Crop","
|
31 |
-
"Undo all changes","Tüm
|
32 |
"Restore","Geri yükle"
|
33 |
"Delete Image","Resimi sil"
|
34 |
-
"Personalize","
|
35 |
-
"Please specify the product's required option(s) and/or personalize it","Lütfen ihtiyaç duyulan ürün seçeneklerini belirtin ve/veya ürünü
|
36 |
"Pending Review","Kontrol etmeniz bekleniyor"
|
37 |
-
"Share preview","Önizlemeyi
|
38 |
"Save","Kaydet"
|
39 |
"Saved","Kaydedildi"
|
40 |
-
"Reset","
|
41 |
"ZetaPrints web-to-print options","Türken Dijital Web2Print Seçenekleri"
|
42 |
-
"Customer's personal options for web-to-print extension.","Web2Print eklentisi için
|
43 |
"Update all previews first!","Önce tüm önizlemeleri güncelle"
|
44 |
"Update preview first!","Önce önizlemeyi güncelle"
|
45 |
"Settings","Ayarlar"
|
46 |
-
"Enabled","
|
47 |
"ZetaPrints URL","ZetaPrints URL"
|
48 |
"ZetaPrints API Key","ZetaPrints API Key"
|
49 |
-
"Store","
|
50 |
"Refresh All","Hepsini Yenile"
|
51 |
-
"For Deleted Templates","Silinen
|
52 |
"File Uploading Limit","Dosya Yükleme Limiti"
|
53 |
-
"Up/Down","Yukar
|
54 |
-
"Collapse/Expand","Daralt/
|
55 |
-
"Title","
|
56 |
"Upload","Yükle"
|
57 |
"My images","Resimlerim"
|
58 |
-
"Stock images","Resim
|
59 |
"Color picker","Renk seçici"
|
60 |
-
"Blank","
|
61 |
-
"Default","
|
62 |
"Upload new image from your computer","Yeni bir resim yükleyiniz"
|
63 |
"Choose file","Dosya seç"
|
64 |
"Upload file","Dosya Yükle"
|
65 |
-
"Click to enlarge","Büyükmek için
|
66 |
"Choose a color","Renk seçiniz"
|
67 |
-
" and click Select to fill the place of the photo."," ve resim
|
68 |
-
"Click to show page","
|
69 |
"Recommended size:","Tevsiye edilen ebat:"
|
70 |
"px","px"
|
71 |
"Use this product as source","Bu ürünü kaynak olarak kullan"
|
72 |
-
"Set Defaults For Created Products","
|
73 |
"Use image","Resimi kullan"
|
74 |
"Selected image","Seçilen resim"
|
75 |
-
"Can't crop image","Resim
|
76 |
"Can't restore image","Resim geri yüklenemiyor"
|
77 |
"Can't load image","Resim yüklenemiyor"
|
78 |
"Can't rotate image","Resim döndürülemiyor"
|
79 |
"Original size","Orijinal ebat"
|
80 |
-
"Unknown error occured","Bilinmeyen bir hata
|
81 |
"Adapt for this field","Bu alan için uygula"
|
82 |
-
"Global changes","Global
|
83 |
-
"Fit image","Resimi
|
84 |
"Fill frame","Çerçeveyi kapla"
|
85 |
-
"Fit height","
|
86 |
-
"Fit width","
|
87 |
-
"Cropping this image will affect all fields it is used for.","Bu resimi
|
88 |
"Uploaded image","Yüklenen resim"
|
89 |
-
"Cropped image","
|
90 |
"Recommended image","Tavsiye edilen resim"
|
91 |
"at","at"
|
92 |
"dpi","dpi"
|
93 |
-
"Size and resolution of the uploaded image as it will be shown in the design.","Yüklenen resimin boyutu ve
|
94 |
-
"Size and resolution of the selected image area as it will be shown in the design.","Seçilen resimin boyutu ve
|
95 |
-
"Best image size for fit and quality.","
|
96 |
-
"Move, resize and crop the image for the best fit and resolution","
|
97 |
-
"The selected area is too small for quality output.","Seçilen alan kaliteli bir
|
98 |
-
"The image resolution is too small for quality output. Try resizing here or upload a larger image.","Resim
|
99 |
-
"The image is too small. Upload a larger image or move, resize and crop this one for the best fit.","Resim çok küçük. Daha büyük bir resim yükleyin veya
|
100 |
-
"Fit the image into the frame without cropping. It may leave white space.","Resimi
|
101 |
-
"Fit the image into the frame without any white space. It may crop the image.","Resimi çerçeve içerisine beyaz alan kalmayacak
|
102 |
-
"Fit the width of the image in the frame. May leave white space above and below.","Resimin
|
103 |
-
"Fit the height of the image in the frame. May leave white space on the sides.","Resimin uzun
|
104 |
-
"Return to a default position.","
|
105 |
-
"Cannot update the preview. Try again.","
|
106 |
-
"Cannot update the preview. Try again or add to cart as is and we will update it manually.","
|
107 |
-
"The product was added in fallback mode. We will update it manually with your input data","Ürün sepete eklenirken bir hata
|
108 |
-
"* Click on a cell to insert the value or click on the first column to insert the entire row.","* Tek tek
|
109 |
-
"Database look-up","
|
110 |
"Form","Form"
|
111 |
"Editor","Editör"
|
112 |
"Enlarge","Büyüt"
|
1 |
+
"Click to enlarge image","Resimi büyütmek için lütfen tıklayınız"
|
2 |
+
"Click to see more images","Daha fazla resim görmek için lütfen tıklayınız"
|
3 |
"PDF Proof","PDF olarak Önizleme"
|
4 |
+
"Update preview","Değişiklikleri Uygula"
|
5 |
+
"Updating preview image","Değişiklikler uygulanıyor, lütfen bekleyiniz"
|
6 |
"Next page","Sonraki sayfa"
|
7 |
"Show previews","Önizlemeleri göster"
|
8 |
"Hide previews","Önizlemeleri gizle"
|
9 |
+
"Show all order previews","Tüm siparişlerin önizlemelerini göster"
|
10 |
+
"Hide all order previews","Tüm siparişlerin önizlemelerini gizle"
|
11 |
"Edit","Düzenle"
|
12 |
"Delete","Sil"
|
13 |
+
"Error was occurred while preparing preview image","Önizleme dosyasını oluştururken bir hata oluştu"
|
14 |
+
"Error was occurred while uploading image","Dosyanın gönderilmesi sırasında bir hata oluştu"
|
15 |
+
"Click to close,Kapatmak için tıklayınız"
|
16 |
+
"Click to view in large size","Daha büyük boyutta görmek için tıklayınız"
|
17 |
+
"Click to delete","Silmek için tıklayınız"
|
18 |
+
"Click to edit","Düzenlemek için tıklayınız"
|
19 |
"Can't delete image","Resim silinemiyor"
|
20 |
"Delete this image?","Resimi silmek istiyor musunuz?"
|
21 |
+
"Name","İsim"
|
22 |
+
"Created","Oluşturuldu"
|
23 |
+
"Fit in field","Çalışma alanına sığdır"
|
24 |
+
"Fit image in field","Resimi çalışma alanına sığdır"
|
25 |
+
"Rotate Image Right","Resimi sağa döndür"
|
26 |
+
"Rotate right","Sağa döndür"
|
27 |
"Rotate Image Left","Resimi sola döndür"
|
28 |
"Rotate left","Sola döndür"
|
29 |
+
"Crop Image","Resimi kırp"
|
30 |
+
"Crop","Kırp"
|
31 |
+
"Undo all changes","Tüm değişiklikleri geri al"
|
32 |
"Restore","Geri yükle"
|
33 |
"Delete Image","Resimi sil"
|
34 |
+
"Personalize","Kişiselleştir"
|
35 |
+
"Please specify the product's required option(s) and/or personalize it","Lütfen ihtiyaç duyulan ürün seçeneklerini belirtin ve/veya ürünü kişiselleştirin"
|
36 |
"Pending Review","Kontrol etmeniz bekleniyor"
|
37 |
+
"Share preview","Önizlemeyi paylaş"
|
38 |
"Save","Kaydet"
|
39 |
"Saved","Kaydedildi"
|
40 |
+
"Reset","Sıfırla"
|
41 |
"ZetaPrints web-to-print options","Türken Dijital Web2Print Seçenekleri"
|
42 |
+
"Customer's personal options for web-to-print extension.","Web2Print eklentisi için müşterinin kişisel seçenekleri."
|
43 |
"Update all previews first!","Önce tüm önizlemeleri güncelle"
|
44 |
"Update preview first!","Önce önizlemeyi güncelle"
|
45 |
"Settings","Ayarlar"
|
46 |
+
"Enabled","Etkinleştirildi"
|
47 |
"ZetaPrints URL","ZetaPrints URL"
|
48 |
"ZetaPrints API Key","ZetaPrints API Key"
|
49 |
+
"Store","Mağaza"
|
50 |
"Refresh All","Hepsini Yenile"
|
51 |
+
"For Deleted Templates","Silinen şablonlar için"
|
52 |
"File Uploading Limit","Dosya Yükleme Limiti"
|
53 |
+
"Up/Down","Yukarı/Aşağı"
|
54 |
+
"Collapse/Expand","Daralt/Genişlet"
|
55 |
+
"Title","Başlık"
|
56 |
"Upload","Yükle"
|
57 |
"My images","Resimlerim"
|
58 |
+
"Stock images","Resim arşivi"
|
59 |
"Color picker","Renk seçici"
|
60 |
+
"Blank","Boş"
|
61 |
+
"Default","Varsayılan"
|
62 |
"Upload new image from your computer","Yeni bir resim yükleyiniz"
|
63 |
"Choose file","Dosya seç"
|
64 |
"Upload file","Dosya Yükle"
|
65 |
+
"Click to enlarge","Büyükmek için tıklayınız"
|
66 |
"Choose a color","Renk seçiniz"
|
67 |
+
" and click Select to fill the place of the photo."," ve resim alanını doldurmak için Seç butonuna basınız"
|
68 |
+
"Click to show page","Sayfayı göstermek için tıklayınız"
|
69 |
"Recommended size:","Tevsiye edilen ebat:"
|
70 |
"px","px"
|
71 |
"Use this product as source","Bu ürünü kaynak olarak kullan"
|
72 |
+
"Set Defaults For Created Products","Oluşturulan ürünler için varsayılan ayarları düzenle"
|
73 |
"Use image","Resimi kullan"
|
74 |
"Selected image","Seçilen resim"
|
75 |
+
"Can't crop image","Resim kırpılamıyor"
|
76 |
"Can't restore image","Resim geri yüklenemiyor"
|
77 |
"Can't load image","Resim yüklenemiyor"
|
78 |
"Can't rotate image","Resim döndürülemiyor"
|
79 |
"Original size","Orijinal ebat"
|
80 |
+
"Unknown error occured","Bilinmeyen bir hata oluştu"
|
81 |
"Adapt for this field","Bu alan için uygula"
|
82 |
+
"Global changes","Global değişiklikler"
|
83 |
+
"Fit image","Resimi sığdır"
|
84 |
"Fill frame","Çerçeveyi kapla"
|
85 |
+
"Fit height","Yüksekliğe sığdır"
|
86 |
+
"Fit width","Genişliğe sığdır"
|
87 |
+
"Cropping this image will affect all fields it is used for.","Bu resimi kırpmanız halinde resimin kullanıldığı tüm alanlar bu değişiklikten etkilenecektir."
|
88 |
"Uploaded image","Yüklenen resim"
|
89 |
+
"Cropped image","Kırpılan resim"
|
90 |
"Recommended image","Tavsiye edilen resim"
|
91 |
"at","at"
|
92 |
"dpi","dpi"
|
93 |
+
"Size and resolution of the uploaded image as it will be shown in the design.","Yüklenen resimin boyutu ve çözünürlüğü tasarımda gösterildiği gibi olacaktır."
|
94 |
+
"Size and resolution of the selected image area as it will be shown in the design.","Seçilen resimin boyutu ve çözünürlüğü tasarımda gösterildiği gibi olacaktır."
|
95 |
+
"Best image size for fit and quality.","Baskının kaliteli çıkması ve çalışma alanına sığması için en iyi resim boyutu"
|
96 |
+
"Move, resize and crop the image for the best fit and resolution","Tasarımı dilediğiniz şekilde düzenlemek için büyütün, küçültün, yer değiştirin veya kırpın"
|
97 |
+
"The selected area is too small for quality output.","Seçilen alan kaliteli bir baskı için çok küçük"
|
98 |
+
"The image resolution is too small for quality output. Try resizing here or upload a larger image.","Resim çözünürlüğü kaliteli bir baskı için çok düşük. Lütfen bu resimi çalışmanızda daha küçük bir ebatta kullanının veya daha yüksek çözünürlüklü bir resim yükleyin."
|
99 |
+
"The image is too small. Upload a larger image or move, resize and crop this one for the best fit.","Resim çok küçük. Daha büyük bir resim yükleyin veya baskının kaliteli çıkması için resimi küçültün"
|
100 |
+
"Fit the image into the frame without cropping. It may leave white space.","Resimi kırpmadan orantısal olarak küçült/büyüt ve çerçeve içerisine yerşeltir. Bu işlem sonunda çerçeve içerisinde beyaz alan kalabilir"
|
101 |
+
"Fit the image into the frame without any white space. It may crop the image.","Resimi çerçeve içerisine beyaz alan kalmayacak şekilde yerşeltir. Bu işlem sonunda resim kırpılabilir"
|
102 |
+
"Fit the width of the image in the frame. May leave white space above and below.","Resimin geniş kenarını çerçeve içerisine tam sığdır. Bu işlem sonunda resimin üstünde ve altında beyaz alan kalabilir."
|
103 |
+
"Fit the height of the image in the frame. May leave white space on the sides.","Resimin uzun kenarını çerçeve içerisine tam sığdır. Bu işlem sonunda resimin sağında ve solunda beyaz alan kalabilir."
|
104 |
+
"Return to a default position.","Varsayılan konuma geri dön."
|
105 |
+
"Cannot update the preview. Try again.","Değişiklikler uygulanamadı. Lütfen tekrar deneyiniz."
|
106 |
+
"Cannot update the preview. Try again or add to cart as is and we will update it manually.","Değişiklikler uygulanamadı. Tasarımı mevcut haliyle sepete ekleyiniz. Grafik birimimiz yaptığınız değişiklikleri sizin için tasarıma uygulayacaktır. Lütfen bizimle irtibat kurunuz."
|
107 |
+
"The product was added in fallback mode. We will update it manually with your input data","Ürün sepete eklenirken bir hata oluştu. Grafik birimimiz yaptığınız değişiklikleri sizin için tasarıma uygulayacaktır. Lütfen bizimle irtibat kurunuz."
|
108 |
+
"* Click on a cell to insert the value or click on the first column to insert the entire row.","* Tek tek değer girmek için bir hücrelere tıklayınız. Tüm satırı tek seferde girmek için lütfen ilk kolonun üzerine tıklayınız."
|
109 |
+
"Database look-up","Veritabanına göz at"
|
110 |
"Form","Form"
|
111 |
"Editor","Editör"
|
112 |
"Enlarge","Büyüt"
|
js/jquery/jquery-1.8.0-min.js
ADDED
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
1 |
+
/*! jQuery v@1.8.0 jquery.com | jquery.org/license */
|
2 |
+
(function(a,b){function G(a){var b=F[a]={};return p.each(a.split(s),function(a,c){b[c]=!0}),b}function J(a,c,d){if(d===b&&a.nodeType===1){var e="data-"+c.replace(I,"-$1").toLowerCase();d=a.getAttribute(e);if(typeof d=="string"){try{d=d==="true"?!0:d==="false"?!1:d==="null"?null:+d+""===d?+d:H.test(d)?p.parseJSON(d):d}catch(f){}p.data(a,c,d)}else d=b}return d}function K(a){var b;for(b in a){if(b==="data"&&p.isEmptyObject(a[b]))continue;if(b!=="toJSON")return!1}return!0}function ba(){return!1}function bb(){return!0}function bh(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function bi(a,b){do a=a[b];while(a&&a.nodeType!==1);return a}function bj(a,b,c){b=b||0;if(p.isFunction(b))return p.grep(a,function(a,d){var e=!!b.call(a,d,a);return e===c});if(b.nodeType)return p.grep(a,function(a,d){return a===b===c});if(typeof b=="string"){var d=p.grep(a,function(a){return a.nodeType===1});if(be.test(b))return p.filter(b,d,!c);b=p.filter(b,d)}return p.grep(a,function(a,d){return p.inArray(a,b)>=0===c})}function bk(a){var b=bl.split("|"),c=a.createDocumentFragment();if(c.createElement)while(b.length)c.createElement(b.pop());return c}function bC(a,b){return a.getElementsByTagName(b)[0]||a.appendChild(a.ownerDocument.createElement(b))}function bD(a,b){if(b.nodeType!==1||!p.hasData(a))return;var c,d,e,f=p._data(a),g=p._data(b,f),h=f.events;if(h){delete g.handle,g.events={};for(c in h)for(d=0,e=h[c].length;d<e;d++)p.event.add(b,c,h[c][d])}g.data&&(g.data=p.extend({},g.data))}function bE(a,b){var c;if(b.nodeType!==1)return;b.clearAttributes&&b.clearAttributes(),b.mergeAttributes&&b.mergeAttributes(a),c=b.nodeName.toLowerCase(),c==="object"?(b.parentNode&&(b.outerHTML=a.outerHTML),p.support.html5Clone&&a.innerHTML&&!p.trim(b.innerHTML)&&(b.innerHTML=a.innerHTML)):c==="input"&&bv.test(a.type)?(b.defaultChecked=b.checked=a.checked,b.value!==a.value&&(b.value=a.value)):c==="option"?b.selected=a.defaultSelected:c==="input"||c==="textarea"?b.defaultValue=a.defaultValue:c==="script"&&b.text!==a.text&&(b.text=a.text),b.removeAttribute(p.expando)}function bF(a){return typeof a.getElementsByTagName!="undefined"?a.getElementsByTagName("*"):typeof a.querySelectorAll!="undefined"?a.querySelectorAll("*"):[]}function bG(a){bv.test(a.type)&&(a.defaultChecked=a.checked)}function bX(a,b){if(b in a)return b;var c=b.charAt(0).toUpperCase()+b.slice(1),d=b,e=bV.length;while(e--){b=bV[e]+c;if(b in a)return b}return d}function bY(a,b){return a=b||a,p.css(a,"display")==="none"||!p.contains(a.ownerDocument,a)}function bZ(a,b){var c,d,e=[],f=0,g=a.length;for(;f<g;f++){c=a[f];if(!c.style)continue;e[f]=p._data(c,"olddisplay"),b?(!e[f]&&c.style.display==="none"&&(c.style.display=""),c.style.display===""&&bY(c)&&(e[f]=p._data(c,"olddisplay",cb(c.nodeName)))):(d=bH(c,"display"),!e[f]&&d!=="none"&&p._data(c,"olddisplay",d))}for(f=0;f<g;f++){c=a[f];if(!c.style)continue;if(!b||c.style.display==="none"||c.style.display==="")c.style.display=b?e[f]||"":"none"}return a}function b$(a,b,c){var d=bO.exec(b);return d?Math.max(0,d[1]-(c||0))+(d[2]||"px"):b}function b_(a,b,c,d){var e=c===(d?"border":"content")?4:b==="width"?1:0,f=0;for(;e<4;e+=2)c==="margin"&&(f+=p.css(a,c+bU[e],!0)),d?(c==="content"&&(f-=parseFloat(bH(a,"padding"+bU[e]))||0),c!=="margin"&&(f-=parseFloat(bH(a,"border"+bU[e]+"Width"))||0)):(f+=parseFloat(bH(a,"padding"+bU[e]))||0,c!=="padding"&&(f+=parseFloat(bH(a,"border"+bU[e]+"Width"))||0));return f}function ca(a,b,c){var d=b==="width"?a.offsetWidth:a.offsetHeight,e=!0,f=p.support.boxSizing&&p.css(a,"boxSizing")==="border-box";if(d<=0){d=bH(a,b);if(d<0||d==null)d=a.style[b];if(bP.test(d))return d;e=f&&(p.support.boxSizingReliable||d===a.style[b]),d=parseFloat(d)||0}return d+b_(a,b,c||(f?"border":"content"),e)+"px"}function cb(a){if(bR[a])return bR[a];var b=p("<"+a+">").appendTo(e.body),c=b.css("display");b.remove();if(c==="none"||c===""){bI=e.body.appendChild(bI||p.extend(e.createElement("iframe"),{frameBorder:0,width:0,height:0}));if(!bJ||!bI.createElement)bJ=(bI.contentWindow||bI.contentDocument).document,bJ.write("<!doctype html><html><body>"),bJ.close();b=bJ.body.appendChild(bJ.createElement(a)),c=bH(b,"display"),e.body.removeChild(bI)}return bR[a]=c,c}function ch(a,b,c,d){var e;if(p.isArray(b))p.each(b,function(b,e){c||cd.test(a)?d(a,e):ch(a+"["+(typeof e=="object"?b:"")+"]",e,c,d)});else if(!c&&p.type(b)==="object")for(e in b)ch(a+"["+e+"]",b[e],c,d);else d(a,b)}function cy(a){return function(b,c){typeof b!="string"&&(c=b,b="*");var d,e,f,g=b.toLowerCase().split(s),h=0,i=g.length;if(p.isFunction(c))for(;h<i;h++)d=g[h],f=/^\+/.test(d),f&&(d=d.substr(1)||"*"),e=a[d]=a[d]||[],e[f?"unshift":"push"](c)}}function cz(a,c,d,e,f,g){f=f||c.dataTypes[0],g=g||{},g[f]=!0;var h,i=a[f],j=0,k=i?i.length:0,l=a===cu;for(;j<k&&(l||!h);j++)h=i[j](c,d,e),typeof h=="string"&&(!l||g[h]?h=b:(c.dataTypes.unshift(h),h=cz(a,c,d,e,h,g)));return(l||!h)&&!g["*"]&&(h=cz(a,c,d,e,"*",g)),h}function cA(a,c){var d,e,f=p.ajaxSettings.flatOptions||{};for(d in c)c[d]!==b&&((f[d]?a:e||(e={}))[d]=c[d]);e&&p.extend(!0,a,e)}function cB(a,c,d){var e,f,g,h,i=a.contents,j=a.dataTypes,k=a.responseFields;for(f in k)f in d&&(c[k[f]]=d[f]);while(j[0]==="*")j.shift(),e===b&&(e=a.mimeType||c.getResponseHeader("content-type"));if(e)for(f in i)if(i[f]&&i[f].test(e)){j.unshift(f);break}if(j[0]in d)g=j[0];else{for(f in d){if(!j[0]||a.converters[f+" "+j[0]]){g=f;break}h||(h=f)}g=g||h}if(g)return g!==j[0]&&j.unshift(g),d[g]}function cC(a,b){var c,d,e,f,g=a.dataTypes.slice(),h=g[0],i={},j=0;a.dataFilter&&(b=a.dataFilter(b,a.dataType));if(g[1])for(c in a.converters)i[c.toLowerCase()]=a.converters[c];for(;e=g[++j];)if(e!=="*"){if(h!=="*"&&h!==e){c=i[h+" "+e]||i["* "+e];if(!c)for(d in i){f=d.split(" ");if(f[1]===e){c=i[h+" "+f[0]]||i["* "+f[0]];if(c){c===!0?c=i[d]:i[d]!==!0&&(e=f[0],g.splice(j--,0,e));break}}}if(c!==!0)if(c&&a["throws"])b=c(b);else try{b=c(b)}catch(k){return{state:"parsererror",error:c?k:"No conversion from "+h+" to "+e}}}h=e}return{state:"success",data:b}}function cK(){try{return new a.XMLHttpRequest}catch(b){}}function cL(){try{return new a.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}}function cT(){return setTimeout(function(){cM=b},0),cM=p.now()}function cU(a,b){p.each(b,function(b,c){var d=(cS[b]||[]).concat(cS["*"]),e=0,f=d.length;for(;e<f;e++)if(d[e].call(a,b,c))return})}function cV(a,b,c){var d,e=0,f=0,g=cR.length,h=p.Deferred().always(function(){delete i.elem}),i=function(){var b=cM||cT(),c=Math.max(0,j.startTime+j.duration-b),d=1-(c/j.duration||0),e=0,f=j.tweens.length;for(;e<f;e++)j.tweens[e].run(d);return h.notifyWith(a,[j,d,c]),d<1&&f?c:(h.resolveWith(a,[j]),!1)},j=h.promise({elem:a,props:p.extend({},b),opts:p.extend(!0,{specialEasing:{}},c),originalProperties:b,originalOptions:c,startTime:cM||cT(),duration:c.duration,tweens:[],createTween:function(b,c,d){var e=p.Tween(a,j.opts,b,c,j.opts.specialEasing[b]||j.opts.easing);return j.tweens.push(e),e},stop:function(b){var c=0,d=b?j.tweens.length:0;for(;c<d;c++)j.tweens[c].run(1);return b?h.resolveWith(a,[j,b]):h.rejectWith(a,[j,b]),this}}),k=j.props;cW(k,j.opts.specialEasing);for(;e<g;e++){d=cR[e].call(j,a,k,j.opts);if(d)return d}return cU(j,k),p.isFunction(j.opts.start)&&j.opts.start.call(a,j),p.fx.timer(p.extend(i,{anim:j,queue:j.opts.queue,elem:a})),j.progress(j.opts.progress).done(j.opts.done,j.opts.complete).fail(j.opts.fail).always(j.opts.always)}function cW(a,b){var c,d,e,f,g;for(c in a){d=p.camelCase(c),e=b[d],f=a[c],p.isArray(f)&&(e=f[1],f=a[c]=f[0]),c!==d&&(a[d]=f,delete a[c]),g=p.cssHooks[d];if(g&&"expand"in g){f=g.expand(f),delete a[d];for(c in f)c in a||(a[c]=f[c],b[c]=e)}else b[d]=e}}function cX(a,b,c){var d,e,f,g,h,i,j,k,l=this,m=a.style,n={},o=[],q=a.nodeType&&bY(a);c.queue||(j=p._queueHooks(a,"fx"),j.unqueued==null&&(j.unqueued=0,k=j.empty.fire,j.empty.fire=function(){j.unqueued||k()}),j.unqueued++,l.always(function(){l.always(function(){j.unqueued--,p.queue(a,"fx").length||j.empty.fire()})})),a.nodeType===1&&("height"in b||"width"in b)&&(c.overflow=[m.overflow,m.overflowX,m.overflowY],p.css(a,"display")==="inline"&&p.css(a,"float")==="none"&&(!p.support.inlineBlockNeedsLayout||cb(a.nodeName)==="inline"?m.display="inline-block":m.zoom=1)),c.overflow&&(m.overflow="hidden",p.support.shrinkWrapBlocks||l.done(function(){m.overflow=c.overflow[0],m.overflowX=c.overflow[1],m.overflowY=c.overflow[2]}));for(d in b){f=b[d];if(cO.exec(f)){delete b[d];if(f===(q?"hide":"show"))continue;o.push(d)}}g=o.length;if(g){h=p._data(a,"fxshow")||p._data(a,"fxshow",{}),q?p(a).show():l.done(function(){p(a).hide()}),l.done(function(){var b;p.removeData(a,"fxshow",!0);for(b in n)p.style(a,b,n[b])});for(d=0;d<g;d++)e=o[d],i=l.createTween(e,q?h[e]:0),n[e]=h[e]||p.style(a,e),e in h||(h[e]=i.start,q&&(i.end=i.start,i.start=e==="width"||e==="height"?1:0))}}function cY(a,b,c,d,e){return new cY.prototype.init(a,b,c,d,e)}function cZ(a,b){var c,d={height:a},e=0;for(;e<4;e+=2-b)c=bU[e],d["margin"+c]=d["padding"+c]=a;return b&&(d.opacity=d.width=a),d}function c_(a){return p.isWindow(a)?a:a.nodeType===9?a.defaultView||a.parentWindow:!1}var c,d,e=a.document,f=a.location,g=a.navigator,h=a.jQuery,i=a.$,j=Array.prototype.push,k=Array.prototype.slice,l=Array.prototype.indexOf,m=Object.prototype.toString,n=Object.prototype.hasOwnProperty,o=String.prototype.trim,p=function(a,b){return new p.fn.init(a,b,c)},q=/[\-+]?(?:\d*\.|)\d+(?:[eE][\-+]?\d+|)/.source,r=/\S/,s=/\s+/,t=r.test(" ")?/^[\s\xA0]+|[\s\xA0]+$/g:/^\s+|\s+$/g,u=/^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,v=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,w=/^[\],:{}\s]*$/,x=/(?:^|:|,)(?:\s*\[)+/g,y=/\\(?:["\\\/bfnrt]|u[\da-fA-F]{4})/g,z=/"[^"\\\r\n]*"|true|false|null|-?(?:\d\d*\.|)\d+(?:[eE][\-+]?\d+|)/g,A=/^-ms-/,B=/-([\da-z])/gi,C=function(a,b){return(b+"").toUpperCase()},D=function(){e.addEventListener?(e.removeEventListener("DOMContentLoaded",D,!1),p.ready()):e.readyState==="complete"&&(e.detachEvent("onreadystatechange",D),p.ready())},E={};p.fn=p.prototype={constructor:p,init:function(a,c,d){var f,g,h,i;if(!a)return this;if(a.nodeType)return this.context=this[0]=a,this.length=1,this;if(typeof a=="string"){a.charAt(0)==="<"&&a.charAt(a.length-1)===">"&&a.length>=3?f=[null,a,null]:f=u.exec(a);if(f&&(f[1]||!c)){if(f[1])return c=c instanceof p?c[0]:c,i=c&&c.nodeType?c.ownerDocument||c:e,a=p.parseHTML(f[1],i,!0),v.test(f[1])&&p.isPlainObject(c)&&this.attr.call(a,c,!0),p.merge(this,a);g=e.getElementById(f[2]);if(g&&g.parentNode){if(g.id!==f[2])return d.find(a);this.length=1,this[0]=g}return this.context=e,this.selector=a,this}return!c||c.jquery?(c||d).find(a):this.constructor(c).find(a)}return p.isFunction(a)?d.ready(a):(a.selector!==b&&(this.selector=a.selector,this.context=a.context),p.makeArray(a,this))},selector:"",jquery:"1.8.0",length:0,size:function(){return this.length},toArray:function(){return k.call(this)},get:function(a){return a==null?this.toArray():a<0?this[this.length+a]:this[a]},pushStack:function(a,b,c){var d=p.merge(this.constructor(),a);return d.prevObject=this,d.context=this.context,b==="find"?d.selector=this.selector+(this.selector?" ":"")+c:b&&(d.selector=this.selector+"."+b+"("+c+")"),d},each:function(a,b){return p.each(this,a,b)},ready:function(a){return p.ready.promise().done(a),this},eq:function(a){return a=+a,a===-1?this.slice(a):this.slice(a,a+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(k.apply(this,arguments),"slice",k.call(arguments).join(","))},map:function(a){return this.pushStack(p.map(this,function(b,c){return a.call(b,c,b)}))},end:function(){return this.prevObject||this.constructor(null)},push:j,sort:[].sort,splice:[].splice},p.fn.init.prototype=p.fn,p.extend=p.fn.extend=function(){var a,c,d,e,f,g,h=arguments[0]||{},i=1,j=arguments.length,k=!1;typeof h=="boolean"&&(k=h,h=arguments[1]||{},i=2),typeof h!="object"&&!p.isFunction(h)&&(h={}),j===i&&(h=this,--i);for(;i<j;i++)if((a=arguments[i])!=null)for(c in a){d=h[c],e=a[c];if(h===e)continue;k&&e&&(p.isPlainObject(e)||(f=p.isArray(e)))?(f?(f=!1,g=d&&p.isArray(d)?d:[]):g=d&&p.isPlainObject(d)?d:{},h[c]=p.extend(k,g,e)):e!==b&&(h[c]=e)}return h},p.extend({noConflict:function(b){return a.$===p&&(a.$=i),b&&a.jQuery===p&&(a.jQuery=h),p},isReady:!1,readyWait:1,holdReady:function(a){a?p.readyWait++:p.ready(!0)},ready:function(a){if(a===!0?--p.readyWait:p.isReady)return;if(!e.body)return setTimeout(p.ready,1);p.isReady=!0;if(a!==!0&&--p.readyWait>0)return;d.resolveWith(e,[p]),p.fn.trigger&&p(e).trigger("ready").off("ready")},isFunction:function(a){return p.type(a)==="function"},isArray:Array.isArray||function(a){return p.type(a)==="array"},isWindow:function(a){return a!=null&&a==a.window},isNumeric:function(a){return!isNaN(parseFloat(a))&&isFinite(a)},type:function(a){return a==null?String(a):E[m.call(a)]||"object"},isPlainObject:function(a){if(!a||p.type(a)!=="object"||a.nodeType||p.isWindow(a))return!1;try{if(a.constructor&&!n.call(a,"constructor")&&!n.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}var d;for(d in a);return d===b||n.call(a,d)},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},error:function(a){throw new Error(a)},parseHTML:function(a,b,c){var d;return!a||typeof a!="string"?null:(typeof b=="boolean"&&(c=b,b=0),b=b||e,(d=v.exec(a))?[b.createElement(d[1])]:(d=p.buildFragment([a],b,c?null:[]),p.merge([],(d.cacheable?p.clone(d.fragment):d.fragment).childNodes)))},parseJSON:function(b){if(!b||typeof b!="string")return null;b=p.trim(b);if(a.JSON&&a.JSON.parse)return a.JSON.parse(b);if(w.test(b.replace(y,"@").replace(z,"]").replace(x,"")))return(new Function("return "+b))();p.error("Invalid JSON: "+b)},parseXML:function(c){var d,e;if(!c||typeof c!="string")return null;try{a.DOMParser?(e=new DOMParser,d=e.parseFromString(c,"text/xml")):(d=new ActiveXObject("Microsoft.XMLDOM"),d.async="false",d.loadXML(c))}catch(f){d=b}return(!d||!d.documentElement||d.getElementsByTagName("parsererror").length)&&p.error("Invalid XML: "+c),d},noop:function(){},globalEval:function(b){b&&r.test(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(A,"ms-").replace(B,C)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toUpperCase()===b.toUpperCase()},each:function(a,c,d){var e,f=0,g=a.length,h=g===b||p.isFunction(a);if(d){if(h){for(e in a)if(c.apply(a[e],d)===!1)break}else for(;f<g;)if(c.apply(a[f++],d)===!1)break}else if(h){for(e in a)if(c.call(a[e],e,a[e])===!1)break}else for(;f<g;)if(c.call(a[f],f,a[f++])===!1)break;return a},trim:o?function(a){return a==null?"":o.call(a)}:function(a){return a==null?"":a.toString().replace(t,"")},makeArray:function(a,b){var c,d=b||[];return a!=null&&(c=p.type(a),a.length==null||c==="string"||c==="function"||c==="regexp"||p.isWindow(a)?j.call(d,a):p.merge(d,a)),d},inArray:function(a,b,c){var d;if(b){if(l)return l.call(b,a,c);d=b.length,c=c?c<0?Math.max(0,d+c):c:0;for(;c<d;c++)if(c in b&&b[c]===a)return c}return-1},merge:function(a,c){var d=c.length,e=a.length,f=0;if(typeof d=="number")for(;f<d;f++)a[e++]=c[f];else while(c[f]!==b)a[e++]=c[f++];return a.length=e,a},grep:function(a,b,c){var d,e=[],f=0,g=a.length;c=!!c;for(;f<g;f++)d=!!b(a[f],f),c!==d&&e.push(a[f]);return e},map:function(a,c,d){var e,f,g=[],h=0,i=a.length,j=a instanceof p||i!==b&&typeof i=="number"&&(i>0&&a[0]&&a[i-1]||i===0||p.isArray(a));if(j)for(;h<i;h++)e=c(a[h],h,d),e!=null&&(g[g.length]=e);else for(f in a)e=c(a[f],f,d),e!=null&&(g[g.length]=e);return g.concat.apply([],g)},guid:1,proxy:function(a,c){var d,e,f;return typeof c=="string"&&(d=a[c],c=a,a=d),p.isFunction(a)?(e=k.call(arguments,2),f=function(){return a.apply(c,e.concat(k.call(arguments)))},f.guid=a.guid=a.guid||f.guid||p.guid++,f):b},access:function(a,c,d,e,f,g,h){var i,j=d==null,k=0,l=a.length;if(d&&typeof d=="object"){for(k in d)p.access(a,c,k,d[k],1,g,e);f=1}else if(e!==b){i=h===b&&p.isFunction(e),j&&(i?(i=c,c=function(a,b,c){return i.call(p(a),c)}):(c.call(a,e),c=null));if(c)for(;k<l;k++)c(a[k],d,i?e.call(a[k],k,c(a[k],d)):e,h);f=1}return f?a:j?c.call(a):l?c(a[0],d):g},now:function(){return(new Date).getTime()}}),p.ready.promise=function(b){if(!d){d=p.Deferred();if(e.readyState==="complete"||e.readyState!=="loading"&&e.addEventListener)setTimeout(p.ready,1);else if(e.addEventListener)e.addEventListener("DOMContentLoaded",D,!1),a.addEventListener("load",p.ready,!1);else{e.attachEvent("onreadystatechange",D),a.attachEvent("onload",p.ready);var c=!1;try{c=a.frameElement==null&&e.documentElement}catch(f){}c&&c.doScroll&&function g(){if(!p.isReady){try{c.doScroll("left")}catch(a){return setTimeout(g,50)}p.ready()}}()}}return d.promise(b)},p.each("Boolean Number String Function Array Date RegExp Object".split(" "),function(a,b){E["[object "+b+"]"]=b.toLowerCase()}),c=p(e);var F={};p.Callbacks=function(a){a=typeof a=="string"?F[a]||G(a):p.extend({},a);var c,d,e,f,g,h,i=[],j=!a.once&&[],k=function(b){c=a.memory&&b,d=!0,h=f||0,f=0,g=i.length,e=!0;for(;i&&h<g;h++)if(i[h].apply(b[0],b[1])===!1&&a.stopOnFalse){c=!1;break}e=!1,i&&(j?j.length&&k(j.shift()):c?i=[]:l.disable())},l={add:function(){if(i){var b=i.length;(function d(b){p.each(b,function(b,c){p.isFunction(c)&&(!a.unique||!l.has(c))?i.push(c):c&&c.length&&d(c)})})(arguments),e?g=i.length:c&&(f=b,k(c))}return this},remove:function(){return i&&p.each(arguments,function(a,b){var c;while((c=p.inArray(b,i,c))>-1)i.splice(c,1),e&&(c<=g&&g--,c<=h&&h--)}),this},has:function(a){return p.inArray(a,i)>-1},empty:function(){return i=[],this},disable:function(){return i=j=c=b,this},disabled:function(){return!i},lock:function(){return j=b,c||l.disable(),this},locked:function(){return!j},fireWith:function(a,b){return b=b||[],b=[a,b.slice?b.slice():b],i&&(!d||j)&&(e?j.push(b):k(b)),this},fire:function(){return l.fireWith(this,arguments),this},fired:function(){return!!d}};return l},p.extend({Deferred:function(a){var b=[["resolve","done",p.Callbacks("once memory"),"resolved"],["reject","fail",p.Callbacks("once memory"),"rejected"],["notify","progress",p.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return p.Deferred(function(c){p.each(b,function(b,d){var f=d[0],g=a[b];e[d[1]](p.isFunction(g)?function(){var a=g.apply(this,arguments);a&&p.isFunction(a.promise)?a.promise().done(c.resolve).fail(c.reject).progress(c.notify):c[f+"With"](this===e?c:this,[a])}:c[f])}),a=null}).promise()},promise:function(a){return typeof a=="object"?p.extend(a,d):d}},e={};return d.pipe=d.then,p.each(b,function(a,f){var g=f[2],h=f[3];d[f[1]]=g.add,h&&g.add(function(){c=h},b[a^1][2].disable,b[2][2].lock),e[f[0]]=g.fire,e[f[0]+"With"]=g.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var b=0,c=k.call(arguments),d=c.length,e=d!==1||a&&p.isFunction(a.promise)?d:0,f=e===1?a:p.Deferred(),g=function(a,b,c){return function(d){b[a]=this,c[a]=arguments.length>1?k.call(arguments):d,c===h?f.notifyWith(b,c):--e||f.resolveWith(b,c)}},h,i,j;if(d>1){h=new Array(d),i=new Array(d),j=new Array(d);for(;b<d;b++)c[b]&&p.isFunction(c[b].promise)?c[b].promise().done(g(b,j,c)).fail(f.reject).progress(g(b,i,h)):--e}return e||f.resolveWith(j,c),f.promise()}}),p.support=function(){var b,c,d,f,g,h,i,j,k,l,m,n=e.createElement("div");n.setAttribute("className","t"),n.innerHTML=" <link/><table></table><a href='/a'>a</a><input type='checkbox'/>",c=n.getElementsByTagName("*"),d=n.getElementsByTagName("a")[0],d.style.cssText="top:1px;float:left;opacity:.5";if(!c||!c.length||!d)return{};f=e.createElement("select"),g=f.appendChild(e.createElement("option")),h=n.getElementsByTagName("input")[0],b={leadingWhitespace:n.firstChild.nodeType===3,tbody:!n.getElementsByTagName("tbody").length,htmlSerialize:!!n.getElementsByTagName("link").length,style:/top/.test(d.getAttribute("style")),hrefNormalized:d.getAttribute("href")==="/a",opacity:/^0.5/.test(d.style.opacity),cssFloat:!!d.style.cssFloat,checkOn:h.value==="on",optSelected:g.selected,getSetAttribute:n.className!=="t",enctype:!!e.createElement("form").enctype,html5Clone:e.createElement("nav").cloneNode(!0).outerHTML!=="<:nav></:nav>",boxModel:e.compatMode==="CSS1Compat",submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0,boxSizingReliable:!0,pixelPosition:!1},h.checked=!0,b.noCloneChecked=h.cloneNode(!0).checked,f.disabled=!0,b.optDisabled=!g.disabled;try{delete n.test}catch(o){b.deleteExpando=!1}!n.addEventListener&&n.attachEvent&&n.fireEvent&&(n.attachEvent("onclick",m=function(){b.noCloneEvent=!1}),n.cloneNode(!0).fireEvent("onclick"),n.detachEvent("onclick",m)),h=e.createElement("input"),h.value="t",h.setAttribute("type","radio"),b.radioValue=h.value==="t",h.setAttribute("checked","checked"),h.setAttribute("name","t"),n.appendChild(h),i=e.createDocumentFragment(),i.appendChild(n.lastChild),b.checkClone=i.cloneNode(!0).cloneNode(!0).lastChild.checked,b.appendChecked=h.checked,i.removeChild(h),i.appendChild(n);if(n.attachEvent)for(k in{submit:!0,change:!0,focusin:!0})j="on"+k,l=j in n,l||(n.setAttribute(j,"return;"),l=typeof n[j]=="function"),b[k+"Bubbles"]=l;return p(function(){var c,d,f,g,h="padding:0;margin:0;border:0;display:block;overflow:hidden;",i=e.getElementsByTagName("body")[0];if(!i)return;c=e.createElement("div"),c.style.cssText="visibility:hidden;border:0;width:0;height:0;position:static;top:0;margin-top:1px",i.insertBefore(c,i.firstChild),d=e.createElement("div"),c.appendChild(d),d.innerHTML="<table><tr><td></td><td>t</td></tr></table>",f=d.getElementsByTagName("td"),f[0].style.cssText="padding:0;margin:0;border:0;display:none",l=f[0].offsetHeight===0,f[0].style.display="",f[1].style.display="none",b.reliableHiddenOffsets=l&&f[0].offsetHeight===0,d.innerHTML="",d.style.cssText="box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;padding:1px;border:1px;display:block;width:4px;margin-top:1%;position:absolute;top:1%;",b.boxSizing=d.offsetWidth===4,b.doesNotIncludeMarginInBodyOffset=i.offsetTop!==1,a.getComputedStyle&&(b.pixelPosition=(a.getComputedStyle(d,null)||{}).top!=="1%",b.boxSizingReliable=(a.getComputedStyle(d,null)||{width:"4px"}).width==="4px",g=e.createElement("div"),g.style.cssText=d.style.cssText=h,g.style.marginRight=g.style.width="0",d.style.width="1px",d.appendChild(g),b.reliableMarginRight=!parseFloat((a.getComputedStyle(g,null)||{}).marginRight)),typeof d.style.zoom!="undefined"&&(d.innerHTML="",d.style.cssText=h+"width:1px;padding:1px;display:inline;zoom:1",b.inlineBlockNeedsLayout=d.offsetWidth===3,d.style.display="block",d.style.overflow="visible",d.innerHTML="<div></div>",d.firstChild.style.width="5px",b.shrinkWrapBlocks=d.offsetWidth!==3,c.style.zoom=1),i.removeChild(c),c=d=f=g=null}),i.removeChild(n),c=d=f=g=h=i=n=null,b}();var H=/^(?:\{.*\}|\[.*\])$/,I=/([A-Z])/g;p.extend({cache:{},deletedIds:[],uuid:0,expando:"jQuery"+(p.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(a){return a=a.nodeType?p.cache[a[p.expando]]:a[p.expando],!!a&&!K(a)},data:function(a,c,d,e){if(!p.acceptData(a))return;var f,g,h=p.expando,i=typeof c=="string",j=a.nodeType,k=j?p.cache:a,l=j?a[h]:a[h]&&h;if((!l||!k[l]||!e&&!k[l].data)&&i&&d===b)return;l||(j?a[h]=l=p.deletedIds.pop()||++p.uuid:l=h),k[l]||(k[l]={},j||(k[l].toJSON=p.noop));if(typeof c=="object"||typeof c=="function")e?k[l]=p.extend(k[l],c):k[l].data=p.extend(k[l].data,c);return f=k[l],e||(f.data||(f.data={}),f=f.data),d!==b&&(f[p.camelCase(c)]=d),i?(g=f[c],g==null&&(g=f[p.camelCase(c)])):g=f,g},removeData:function(a,b,c){if(!p.acceptData(a))return;var d,e,f,g=a.nodeType,h=g?p.cache:a,i=g?a[p.expando]:p.expando;if(!h[i])return;if(b){d=c?h[i]:h[i].data;if(d){p.isArray(b)||(b in d?b=[b]:(b=p.camelCase(b),b in d?b=[b]:b=b.split(" ")));for(e=0,f=b.length;e<f;e++)delete d[b[e]];if(!(c?K:p.isEmptyObject)(d))return}}if(!c){delete h[i].data;if(!K(h[i]))return}g?p.cleanData([a],!0):p.support.deleteExpando||h!=h.window?delete h[i]:h[i]=null},_data:function(a,b,c){return p.data(a,b,c,!0)},acceptData:function(a){var b=a.nodeName&&p.noData[a.nodeName.toLowerCase()];return!b||b!==!0&&a.getAttribute("classid")===b}}),p.fn.extend({data:function(a,c){var d,e,f,g,h,i=this[0],j=0,k=null;if(a===b){if(this.length){k=p.data(i);if(i.nodeType===1&&!p._data(i,"parsedAttrs")){f=i.attributes;for(h=f.length;j<h;j++)g=f[j].name,g.indexOf("data-")===0&&(g=p.camelCase(g.substring(5)),J(i,g,k[g]));p._data(i,"parsedAttrs",!0)}}return k}return typeof a=="object"?this.each(function(){p.data(this,a)}):(d=a.split(".",2),d[1]=d[1]?"."+d[1]:"",e=d[1]+"!",p.access(this,function(c){if(c===b)return k=this.triggerHandler("getData"+e,[d[0]]),k===b&&i&&(k=p.data(i,a),k=J(i,a,k)),k===b&&d[1]?this.data(d[0]):k;d[1]=c,this.each(function(){var b=p(this);b.triggerHandler("setData"+e,d),p.data(this,a,c),b.triggerHandler("changeData"+e,d)})},null,c,arguments.length>1,null,!1))},removeData:function(a){return this.each(function(){p.removeData(this,a)})}}),p.extend({queue:function(a,b,c){var d;if(a)return b=(b||"fx")+"queue",d=p._data(a,b),c&&(!d||p.isArray(c)?d=p._data(a,b,p.makeArray(c)):d.push(c)),d||[]},dequeue:function(a,b){b=b||"fx";var c=p.queue(a,b),d=c.shift(),e=p._queueHooks(a,b),f=function(){p.dequeue(a,b)};d==="inprogress"&&(d=c.shift()),d&&(b==="fx"&&c.unshift("inprogress"),delete e.stop,d.call(a,f,e)),!c.length&&e&&e.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return p._data(a,c)||p._data(a,c,{empty:p.Callbacks("once memory").add(function(){p.removeData(a,b+"queue",!0),p.removeData(a,c,!0)})})}}),p.fn.extend({queue:function(a,c){var d=2;return typeof a!="string"&&(c=a,a="fx",d--),arguments.length<d?p.queue(this[0],a):c===b?this:this.each(function(){var b=p.queue(this,a,c);p._queueHooks(this,a),a==="fx"&&b[0]!=="inprogress"&&p.dequeue(this,a)})},dequeue:function(a){return this.each(function(){p.dequeue(this,a)})},delay:function(a,b){return a=p.fx?p.fx.speeds[a]||a:a,b=b||"fx",this.queue(b,function(b,c){var d=setTimeout(b,a);c.stop=function(){clearTimeout(d)}})},clearQueue:function(a){return this.queue(a||"fx",[])},promise:function(a,c){var d,e=1,f=p.Deferred(),g=this,h=this.length,i=function(){--e||f.resolveWith(g,[g])};typeof a!="string"&&(c=a,a=b),a=a||"fx";while(h--)(d=p._data(g[h],a+"queueHooks"))&&d.empty&&(e++,d.empty.add(i));return i(),f.promise(c)}});var L,M,N,O=/[\t\r\n]/g,P=/\r/g,Q=/^(?:button|input)$/i,R=/^(?:button|input|object|select|textarea)$/i,S=/^a(?:rea|)$/i,T=/^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i,U=p.support.getSetAttribute;p.fn.extend({attr:function(a,b){return p.access(this,p.attr,a,b,arguments.length>1)},removeAttr:function(a){return this.each(function(){p.removeAttr(this,a)})},prop:function(a,b){return p.access(this,p.prop,a,b,arguments.length>1)},removeProp:function(a){return a=p.propFix[a]||a,this.each(function(){try{this[a]=b,delete this[a]}catch(c){}})},addClass:function(a){var b,c,d,e,f,g,h;if(p.isFunction(a))return this.each(function(b){p(this).addClass(a.call(this,b,this.className))});if(a&&typeof a=="string"){b=a.split(s);for(c=0,d=this.length;c<d;c++){e=this[c];if(e.nodeType===1)if(!e.className&&b.length===1)e.className=a;else{f=" "+e.className+" ";for(g=0,h=b.length;g<h;g++)~f.indexOf(" "+b[g]+" ")||(f+=b[g]+" ");e.className=p.trim(f)}}}return this},removeClass:function(a){var c,d,e,f,g,h,i;if(p.isFunction(a))return this.each(function(b){p(this).removeClass(a.call(this,b,this.className))});if(a&&typeof a=="string"||a===b){c=(a||"").split(s);for(h=0,i=this.length;h<i;h++){e=this[h];if(e.nodeType===1&&e.className){d=(" "+e.className+" ").replace(O," ");for(f=0,g=c.length;f<g;f++)while(d.indexOf(" "+c[f]+" ")>-1)d=d.replace(" "+c[f]+" "," ");e.className=a?p.trim(d):""}}}return this},toggleClass:function(a,b){var c=typeof a,d=typeof b=="boolean";return p.isFunction(a)?this.each(function(c){p(this).toggleClass(a.call(this,c,this.className,b),b)}):this.each(function(){if(c==="string"){var e,f=0,g=p(this),h=b,i=a.split(s);while(e=i[f++])h=d?h:!g.hasClass(e),g[h?"addClass":"removeClass"](e)}else if(c==="undefined"||c==="boolean")this.className&&p._data(this,"__className__",this.className),this.className=this.className||a===!1?"":p._data(this,"__className__")||""})},hasClass:function(a){var b=" "+a+" ",c=0,d=this.length;for(;c<d;c++)if(this[c].nodeType===1&&(" "+this[c].className+" ").replace(O," ").indexOf(b)>-1)return!0;return!1},val:function(a){var c,d,e,f=this[0];if(!arguments.length){if(f)return c=p.valHooks[f.type]||p.valHooks[f.nodeName.toLowerCase()],c&&"get"in c&&(d=c.get(f,"value"))!==b?d:(d=f.value,typeof d=="string"?d.replace(P,""):d==null?"":d);return}return e=p.isFunction(a),this.each(function(d){var f,g=p(this);if(this.nodeType!==1)return;e?f=a.call(this,d,g.val()):f=a,f==null?f="":typeof f=="number"?f+="":p.isArray(f)&&(f=p.map(f,function(a){return a==null?"":a+""})),c=p.valHooks[this.type]||p.valHooks[this.nodeName.toLowerCase()];if(!c||!("set"in c)||c.set(this,f,"value")===b)this.value=f})}}),p.extend({valHooks:{option:{get:function(a){var b=a.attributes.value;return!b||b.specified?a.value:a.text}},select:{get:function(a){var b,c,d,e,f=a.selectedIndex,g=[],h=a.options,i=a.type==="select-one";if(f<0)return null;c=i?f:0,d=i?f+1:h.length;for(;c<d;c++){e=h[c];if(e.selected&&(p.support.optDisabled?!e.disabled:e.getAttribute("disabled")===null)&&(!e.parentNode.disabled||!p.nodeName(e.parentNode,"optgroup"))){b=p(e).val();if(i)return b;g.push(b)}}return i&&!g.length&&h.length?p(h[f]).val():g},set:function(a,b){var c=p.makeArray(b);return p(a).find("option").each(function(){this.selected=p.inArray(p(this).val(),c)>=0}),c.length||(a.selectedIndex=-1),c}}},attrFn:{},attr:function(a,c,d,e){var f,g,h,i=a.nodeType;if(!a||i===3||i===8||i===2)return;if(e&&p.isFunction(p.fn[c]))return p(a)[c](d);if(typeof a.getAttribute=="undefined")return p.prop(a,c,d);h=i!==1||!p.isXMLDoc(a),h&&(c=c.toLowerCase(),g=p.attrHooks[c]||(T.test(c)?M:L));if(d!==b){if(d===null){p.removeAttr(a,c);return}return g&&"set"in g&&h&&(f=g.set(a,d,c))!==b?f:(a.setAttribute(c,""+d),d)}return g&&"get"in g&&h&&(f=g.get(a,c))!==null?f:(f=a.getAttribute(c),f===null?b:f)},removeAttr:function(a,b){var c,d,e,f,g=0;if(b&&a.nodeType===1){d=b.split(s);for(;g<d.length;g++)e=d[g],e&&(c=p.propFix[e]||e,f=T.test(e),f||p.attr(a,e,""),a.removeAttribute(U?e:c),f&&c in a&&(a[c]=!1))}},attrHooks:{type:{set:function(a,b){if(Q.test(a.nodeName)&&a.parentNode)p.error("type property can't be changed");else if(!p.support.radioValue&&b==="radio"&&p.nodeName(a,"input")){var c=a.value;return a.setAttribute("type",b),c&&(a.value=c),b}}},value:{get:function(a,b){return L&&p.nodeName(a,"button")?L.get(a,b):b in a?a.value:null},set:function(a,b,c){if(L&&p.nodeName(a,"button"))return L.set(a,b,c);a.value=b}}},propFix:{tabindex:"tabIndex",readonly:"readOnly","for":"htmlFor","class":"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEditable"},prop:function(a,c,d){var e,f,g,h=a.nodeType;if(!a||h===3||h===8||h===2)return;return g=h!==1||!p.isXMLDoc(a),g&&(c=p.propFix[c]||c,f=p.propHooks[c]),d!==b?f&&"set"in f&&(e=f.set(a,d,c))!==b?e:a[c]=d:f&&"get"in f&&(e=f.get(a,c))!==null?e:a[c]},propHooks:{tabIndex:{get:function(a){var c=a.getAttributeNode("tabindex");return c&&c.specified?parseInt(c.value,10):R.test(a.nodeName)||S.test(a.nodeName)&&a.href?0:b}}}}),M={get:function(a,c){var d,e=p.prop(a,c);return e===!0||typeof e!="boolean"&&(d=a.getAttributeNode(c))&&d.nodeValue!==!1?c.toLowerCase():b},set:function(a,b,c){var d;return b===!1?p.removeAttr(a,c):(d=p.propFix[c]||c,d in a&&(a[d]=!0),a.setAttribute(c,c.toLowerCase())),c}},U||(N={name:!0,id:!0,coords:!0},L=p.valHooks.button={get:function(a,c){var d;return d=a.getAttributeNode(c),d&&(N[c]?d.value!=="":d.specified)?d.value:b},set:function(a,b,c){var d=a.getAttributeNode(c);return d||(d=e.createAttribute(c),a.setAttributeNode(d)),d.value=b+""}},p.each(["width","height"],function(a,b){p.attrHooks[b]=p.extend(p.attrHooks[b],{set:function(a,c){if(c==="")return a.setAttribute(b,"auto"),c}})}),p.attrHooks.contenteditable={get:L.get,set:function(a,b,c){b===""&&(b="false"),L.set(a,b,c)}}),p.support.hrefNormalized||p.each(["href","src","width","height"],function(a,c){p.attrHooks[c]=p.extend(p.attrHooks[c],{get:function(a){var d=a.getAttribute(c,2);return d===null?b:d}})}),p.support.style||(p.attrHooks.style={get:function(a){return a.style.cssText.toLowerCase()||b},set:function(a,b){return a.style.cssText=""+b}}),p.support.optSelected||(p.propHooks.selected=p.extend(p.propHooks.selected,{get:function(a){var b=a.parentNode;return b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex),null}})),p.support.enctype||(p.propFix.enctype="encoding"),p.support.checkOn||p.each(["radio","checkbox"],function(){p.valHooks[this]={get:function(a){return a.getAttribute("value")===null?"on":a.value}}}),p.each(["radio","checkbox"],function(){p.valHooks[this]=p.extend(p.valHooks[this],{set:function(a,b){if(p.isArray(b))return a.checked=p.inArray(p(a).val(),b)>=0}})});var V=/^(?:textarea|input|select)$/i,W=/^([^\.]*|)(?:\.(.+)|)$/,X=/(?:^|\s)hover(\.\S+|)\b/,Y=/^key/,Z=/^(?:mouse|contextmenu)|click/,$=/^(?:focusinfocus|focusoutblur)$/,_=function(a){return p.event.special.hover?a:a.replace(X,"mouseenter$1 mouseleave$1")};p.event={add:function(a,c,d,e,f){var g,h,i,j,k,l,m,n,o,q,r;if(a.nodeType===3||a.nodeType===8||!c||!d||!(g=p._data(a)))return;d.handler&&(o=d,d=o.handler,f=o.selector),d.guid||(d.guid=p.guid++),i=g.events,i||(g.events=i={}),h=g.handle,h||(g.handle=h=function(a){return typeof p!="undefined"&&(!a||p.event.triggered!==a.type)?p.event.dispatch.apply(h.elem,arguments):b},h.elem=a),c=p.trim(_(c)).split(" ");for(j=0;j<c.length;j++){k=W.exec(c[j])||[],l=k[1],m=(k[2]||"").split(".").sort(),r=p.event.special[l]||{},l=(f?r.delegateType:r.bindType)||l,r=p.event.special[l]||{},n=p.extend({type:l,origType:k[1],data:e,handler:d,guid:d.guid,selector:f,namespace:m.join(".")},o),q=i[l];if(!q){q=i[l]=[],q.delegateCount=0;if(!r.setup||r.setup.call(a,e,m,h)===!1)a.addEventListener?a.addEventListener(l,h,!1):a.attachEvent&&a.attachEvent("on"+l,h)}r.add&&(r.add.call(a,n),n.handler.guid||(n.handler.guid=d.guid)),f?q.splice(q.delegateCount++,0,n):q.push(n),p.event.global[l]=!0}a=null},global:{},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,q,r=p.hasData(a)&&p._data(a);if(!r||!(m=r.events))return;b=p.trim(_(b||"")).split(" ");for(f=0;f<b.length;f++){g=W.exec(b[f])||[],h=i=g[1],j=g[2];if(!h){for(h in m)p.event.remove(a,h+b[f],c,d,!0);continue}n=p.event.special[h]||{},h=(d?n.delegateType:n.bindType)||h,o=m[h]||[],k=o.length,j=j?new RegExp("(^|\\.)"+j.split(".").sort().join("\\.(?:.*\\.|)")+"(\\.|$)"):null;for(l=0;l<o.length;l++)q=o[l],(e||i===q.origType)&&(!c||c.guid===q.guid)&&(!j||j.test(q.namespace))&&(!d||d===q.selector||d==="**"&&q.selector)&&(o.splice(l--,1),q.selector&&o.delegateCount--,n.remove&&n.remove.call(a,q));o.length===0&&k!==o.length&&((!n.teardown||n.teardown.call(a,j,r.handle)===!1)&&p.removeEvent(a,h,r.handle),delete m[h])}p.isEmptyObject(m)&&(delete r.handle,p.removeData(a,"events",!0))},customEvent:{getData:!0,setData:!0,changeData:!0},trigger:function(c,d,f,g){if(!f||f.nodeType!==3&&f.nodeType!==8){var h,i,j,k,l,m,n,o,q,r,s=c.type||c,t=[];if($.test(s+p.event.triggered))return;s.indexOf("!")>=0&&(s=s.slice(0,-1),i=!0),s.indexOf(".")>=0&&(t=s.split("."),s=t.shift(),t.sort());if((!f||p.event.customEvent[s])&&!p.event.global[s])return;c=typeof c=="object"?c[p.expando]?c:new p.Event(s,c):new p.Event(s),c.type=s,c.isTrigger=!0,c.exclusive=i,c.namespace=t.join("."),c.namespace_re=c.namespace?new RegExp("(^|\\.)"+t.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,m=s.indexOf(":")<0?"on"+s:"";if(!f){h=p.cache;for(j in h)h[j].events&&h[j].events[s]&&p.event.trigger(c,d,h[j].handle.elem,!0);return}c.result=b,c.target||(c.target=f),d=d!=null?p.makeArray(d):[],d.unshift(c),n=p.event.special[s]||{};if(n.trigger&&n.trigger.apply(f,d)===!1)return;q=[[f,n.bindType||s]];if(!g&&!n.noBubble&&!p.isWindow(f)){r=n.delegateType||s,k=$.test(r+s)?f:f.parentNode;for(l=f;k;k=k.parentNode)q.push([k,r]),l=k;l===(f.ownerDocument||e)&&q.push([l.defaultView||l.parentWindow||a,r])}for(j=0;j<q.length&&!c.isPropagationStopped();j++)k=q[j][0],c.type=q[j][1],o=(p._data(k,"events")||{})[c.type]&&p._data(k,"handle"),o&&o.apply(k,d),o=m&&k[m],o&&p.acceptData(k)&&o.apply(k,d)===!1&&c.preventDefault();return c.type=s,!g&&!c.isDefaultPrevented()&&(!n._default||n._default.apply(f.ownerDocument,d)===!1)&&(s!=="click"||!p.nodeName(f,"a"))&&p.acceptData(f)&&m&&f[s]&&(s!=="focus"&&s!=="blur"||c.target.offsetWidth!==0)&&!p.isWindow(f)&&(l=f[m],l&&(f[m]=null),p.event.triggered=s,f[s](),p.event.triggered=b,l&&(f[m]=l)),c.result}return},dispatch:function(c){c=p.event.fix(c||a.event);var d,e,f,g,h,i,j,k,l,m,n,o=(p._data(this,"events")||{})[c.type]||[],q=o.delegateCount,r=[].slice.call(arguments),s=!c.exclusive&&!c.namespace,t=p.event.special[c.type]||{},u=[];r[0]=c,c.delegateTarget=this;if(t.preDispatch&&t.preDispatch.call(this,c)===!1)return;if(q&&(!c.button||c.type!=="click")){g=p(this),g.context=this;for(f=c.target;f!=this;f=f.parentNode||this)if(f.disabled!==!0||c.type!=="click"){i={},k=[],g[0]=f;for(d=0;d<q;d++)l=o[d],m=l.selector,i[m]===b&&(i[m]=g.is(m)),i[m]&&k.push(l);k.length&&u.push({elem:f,matches:k})}}o.length>q&&u.push({elem:this,matches:o.slice(q)});for(d=0;d<u.length&&!c.isPropagationStopped();d++){j=u[d],c.currentTarget=j.elem;for(e=0;e<j.matches.length&&!c.isImmediatePropagationStopped();e++){l=j.matches[e];if(s||!c.namespace&&!l.namespace||c.namespace_re&&c.namespace_re.test(l.namespace))c.data=l.data,c.handleObj=l,h=((p.event.special[l.origType]||{}).handle||l.handler).apply(j.elem,r),h!==b&&(c.result=h,h===!1&&(c.preventDefault(),c.stopPropagation()))}}return t.postDispatch&&t.postDispatch.call(this,c),c.result},props:"attrChange attrName relatedNode srcElement altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(a,b){return a.which==null&&(a.which=b.charCode!=null?b.charCode:b.keyCode),a}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(a,c){var d,f,g,h=c.button,i=c.fromElement;return a.pageX==null&&c.clientX!=null&&(d=a.target.ownerDocument||e,f=d.documentElement,g=d.body,a.pageX=c.clientX+(f&&f.scrollLeft||g&&g.scrollLeft||0)-(f&&f.clientLeft||g&&g.clientLeft||0),a.pageY=c.clientY+(f&&f.scrollTop||g&&g.scrollTop||0)-(f&&f.clientTop||g&&g.clientTop||0)),!a.relatedTarget&&i&&(a.relatedTarget=i===a.target?c.toElement:i),!a.which&&h!==b&&(a.which=h&1?1:h&2?3:h&4?2:0),a}},fix:function(a){if(a[p.expando])return a;var b,c,d=a,f=p.event.fixHooks[a.type]||{},g=f.props?this.props.concat(f.props):this.props;a=p.Event(d);for(b=g.length;b;)c=g[--b],a[c]=d[c];return a.target||(a.target=d.srcElement||e),a.target.nodeType===3&&(a.target=a.target.parentNode),a.metaKey=!!a.metaKey,f.filter?f.filter(a,d):a},special:{ready:{setup:p.bindReady},load:{noBubble:!0},focus:{delegateType:"focusin"},blur:{delegateType:"focusout"},beforeunload:{setup:function(a,b,c){p.isWindow(this)&&(this.onbeforeunload=c)},teardown:function(a,b){this.onbeforeunload===b&&(this.onbeforeunload=null)}}},simulate:function(a,b,c,d){var e=p.extend(new p.Event,c,{type:a,isSimulated:!0,originalEvent:{}});d?p.event.trigger(e,null,b):p.event.dispatch.call(b,e),e.isDefaultPrevented()&&c.preventDefault()}},p.event.handle=p.event.dispatch,p.removeEvent=e.removeEventListener?function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c,!1)}:function(a,b,c){var d="on"+b;a.detachEvent&&(typeof a[d]=="undefined"&&(a[d]=null),a.detachEvent(d,c))},p.Event=function(a,b){if(this instanceof p.Event)a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||a.returnValue===!1||a.getPreventDefault&&a.getPreventDefault()?bb:ba):this.type=a,b&&p.extend(this,b),this.timeStamp=a&&a.timeStamp||p.now(),this[p.expando]=!0;else return new p.Event(a,b)},p.Event.prototype={preventDefault:function(){this.isDefaultPrevented=bb;var a=this.originalEvent;if(!a)return;a.preventDefault?a.preventDefault():a.returnValue=!1},stopPropagation:function(){this.isPropagationStopped=bb;var a=this.originalEvent;if(!a)return;a.stopPropagation&&a.stopPropagation(),a.cancelBubble=!0},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=bb,this.stopPropagation()},isDefaultPrevented:ba,isPropagationStopped:ba,isImmediatePropagationStopped:ba},p.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(a,b){p.event.special[a]={delegateType:b,bindType:b,handle:function(a){var c,d=this,e=a.relatedTarget,f=a.handleObj,g=f.selector;if(!e||e!==d&&!p.contains(d,e))a.type=f.origType,c=f.handler.apply(this,arguments),a.type=b;return c}}}),p.support.submitBubbles||(p.event.special.submit={setup:function(){if(p.nodeName(this,"form"))return!1;p.event.add(this,"click._submit keypress._submit",function(a){var c=a.target,d=p.nodeName(c,"input")||p.nodeName(c,"button")?c.form:b;d&&!p._data(d,"_submit_attached")&&(p.event.add(d,"submit._submit",function(a){a._submit_bubble=!0}),p._data(d,"_submit_attached",!0))})},postDispatch:function(a){a._submit_bubble&&(delete a._submit_bubble,this.parentNode&&!a.isTrigger&&p.event.simulate("submit",this.parentNode,a,!0))},teardown:function(){if(p.nodeName(this,"form"))return!1;p.event.remove(this,"._submit")}}),p.support.changeBubbles||(p.event.special.change={setup:function(){if(V.test(this.nodeName)){if(this.type==="checkbox"||this.type==="radio")p.event.add(this,"propertychange._change",function(a){a.originalEvent.propertyName==="checked"&&(this._just_changed=!0)}),p.event.add(this,"click._change",function(a){this._just_changed&&!a.isTrigger&&(this._just_changed=!1),p.event.simulate("change",this,a,!0)});return!1}p.event.add(this,"beforeactivate._change",function(a){var b=a.target;V.test(b.nodeName)&&!p._data(b,"_change_attached")&&(p.event.add(b,"change._change",function(a){this.parentNode&&!a.isSimulated&&!a.isTrigger&&p.event.simulate("change",this.parentNode,a,!0)}),p._data(b,"_change_attached",!0))})},handle:function(a){var b=a.target;if(this!==b||a.isSimulated||a.isTrigger||b.type!=="radio"&&b.type!=="checkbox")return a.handleObj.handler.apply(this,arguments)},teardown:function(){return p.event.remove(this,"._change"),V.test(this.nodeName)}}),p.support.focusinBubbles||p.each({focus:"focusin",blur:"focusout"},function(a,b){var c=0,d=function(a){p.event.simulate(b,a.target,p.event.fix(a),!0)};p.event.special[b]={setup:function(){c++===0&&e.addEventListener(a,d,!0)},teardown:function(){--c===0&&e.removeEventListener(a,d,!0)}}}),p.fn.extend({on:function(a,c,d,e,f){var g,h;if(typeof a=="object"){typeof c!="string"&&(d=d||c,c=b);for(h in a)this.on(h,c,d,a[h],f);return this}d==null&&e==null?(e=c,d=c=b):e==null&&(typeof c=="string"?(e=d,d=b):(e=d,d=c,c=b));if(e===!1)e=ba;else if(!e)return this;return f===1&&(g=e,e=function(a){return p().off(a),g.apply(this,arguments)},e.guid=g.guid||(g.guid=p.guid++)),this.each(function(){p.event.add(this,a,e,d,c)})},one:function(a,b,c,d){return this.on(a,b,c,d,1)},off:function(a,c,d){var e,f;if(a&&a.preventDefault&&a.handleObj)return e=a.handleObj,p(a.delegateTarget).off(e.namespace?e.origType+"."+e.namespace:e.origType,e.selector,e.handler),this;if(typeof a=="object"){for(f in a)this.off(f,c,a[f]);return this}if(c===!1||typeof c=="function")d=c,c=b;return d===!1&&(d=ba),this.each(function(){p.event.remove(this,a,d,c)})},bind:function(a,b,c){return this.on(a,null,b,c)},unbind:function(a,b){return this.off(a,null,b)},live:function(a,b,c){return p(this.context).on(a,this.selector,b,c),this},die:function(a,b){return p(this.context).off(a,this.selector||"**",b),this},delegate:function(a,b,c,d){return this.on(b,a,c,d)},undelegate:function(a,b,c){return arguments.length==1?this.off(a,"**"):this.off(b,a||"**",c)},trigger:function(a,b){return this.each(function(){p.event.trigger(a,b,this)})},triggerHandler:function(a,b){if(this[0])return p.event.trigger(a,b,this[0],!0)},toggle:function(a){var b=arguments,c=a.guid||p.guid++,d=0,e=function(c){var e=(p._data(this,"lastToggle"+a.guid)||0)%d;return p._data(this,"lastToggle"+a.guid,e+1),c.preventDefault(),b[e].apply(this,arguments)||!1};e.guid=c;while(d<b.length)b[d++].guid=c;return this.click(e)},hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}}),p.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(a,b){p.fn[b]=function(a,c){return c==null&&(c=a,a=null),arguments.length>0?this.on(b,null,a,c):this.trigger(b)},Y.test(b)&&(p.event.fixHooks[b]=p.event.keyHooks),Z.test(b)&&(p.event.fixHooks[b]=p.event.mouseHooks)}),function(a,b){function bd(a,b,c,d){var e=0,f=b.length;for(;e<f;e++)Z(a,b[e],c,d)}function be(a,b,c,d,e,f){var g,h=$.setFilters[b.toLowerCase()];return h||Z.error(b),(a||!(g=e))&&bd(a||"*",d,g=[],e),g.length>0?h(g,c,f):[]}function bf(a,c,d,e,f){var g,h,i,j,k,l,m,n,p=0,q=f.length,s=L.POS,t=new RegExp("^"+s.source+"(?!"+r+")","i"),u=function(){var a=1,c=arguments.length-2;for(;a<c;a++)arguments[a]===b&&(g[a]=b)};for(;p<q;p++){s.exec(""),a=f[p],j=[],i=0,k=e;while(g=s.exec(a)){n=s.lastIndex=g.index+g[0].length;if(n>i){m=a.slice(i,g.index),i=n,l=[c],B.test(m)&&(k&&(l=k),k=e);if(h=H.test(m))m=m.slice(0,-5).replace(B,"$&*");g.length>1&&g[0].replace(t,u),k=be(m,g[1],g[2],l,k,h)}}k?(j=j.concat(k),(m=a.slice(i))&&m!==")"?B.test(m)?bd(m,j,d,e):Z(m,c,d,e?e.concat(k):k):o.apply(d,j)):Z(a,c,d,e)}return q===1?d:Z.uniqueSort(d)}function bg(a,b,c){var d,e,f,g=[],i=0,j=D.exec(a),k=!j.pop()&&!j.pop(),l=k&&a.match(C)||[""],m=$.preFilter,n=$.filter,o=!c&&b!==h;for(;(e=l[i])!=null&&k;i++){g.push(d=[]),o&&(e=" "+e);while(e){k=!1;if(j=B.exec(e))e=e.slice(j[0].length),k=d.push({part:j.pop().replace(A," "),captures:j});for(f in n)(j=L[f].exec(e))&&(!m[f]||(j=m[f](j,b,c)))&&(e=e.slice(j.shift().length),k=d.push({part:f,captures:j}));if(!k)break}}return k||Z.error(a),g}function bh(a,b,e){var f=b.dir,g=m++;return a||(a=function(a){return a===e}),b.first?function(b,c){while(b=b[f])if(b.nodeType===1)return a(b,c)&&b}:function(b,e){var h,i=g+"."+d,j=i+"."+c;while(b=b[f])if(b.nodeType===1){if((h=b[q])===j)return b.sizset;if(typeof h=="string"&&h.indexOf(i)===0){if(b.sizset)return b}else{b[q]=j;if(a(b,e))return b.sizset=!0,b;b.sizset=!1}}}}function bi(a,b){return a?function(c,d){var e=b(c,d);return e&&a(e===!0?c:e,d)}:b}function bj(a,b,c){var d,e,f=0;for(;d=a[f];f++)$.relative[d.part]?e=bh(e,$.relative[d.part],b):(d.captures.push(b,c),e=bi(e,$.filter[d.part].apply(null,d.captures)));return e}function bk(a){return function(b,c){var d,e=0;for(;d=a[e];e++)if(d(b,c))return!0;return!1}}var c,d,e,f,g,h=a.document,i=h.documentElement,j="undefined",k=!1,l=!0,m=0,n=[].slice,o=[].push,q=("sizcache"+Math.random()).replace(".",""),r="[\\x20\\t\\r\\n\\f]",s="(?:\\\\.|[-\\w]|[^\\x00-\\xa0])+",t=s.replace("w","w#"),u="([*^$|!~]?=)",v="\\["+r+"*("+s+")"+r+"*(?:"+u+r+"*(?:(['\"])((?:\\\\.|[^\\\\])*?)\\3|("+t+")|)|)"+r+"*\\]",w=":("+s+")(?:\\((?:(['\"])((?:\\\\.|[^\\\\])*?)\\2|((?:[^,]|\\\\,|(?:,(?=[^\\[]*\\]))|(?:,(?=[^\\(]*\\))))*))\\)|)",x=":(nth|eq|gt|lt|first|last|even|odd)(?:\\((\\d*)\\)|)(?=[^-]|$)",y=r+"*([\\x20\\t\\r\\n\\f>+~])"+r+"*",z="(?=[^\\x20\\t\\r\\n\\f])(?:\\\\.|"+v+"|"+w.replace(2,7)+"|[^\\\\(),])+",A=new RegExp("^"+r+"+|((?:^|[^\\\\])(?:\\\\.)*)"+r+"+$","g"),B=new RegExp("^"+y),C=new RegExp(z+"?(?="+r+"*,|$)","g"),D=new RegExp("^(?:(?!,)(?:(?:^|,)"+r+"*"+z+")*?|"+r+"*(.*?))(\\)|$)"),E=new RegExp(z.slice(19,-6)+"\\x20\\t\\r\\n\\f>+~])+|"+y,"g"),F=/^(?:#([\w\-]+)|(\w+)|\.([\w\-]+))$/,G=/[\x20\t\r\n\f]*[+~]/,H=/:not\($/,I=/h\d/i,J=/input|select|textarea|button/i,K=/\\(?!\\)/g,L={ID:new RegExp("^#("+s+")"),CLASS:new RegExp("^\\.("+s+")"),NAME:new RegExp("^\\[name=['\"]?("+s+")['\"]?\\]"),TAG:new RegExp("^("+s.replace("[-","[-\\*")+")"),ATTR:new RegExp("^"+v),PSEUDO:new RegExp("^"+w),CHILD:new RegExp("^:(only|nth|last|first)-child(?:\\("+r+"*(even|odd|(([+-]|)(\\d*)n|)"+r+"*(?:([+-]|)"+r+"*(\\d+)|))"+r+"*\\)|)","i"),POS:new RegExp(x,"ig"),needsContext:new RegExp("^"+r+"*[>+~]|"+x,"i")},M={},N=[],O={},P=[],Q=function(a){return a.sizzleFilter=!0,a},R=function(a){return function(b){return b.nodeName.toLowerCase()==="input"&&b.type===a}},S=function(a){return function(b){var c=b.nodeName.toLowerCase();return(c==="input"||c==="button")&&b.type===a}},T=function(a){var b=!1,c=h.createElement("div");try{b=a(c)}catch(d){}return c=null,b},U=T(function(a){a.innerHTML="<select></select>";var b=typeof a.lastChild.getAttribute("multiple");return b!=="boolean"&&b!=="string"}),V=T(function(a){a.id=q+0,a.innerHTML="<a name='"+q+"'></a><div name='"+q+"'></div>",i.insertBefore(a,i.firstChild);var b=h.getElementsByName&&h.getElementsByName(q).length===2+h.getElementsByName(q+0).length;return g=!h.getElementById(q),i.removeChild(a),b}),W=T(function(a){return a.appendChild(h.createComment("")),a.getElementsByTagName("*").length===0}),X=T(function(a){return a.innerHTML="<a href='#'></a>",a.firstChild&&typeof a.firstChild.getAttribute!==j&&a.firstChild.getAttribute("href")==="#"}),Y=T(function(a){return a.innerHTML="<div class='hidden e'></div><div class='hidden'></div>",!a.getElementsByClassName||a.getElementsByClassName("e").length===0?!1:(a.lastChild.className="e",a.getElementsByClassName("e").length!==1)}),Z=function(a,b,c,d){c=c||[],b=b||h;var e,f,g,i,j=b.nodeType;if(j!==1&&j!==9)return[];if(!a||typeof a!="string")return c;g=ba(b);if(!g&&!d)if(e=F.exec(a))if(i=e[1]){if(j===9){f=b.getElementById(i);if(!f||!f.parentNode)return c;if(f.id===i)return c.push(f),c}else if(b.ownerDocument&&(f=b.ownerDocument.getElementById(i))&&bb(b,f)&&f.id===i)return c.push(f),c}else{if(e[2])return o.apply(c,n.call(b.getElementsByTagName(a),0)),c;if((i=e[3])&&Y&&b.getElementsByClassName)return o.apply(c,n.call(b.getElementsByClassName(i),0)),c}return bm(a,b,c,d,g)},$=Z.selectors={cacheLength:50,match:L,order:["ID","TAG"],attrHandle:{},createPseudo:Q,find:{ID:g?function(a,b,c){if(typeof b.getElementById!==j&&!c){var d=b.getElementById(a);return d&&d.parentNode?[d]:[]}}:function(a,c,d){if(typeof c.getElementById!==j&&!d){var e=c.getElementById(a);return e?e.id===a||typeof e.getAttributeNode!==j&&e.getAttributeNode("id").value===a?[e]:b:[]}},TAG:W?function(a,b){if(typeof b.getElementsByTagName!==j)return b.getElementsByTagName(a)}:function(a,b){var c=b.getElementsByTagName(a);if(a==="*"){var d,e=[],f=0;for(;d=c[f];f++)d.nodeType===1&&e.push(d);return e}return c}},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(K,""),a[3]=(a[4]||a[5]||"").replace(K,""),a[2]==="~="&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),a[1]==="nth"?(a[2]||Z.error(a[0]),a[3]=+(a[3]?a[4]+(a[5]||1):2*(a[2]==="even"||a[2]==="odd")),a[4]=+(a[6]+a[7]||a[2]==="odd")):a[2]&&Z.error(a[0]),a},PSEUDO:function(a){var b,c=a[4];return L.CHILD.test(a[0])?null:(c&&(b=D.exec(c))&&b.pop()&&(a[0]=a[0].slice(0,b[0].length-c.length-1),c=b[0].slice(0,-1)),a.splice(2,3,c||a[3]),a)}},filter:{ID:g?function(a){return a=a.replace(K,""),function(b){return b.getAttribute("id")===a}}:function(a){return a=a.replace(K,""),function(b){var c=typeof b.getAttributeNode!==j&&b.getAttributeNode("id");return c&&c.value===a}},TAG:function(a){return a==="*"?function(){return!0}:(a=a.replace(K,"").toLowerCase(),function(b){return b.nodeName&&b.nodeName.toLowerCase()===a})},CLASS:function(a){var b=M[a];return b||(b=M[a]=new RegExp("(^|"+r+")"+a+"("+r+"|$)"),N.push(a),N.length>$.cacheLength&&delete M[N.shift()]),function(a){return b.test(a.className||typeof a.getAttribute!==j&&a.getAttribute("class")||"")}},ATTR:function(a,b,c){return b?function(d){var e=Z.attr(d,a),f=e+"";if(e==null)return b==="!=";switch(b){case"=":return f===c;case"!=":return f!==c;case"^=":return c&&f.indexOf(c)===0;case"*=":return c&&f.indexOf(c)>-1;case"$=":return c&&f.substr(f.length-c.length)===c;case"~=":return(" "+f+" ").indexOf(c)>-1;case"|=":return f===c||f.substr(0,c.length+1)===c+"-"}}:function(b){return Z.attr(b,a)!=null}},CHILD:function(a,b,c,d){if(a==="nth"){var e=m++;return function(a){var b,f,g=0,h=a;if(c===1&&d===0)return!0;b=a.parentNode;if(b&&(b[q]!==e||!a.sizset)){for(h=b.firstChild;h;h=h.nextSibling)if(h.nodeType===1){h.sizset=++g;if(h===a)break}b[q]=e}return f=a.sizset-d,c===0?f===0:f%c===0&&f/c>=0}}return function(b){var c=b;switch(a){case"only":case"first":while(c=c.previousSibling)if(c.nodeType===1)return!1;if(a==="first")return!0;c=b;case"last":while(c=c.nextSibling)if(c.nodeType===1)return!1;return!0}}},PSEUDO:function(a,b,c,d){var e=$.pseudos[a]||$.pseudos[a.toLowerCase()];return e||Z.error("unsupported pseudo: "+a),e.sizzleFilter?e(b,c,d):e}},pseudos:{not:Q(function(a,b,c){var d=bl(a.replace(A,"$1"),b,c);return function(a){return!d(a)}}),enabled:function(a){return a.disabled===!1},disabled:function(a){return a.disabled===!0},checked:function(a){var b=a.nodeName.toLowerCase();return b==="input"&&!!a.checked||b==="option"&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},parent:function(a){return!$.pseudos.empty(a)},empty:function(a){var b;a=a.firstChild;while(a){if(a.nodeName>"@"||(b=a.nodeType)===3||b===4)return!1;a=a.nextSibling}return!0},contains:Q(function(a){return function(b){return(b.textContent||b.innerText||bc(b)).indexOf(a)>-1}}),has:Q(function(a){return function(b){return Z(a,b).length>0}}),header:function(a){return I.test(a.nodeName)},text:function(a){var b,c;return a.nodeName.toLowerCase()==="input"&&(b=a.type)==="text"&&((c=a.getAttribute("type"))==null||c.toLowerCase()===b)},radio:R("radio"),checkbox:R("checkbox"),file:R("file"),password:R("password"),image:R("image"),submit:S("submit"),reset:S("reset"),button:function(a){var b=a.nodeName.toLowerCase();return b==="input"&&a.type==="button"||b==="button"},input:function(a){return J.test(a.nodeName)},focus:function(a){var b=a.ownerDocument;return a===b.activeElement&&(!b.hasFocus||b.hasFocus())&&(!!a.type||!!a.href)},active:function(a){return a===a.ownerDocument.activeElement}},setFilters:{first:function(a,b,c){return c?a.slice(1):[a[0]]},last:function(a,b,c){var d=a.pop();return c?a:[d]},even:function(a,b,c){var d=[],e=c?1:0,f=a.length;for(;e<f;e=e+2)d.push(a[e]);return d},odd:function(a,b,c){var d=[],e=c?0:1,f=a.length;for(;e<f;e=e+2)d.push(a[e]);return d},lt:function(a,b,c){return c?a.slice(+b):a.slice(0,+b)},gt:function(a,b,c){return c?a.slice(0,+b+1):a.slice(+b+1)},eq:function(a,b,c){var d=a.splice(+b,1);return c?a:d}}};$.setFilters.nth=$.setFilters.eq,$.filters=$.pseudos,X||($.attrHandle={href:function(a){return a.getAttribute("href",2)},type:function(a){return a.getAttribute("type")}}),V&&($.order.push("NAME"),$.find.NAME=function(a,b){if(typeof b.getElementsByName!==j)return b.getElementsByName(a)}),Y&&($.order.splice(1,0,"CLASS"),$.find.CLASS=function(a,b,c){if(typeof b.getElementsByClassName!==j&&!c)return b.getElementsByClassName(a)});try{n.call(i.childNodes,0)[0].nodeType}catch(_){n=function(a){var b,c=[];for(;b=this[a];a++)c.push(b);return c}}var ba=Z.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return b?b.nodeName!=="HTML":!1},bb=Z.contains=i.compareDocumentPosition?function(a,b){return!!(a.compareDocumentPosition(b)&16)}:i.contains?function(a,b){var c=a.nodeType===9?a.documentElement:a,d=b.parentNode;return a===d||!!(d&&d.nodeType===1&&c.contains&&c.contains(d))}:function(a,b){while(b=b.parentNode)if(b===a)return!0;return!1},bc=Z.getText=function(a){var b,c="",d=0,e=a.nodeType;if(e){if(e===1||e===9||e===11){if(typeof a.textContent=="string")return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=bc(a)}else if(e===3||e===4)return a.nodeValue}else for(;b=a[d];d++)c+=bc(b);return c};Z.attr=function(a,b){var c,d=ba(a);return d||(b=b.toLowerCase()),$.attrHandle[b]?$.attrHandle[b](a):U||d?a.getAttribute(b):(c=a.getAttributeNode(b),c?typeof a[b]=="boolean"?a[b]?b:null:c.specified?c.value:null:null)},Z.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},[0,0].sort(function(){return l=0}),i.compareDocumentPosition?e=function(a,b){return a===b?(k=!0,0):(!a.compareDocumentPosition||!b.compareDocumentPosition?a.compareDocumentPosition:a.compareDocumentPosition(b)&4)?-1:1}:(e=function(a,b){if(a===b)return k=!0,0;if(a.sourceIndex&&b.sourceIndex)return a.sourceIndex-b.sourceIndex;var c,d,e=[],g=[],h=a.parentNode,i=b.parentNode,j=h;if(h===i)return f(a,b);if(!h)return-1;if(!i)return 1;while(j)e.unshift(j),j=j.parentNode;j=i;while(j)g.unshift(j),j=j.parentNode;c=e.length,d=g.length;for(var l=0;l<c&&l<d;l++)if(e[l]!==g[l])return f(e[l],g[l]);return l===c?f(a,g[l],-1):f(e[l],b,1)},f=function(a,b,c){if(a===b)return c;var d=a.nextSibling;while(d){if(d===b)return-1;d=d.nextSibling}return 1}),Z.uniqueSort=function(a){var b,c=1;if(e){k=l,a.sort(e);if(k)for(;b=a[c];c++)b===a[c-1]&&a.splice(c--,1)}return a};var bl=Z.compile=function(a,b,c){var d,e,f,g=O[a];if(g&&g.context===b)return g;e=bg(a,b,c);for(f=0;d=e[f];f++)e[f]=bj(d,b,c);return g=O[a]=bk(e),g.context=b,g.runs=g.dirruns=0,P.push(a),P.length>$.cacheLength&&delete O[P.shift()],g};Z.matches=function(a,b){return Z(a,null,null,b)},Z.matchesSelector=function(a,b){return Z(b,null,null,[a]).length>0};var bm=function(a,b,e,f,g){a=a.replace(A,"$1");var h,i,j,k,l,m,p,q,r,s=a.match(C),t=a.match(E),u=b.nodeType;if(L.POS.test(a))return bf(a,b,e,f,s);if(f)h=n.call(f,0);else if(s&&s.length===1){if(t.length>1&&u===9&&!g&&(s=L.ID.exec(t[0]))){b=$.find.ID(s[1],b,g)[0];if(!b)return e;a=a.slice(t.shift().length)}q=(s=G.exec(t[0]))&&!s.index&&b.parentNode||b,r=t.pop(),m=r.split(":not")[0];for(j=0,k=$.order.length;j<k;j++){p=$.order[j];if(s=L[p].exec(m)){h=$.find[p]((s[1]||"").replace(K,""),q,g);if(h==null)continue;m===r&&(a=a.slice(0,a.length-r.length)+m.replace(L[p],""),a||o.apply(e,n.call(h,0)));break}}}if(a){i=bl(a,b,g),d=i.dirruns++,h==null&&(h=$.find.TAG("*",G.test(a)&&b.parentNode||b));for(j=0;l=h[j];j++)c=i.runs++,i(l,b)&&e.push(l)}return e};h.querySelectorAll&&function(){var a,b=bm,c=/'|\\/g,d=/\=[\x20\t\r\n\f]*([^'"\]]*)[\x20\t\r\n\f]*\]/g,e=[],f=[":active"],g=i.matchesSelector||i.mozMatchesSelector||i.webkitMatchesSelector||i.oMatchesSelector||i.msMatchesSelector;T(function(a){a.innerHTML="<select><option selected></option></select>",a.querySelectorAll("[selected]").length||e.push("\\["+r+"*(?:checked|disabled|ismap|multiple|readonly|selected|value)"),a.querySelectorAll(":checked").length||e.push(":checked")}),T(function(a){a.innerHTML="<p test=''></p>",a.querySelectorAll("[test^='']").length&&e.push("[*^$]="+r+"*(?:\"\"|'')"),a.innerHTML="<input type='hidden'>",a.querySelectorAll(":enabled").length||e.push(":enabled",":disabled")}),e=e.length&&new RegExp(e.join("|")),bm=function(a,d,f,g,h){if(!g&&!h&&(!e||!e.test(a)))if(d.nodeType===9)try{return o.apply(f,n.call(d.querySelectorAll(a),0)),f}catch(i){}else if(d.nodeType===1&&d.nodeName.toLowerCase()!=="object"){var j=d.getAttribute("id"),k=j||q,l=G.test(a)&&d.parentNode||d;j?k=k.replace(c,"\\$&"):d.setAttribute("id",k);try{return o.apply(f,n.call(l.querySelectorAll(a.replace(C,"[id='"+k+"'] $&")),0)),f}catch(i){}finally{j||d.removeAttribute("id")}}return b(a,d,f,g,h)},g&&(T(function(b){a=g.call(b,"div");try{g.call(b,"[test!='']:sizzle"),f.push($.match.PSEUDO)}catch(c){}}),f=new RegExp(f.join("|")),Z.matchesSelector=function(b,c){c=c.replace(d,"='$1']");if(!ba(b)&&!f.test(c)&&(!e||!e.test(c)))try{var h=g.call(b,c);if(h||a||b.document&&b.document.nodeType!==11)return h}catch(i){}return Z(c,null,null,[b]).length>0})}(),Z.attr=p.attr,p.find=Z,p.expr=Z.selectors,p.expr[":"]=p.expr.pseudos,p.unique=Z.uniqueSort,p.text=Z.getText,p.isXMLDoc=Z.isXML,p.contains=Z.contains}(a);var bc=/Until$/,bd=/^(?:parents|prev(?:Until|All))/,be=/^.[^:#\[\.,]*$/,bf=p.expr.match.needsContext,bg={children:!0,contents:!0,next:!0,prev:!0};p.fn.extend({find:function(a){var b,c,d,e,f,g,h=this;if(typeof a!="string")return p(a).filter(function(){for(b=0,c=h.length;b<c;b++)if(p.contains(h[b],this))return!0});g=this.pushStack("","find",a);for(b=0,c=this.length;b<c;b++){d=g.length,p.find(a,this[b],g);if(b>0)for(e=d;e<g.length;e++)for(f=0;f<d;f++)if(g[f]===g[e]){g.splice(e--,1);break}}return g},has:function(a){var b,c=p(a,this),d=c.length;return this.filter(function(){for(b=0;b<d;b++)if(p.contains(this,c[b]))return!0})},not:function(a){return this.pushStack(bj(this,a,!1),"not",a)},filter:function(a){return this.pushStack(bj(this,a,!0),"filter",a)},is:function(a){return!!a&&(typeof a=="string"?bf.test(a)?p(a,this.context).index(this[0])>=0:p.filter(a,this).length>0:this.filter(a).length>0)},closest:function(a,b){var c,d=0,e=this.length,f=[],g=bf.test(a)||typeof a!="string"?p(a,b||this.context):0;for(;d<e;d++){c=this[d];while(c&&c.ownerDocument&&c!==b&&c.nodeType!==11){if(g?g.index(c)>-1:p.find.matchesSelector(c,a)){f.push(c);break}c=c.parentNode}}return f=f.length>1?p.unique(f):f,this.pushStack(f,"closest",a)},index:function(a){return a?typeof a=="string"?p.inArray(this[0],p(a)):p.inArray(a.jquery?a[0]:a,this):this[0]&&this[0].parentNode?this.prevAll().length:-1},add:function(a,b){var c=typeof a=="string"?p(a,b):p.makeArray(a&&a.nodeType?[a]:a),d=p.merge(this.get(),c);return this.pushStack(bh(c[0])||bh(d[0])?d:p.unique(d))},addBack:function(a){return this.add(a==null?this.prevObject:this.prevObject.filter(a))}}),p.fn.andSelf=p.fn.addBack,p.each({parent:function(a){var b=a.parentNode;return b&&b.nodeType!==11?b:null},parents:function(a){return p.dir(a,"parentNode")},parentsUntil:function(a,b,c){return p.dir(a,"parentNode",c)},next:function(a){return bi(a,"nextSibling")},prev:function(a){return bi(a,"previousSibling")},nextAll:function(a){return p.dir(a,"nextSibling")},prevAll:function(a){return p.dir(a,"previousSibling")},nextUntil:function(a,b,c){return p.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return p.dir(a,"previousSibling",c)},siblings:function(a){return p.sibling((a.parentNode||{}).firstChild,a)},children:function(a){return p.sibling(a.firstChild)},contents:function(a){return p.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:p.merge([],a.childNodes)}},function(a,b){p.fn[a]=function(c,d){var e=p.map(this,b,c);return bc.test(a)||(d=c),d&&typeof d=="string"&&(e=p.filter(d,e)),e=this.length>1&&!bg[a]?p.unique(e):e,this.length>1&&bd.test(a)&&(e=e.reverse()),this.pushStack(e,a,k.call(arguments).join(","))}}),p.extend({filter:function(a,b,c){return c&&(a=":not("+a+")"),b.length===1?p.find.matchesSelector(b[0],a)?[b[0]]:[]:p.find.matches(a,b)},dir:function(a,c,d){var e=[],f=a[c];while(f&&f.nodeType!==9&&(d===b||f.nodeType!==1||!p(f).is(d)))f.nodeType===1&&e.push(f),f=f[c];return e},sibling:function(a,b){var c=[];for(;a;a=a.nextSibling)a.nodeType===1&&a!==b&&c.push(a);return c}});var bl="abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",bm=/ jQuery\d+="(?:null|\d+)"/g,bn=/^\s+/,bo=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,bp=/<([\w:]+)/,bq=/<tbody/i,br=/<|&#?\w+;/,bs=/<(?:script|style|link)/i,bt=/<(?:script|object|embed|option|style)/i,bu=new RegExp("<(?:"+bl+")[\\s/>]","i"),bv=/^(?:checkbox|radio)$/,bw=/checked\s*(?:[^=]|=\s*.checked.)/i,bx=/\/(java|ecma)script/i,by=/^\s*<!(?:\[CDATA\[|\-\-)|[\]\-]{2}>\s*$/g,bz={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],area:[1,"<map>","</map>"],_default:[0,"",""]},bA=bk(e),bB=bA.appendChild(e.createElement("div"));bz.optgroup=bz.option,bz.tbody=bz.tfoot=bz.colgroup=bz.caption=bz.thead,bz.th=bz.td,p.support.htmlSerialize||(bz._default=[1,"X<div>","</div>"]),p.fn.extend({text:function(a){return p.access(this,function(a){return a===b?p.text(this):this.empty().append((this[0]&&this[0].ownerDocument||e).createTextNode(a))},null,a,arguments.length)},wrapAll:function(a){if(p.isFunction(a))return this.each(function(b){p(this).wrapAll(a.call(this,b))});if(this[0]){var b=p(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&a.firstChild.nodeType===1)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){return p.isFunction(a)?this.each(function(b){p(this).wrapInner(a.call(this,b))}):this.each(function(){var b=p(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=p.isFunction(a);return this.each(function(c){p(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(){return this.parent().each(function(){p.nodeName(this,"body")||p(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(a){(this.nodeType===1||this.nodeType===11)&&this.appendChild(a)})},prepend:function(){return this.domManip(arguments,!0,function(a){(this.nodeType===1||this.nodeType===11)&&this.insertBefore(a,this.firstChild)})},before:function(){if(!bh(this[0]))return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this)});if(arguments.length){var a=p.clean(arguments);return this.pushStack(p.merge(a,this),"before",this.selector)}},after:function(){if(!bh(this[0]))return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this.nextSibling)});if(arguments.length){var a=p.clean(arguments);return this.pushStack(p.merge(this,a),"after",this.selector)}},remove:function(a,b){var c,d=0;for(;(c=this[d])!=null;d++)if(!a||p.filter(a,[c]).length)!b&&c.nodeType===1&&(p.cleanData(c.getElementsByTagName("*")),p.cleanData([c])),c.parentNode&&c.parentNode.removeChild(c);return this},empty:function(){var a,b=0;for(;(a=this[b])!=null;b++){a.nodeType===1&&p.cleanData(a.getElementsByTagName("*"));while(a.firstChild)a.removeChild(a.firstChild)}return this},clone:function(a,b){return a=a==null?!1:a,b=b==null?a:b,this.map(function(){return p.clone(this,a,b)})},html:function(a){return p.access(this,function(a){var c=this[0]||{},d=0,e=this.length;if(a===b)return c.nodeType===1?c.innerHTML.replace(bm,""):b;if(typeof a=="string"&&!bs.test(a)&&(p.support.htmlSerialize||!bu.test(a))&&(p.support.leadingWhitespace||!bn.test(a))&&!bz[(bp.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(bo,"<$1></$2>");try{for(;d<e;d++)c=this[d]||{},c.nodeType===1&&(p.cleanData(c.getElementsByTagName("*")),c.innerHTML=a);c=0}catch(f){}}c&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(a){return bh(this[0])?this.length?this.pushStack(p(p.isFunction(a)?a():a),"replaceWith",a):this:p.isFunction(a)?this.each(function(b){var c=p(this),d=c.html();c.replaceWith(a.call(this,b,d))}):(typeof a!="string"&&(a=p(a).detach()),this.each(function(){var b=this.nextSibling,c=this.parentNode;p(this).remove(),b?p(b).before(a):p(c).append(a)}))},detach:function(a){return this.remove(a,!0)},domManip:function(a,c,d){a=[].concat.apply([],a);var e,f,g,h,i=0,j=a[0],k=[],l=this.length;if(!p.support.checkClone&&l>1&&typeof j=="string"&&bw.test(j))return this.each(function(){p(this).domManip(a,c,d)});if(p.isFunction(j))return this.each(function(e){var f=p(this);a[0]=j.call(this,e,c?f.html():b),f.domManip(a,c,d)});if(this[0]){e=p.buildFragment(a,this,k),g=e.fragment,f=g.firstChild,g.childNodes.length===1&&(g=f);if(f){c=c&&p.nodeName(f,"tr");for(h=e.cacheable||l-1;i<l;i++)d.call(c&&p.nodeName(this[i],"table")?bC(this[i],"tbody"):this[i],i===h?g:p.clone(g,!0,!0))}g=f=null,k.length&&p.each(k,function(a,b){b.src?p.ajax?p.ajax({url:b.src,type:"GET",dataType:"script",async:!1,global:!1,"throws":!0}):p.error("no ajax"):p.globalEval((b.text||b.textContent||b.innerHTML||"").replace(by,"")),b.parentNode&&b.parentNode.removeChild(b)})}return this}}),p.buildFragment=function(a,c,d){var f,g,h,i=a[0];return c=c||e,c=(c[0]||c).ownerDocument||c[0]||c,typeof c.createDocumentFragment=="undefined"&&(c=e),a.length===1&&typeof i=="string"&&i.length<512&&c===e&&i.charAt(0)==="<"&&!bt.test(i)&&(p.support.checkClone||!bw.test(i))&&(p.support.html5Clone||!bu.test(i))&&(g=!0,f=p.fragments[i],h=f!==b),f||(f=c.createDocumentFragment(),p.clean(a,c,f,d),g&&(p.fragments[i]=h&&f)),{fragment:f,cacheable:g}},p.fragments={},p.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){p.fn[a]=function(c){var d,e=0,f=[],g=p(c),h=g.length,i=this.length===1&&this[0].parentNode;if((i==null||i&&i.nodeType===11&&i.childNodes.length===1)&&h===1)return g[b](this[0]),this;for(;e<h;e++)d=(e>0?this.clone(!0):this).get(),p(g[e])[b](d),f=f.concat(d);return this.pushStack(f,a,g.selector)}}),p.extend({clone:function(a,b,c){var d,e,f,g;p.support.html5Clone||p.isXMLDoc(a)||!bu.test("<"+a.nodeName+">")?g=a.cloneNode(!0):(bB.innerHTML=a.outerHTML,bB.removeChild(g=bB.firstChild));if((!p.support.noCloneEvent||!p.support.noCloneChecked)&&(a.nodeType===1||a.nodeType===11)&&!p.isXMLDoc(a)){bE(a,g),d=bF(a),e=bF(g);for(f=0;d[f];++f)e[f]&&bE(d[f],e[f])}if(b){bD(a,g);if(c){d=bF(a),e=bF(g);for(f=0;d[f];++f)bD(d[f],e[f])}}return d=e=null,g},clean:function(a,b,c,d){var f,g,h,i,j,k,l,m,n,o,q,r,s=0,t=[];if(!b||typeof b.createDocumentFragment=="undefined")b=e;for(g=b===e&&bA;(h=a[s])!=null;s++){typeof h=="number"&&(h+="");if(!h)continue;if(typeof h=="string")if(!br.test(h))h=b.createTextNode(h);else{g=g||bk(b),l=l||g.appendChild(b.createElement("div")),h=h.replace(bo,"<$1></$2>"),i=(bp.exec(h)||["",""])[1].toLowerCase(),j=bz[i]||bz._default,k=j[0],l.innerHTML=j[1]+h+j[2];while(k--)l=l.lastChild;if(!p.support.tbody){m=bq.test(h),n=i==="table"&&!m?l.firstChild&&l.firstChild.childNodes:j[1]==="<table>"&&!m?l.childNodes:[];for(f=n.length-1;f>=0;--f)p.nodeName(n[f],"tbody")&&!n[f].childNodes.length&&n[f].parentNode.removeChild(n[f])}!p.support.leadingWhitespace&&bn.test(h)&&l.insertBefore(b.createTextNode(bn.exec(h)[0]),l.firstChild),h=l.childNodes,l=g.lastChild}h.nodeType?t.push(h):t=p.merge(t,h)}l&&(g.removeChild(l),h=l=g=null);if(!p.support.appendChecked)for(s=0;(h=t[s])!=null;s++)p.nodeName(h,"input")?bG(h):typeof h.getElementsByTagName!="undefined"&&p.grep(h.getElementsByTagName("input"),bG);if(c){q=function(a){if(!a.type||bx.test(a.type))return d?d.push(a.parentNode?a.parentNode.removeChild(a):a):c.appendChild(a)};for(s=0;(h=t[s])!=null;s++)if(!p.nodeName(h,"script")||!q(h))c.appendChild(h),typeof h.getElementsByTagName!="undefined"&&(r=p.grep(p.merge([],h.getElementsByTagName("script")),q),t.splice.apply(t,[s+1,0].concat(r)),s+=r.length)}return t},cleanData:function(a,b){var c,d,e,f,g=0,h=p.expando,i=p.cache,j=p.support.deleteExpando,k=p.event.special;for(;(e=a[g])!=null;g++)if(b||p.acceptData(e)){d=e[h],c=d&&i[d];if(c){if(c.events)for(f in c.events)k[f]?p.event.remove(e,f):p.removeEvent(e,f,c.handle);i[d]&&(delete i[d],j?delete e[h]:e.removeAttribute?e.removeAttribute(h):e[h]=null,p.deletedIds.push(d))}}}}),function(){var a,b;p.uaMatch=function(a){a=a.toLowerCase();var b=/(chrome)[ \/]([\w.]+)/.exec(a)||/(webkit)[ \/]([\w.]+)/.exec(a)||/(opera)(?:.*version|)[ \/]([\w.]+)/.exec(a)||/(msie) ([\w.]+)/.exec(a)||a.indexOf("compatible")<0&&/(mozilla)(?:.*? rv:([\w.]+)|)/.exec(a)||[];return{browser:b[1]||"",version:b[2]||"0"}},a=p.uaMatch(g.userAgent),b={},a.browser&&(b[a.browser]=!0,b.version=a.version),b.webkit&&(b.safari=!0),p.browser=b,p.sub=function(){function a(b,c){return new a.fn.init(b,c)}p.extend(!0,a,this),a.superclass=this,a.fn=a.prototype=this(),a.fn.constructor=a,a.sub=this.sub,a.fn.init=function c(c,d){return d&&d instanceof p&&!(d instanceof a)&&(d=a(d)),p.fn.init.call(this,c,d,b)},a.fn.init.prototype=a.fn;var b=a(e);return a}}();var bH,bI,bJ,bK=/alpha\([^)]*\)/i,bL=/opacity=([^)]*)/,bM=/^(top|right|bottom|left)$/,bN=/^margin/,bO=new RegExp("^("+q+")(.*)$","i"),bP=new RegExp("^("+q+")(?!px)[a-z%]+$","i"),bQ=new RegExp("^([-+])=("+q+")","i"),bR={},bS={position:"absolute",visibility:"hidden",display:"block"},bT={letterSpacing:0,fontWeight:400,lineHeight:1},bU=["Top","Right","Bottom","Left"],bV=["Webkit","O","Moz","ms"],bW=p.fn.toggle;p.fn.extend({css:function(a,c){return p.access(this,function(a,c,d){return d!==b?p.style(a,c,d):p.css(a,c)},a,c,arguments.length>1)},show:function(){return bZ(this,!0)},hide:function(){return bZ(this)},toggle:function(a,b){var c=typeof a=="boolean";return p.isFunction(a)&&p.isFunction(b)?bW.apply(this,arguments):this.each(function(){(c?a:bY(this))?p(this).show():p(this).hide()})}}),p.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=bH(a,"opacity");return c===""?"1":c}}}},cssNumber:{fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":p.support.cssFloat?"cssFloat":"styleFloat"},style:function(a,c,d,e){if(!a||a.nodeType===3||a.nodeType===8||!a.style)return;var f,g,h,i=p.camelCase(c),j=a.style;c=p.cssProps[i]||(p.cssProps[i]=bX(j,i)),h=p.cssHooks[c]||p.cssHooks[i];if(d===b)return h&&"get"in h&&(f=h.get(a,!1,e))!==b?f:j[c];g=typeof d,g==="string"&&(f=bQ.exec(d))&&(d=(f[1]+1)*f[2]+parseFloat(p.css(a,c)),g="number");if(d==null||g==="number"&&isNaN(d))return;g==="number"&&!p.cssNumber[i]&&(d+="px");if(!h||!("set"in h)||(d=h.set(a,d,e))!==b)try{j[c]=d}catch(k){}},css:function(a,c,d,e){var f,g,h,i=p.camelCase(c);return c=p.cssProps[i]||(p.cssProps[i]=bX(a.style,i)),h=p.cssHooks[c]||p.cssHooks[i],h&&"get"in h&&(f=h.get(a,!0,e)),f===b&&(f=bH(a,c)),f==="normal"&&c in bT&&(f=bT[c]),d||e!==b?(g=parseFloat(f),d||p.isNumeric(g)?g||0:f):f},swap:function(a,b,c){var d,e,f={};for(e in b)f[e]=a.style[e],a.style[e]=b[e];d=c.call(a);for(e in b)a.style[e]=f[e];return d}}),a.getComputedStyle?bH=function(a,b){var c,d,e,f,g=getComputedStyle(a,null),h=a.style;return g&&(c=g[b],c===""&&!p.contains(a.ownerDocument.documentElement,a)&&(c=p.style(a,b)),bP.test(c)&&bN.test(b)&&(d=h.width,e=h.minWidth,f=h.maxWidth,h.minWidth=h.maxWidth=h.width=c,c=g.width,h.width=d,h.minWidth=e,h.maxWidth=f)),c}:e.documentElement.currentStyle&&(bH=function(a,b){var c,d,e=a.currentStyle&&a.currentStyle[b],f=a.style;return e==null&&f&&f[b]&&(e=f[b]),bP.test(e)&&!bM.test(b)&&(c=f.left,d=a.runtimeStyle&&a.runtimeStyle.left,d&&(a.runtimeStyle.left=a.currentStyle.left),f.left=b==="fontSize"?"1em":e,e=f.pixelLeft+"px",f.left=c,d&&(a.runtimeStyle.left=d)),e===""?"auto":e}),p.each(["height","width"],function(a,b){p.cssHooks[b]={get:function(a,c,d){if(c)return a.offsetWidth!==0||bH(a,"display")!=="none"?ca(a,b,d):p.swap(a,bS,function(){return ca(a,b,d)})},set:function(a,c,d){return b$(a,c,d?b_(a,b,d,p.support.boxSizing&&p.css(a,"boxSizing")==="border-box"):0)}}}),p.support.opacity||(p.cssHooks.opacity={get:function(a,b){return bL.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?.01*parseFloat(RegExp.$1)+"":b?"1":""},set:function(a,b){var c=a.style,d=a.currentStyle,e=p.isNumeric(b)?"alpha(opacity="+b*100+")":"",f=d&&d.filter||c.filter||"";c.zoom=1;if(b>=1&&p.trim(f.replace(bK,""))===""&&c.removeAttribute){c.removeAttribute("filter");if(d&&!d.filter)return}c.filter=bK.test(f)?f.replace(bK,e):f+" "+e}}),p(function(){p.support.reliableMarginRight||(p.cssHooks.marginRight={get:function(a,b){return p.swap(a,{display:"inline-block"},function(){if(b)return bH(a,"marginRight")})}}),!p.support.pixelPosition&&p.fn.position&&p.each(["top","left"],function(a,b){p.cssHooks[b]={get:function(a,c){if(c){var d=bH(a,b);return bP.test(d)?p(a).position()[b]+"px":d}}}})}),p.expr&&p.expr.filters&&(p.expr.filters.hidden=function(a){return a.offsetWidth===0&&a.offsetHeight===0||!p.support.reliableHiddenOffsets&&(a.style&&a.style.display||bH(a,"display"))==="none"},p.expr.filters.visible=function(a){return!p.expr.filters.hidden(a)}),p.each({margin:"",padding:"",border:"Width"},function(a,b){p.cssHooks[a+b]={expand:function(c){var d,e=typeof c=="string"?c.split(" "):[c],f={};for(d=0;d<4;d++)f[a+bU[d]+b]=e[d]||e[d-2]||e[0];return f}},bN.test(a)||(p.cssHooks[a+b].set=b$)});var cc=/%20/g,cd=/\[\]$/,ce=/\r?\n/g,cf=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,cg=/^(?:select|textarea)/i;p.fn.extend({serialize:function(){return p.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?p.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||cg.test(this.nodeName)||cf.test(this.type))}).map(function(a,b){var c=p(this).val();return c==null?null:p.isArray(c)?p.map(c,function(a,c){return{name:b.name,value:a.replace(ce,"\r\n")}}):{name:b.name,value:c.replace(ce,"\r\n")}}).get()}}),p.param=function(a,c){var d,e=[],f=function(a,b){b=p.isFunction(b)?b():b==null?"":b,e[e.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};c===b&&(c=p.ajaxSettings&&p.ajaxSettings.traditional);if(p.isArray(a)||a.jquery&&!p.isPlainObject(a))p.each(a,function(){f(this.name,this.value)});else for(d in a)ch(d,a[d],c,f);return e.join("&").replace(cc,"+")};var ci,cj,ck=/#.*$/,cl=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,cm=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,cn=/^(?:GET|HEAD)$/,co=/^\/\//,cp=/\?/,cq=/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi,cr=/([?&])_=[^&]*/,cs=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+)|)|)/,ct=p.fn.load,cu={},cv={},cw=["*/"]+["*"];try{ci=f.href}catch(cx){ci=e.createElement("a"),ci.href="",ci=ci.href}cj=cs.exec(ci.toLowerCase())||[],p.fn.load=function(a,c,d){if(typeof a!="string"&&ct)return ct.apply(this,arguments);if(!this.length)return this;var e,f,g,h=this,i=a.indexOf(" ");return i>=0&&(e=a.slice(i,a.length),a=a.slice(0,i)),p.isFunction(c)?(d=c,c=b):typeof c=="object"&&(f="POST"),p.ajax({url:a,type:f,dataType:"html",data:c,complete:function(a,b){d&&h.each(d,g||[a.responseText,b,a])}}).done(function(a){g=arguments,h.html(e?p("<div>").append(a.replace(cq,"")).find(e):a)}),this},p.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(a,b){p.fn[b]=function(a){return this.on(b,a)}}),p.each(["get","post"],function(a,c){p[c]=function(a,d,e,f){return p.isFunction(d)&&(f=f||e,e=d,d=b),p.ajax({type:c,url:a,data:d,success:e,dataType:f})}}),p.extend({getScript:function(a,c){return p.get(a,b,c,"script")},getJSON:function(a,b,c){return p.get(a,b,c,"json")},ajaxSetup:function(a,b){return b?cA(a,p.ajaxSettings):(b=a,a=p.ajaxSettings),cA(a,b),a},ajaxSettings:{url:ci,isLocal:cm.test(cj[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded; charset=UTF-8",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":cw},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":a.String,"text html":!0,"text json":p.parseJSON,"text xml":p.parseXML},flatOptions:{context:!0,url:!0}},ajaxPrefilter:cy(cu),ajaxTransport:cy(cv),ajax:function(a,c){function y(a,c,f,i){var k,s,t,u,w,y=c;if(v===2)return;v=2,h&&clearTimeout(h),g=b,e=i||"",x.readyState=a>0?4:0,f&&(u=cB(l,x,f));if(a>=200&&a<300||a===304)l.ifModified&&(w=x.getResponseHeader("Last-Modified"),w&&(p.lastModified[d]=w),w=x.getResponseHeader("Etag"),w&&(p.etag[d]=w)),a===304?(y="notmodified",k=!0):(k=cC(l,u),y=k.state,s=k.data,t=k.error,k=!t);else{t=y;if(!y||a)y="error",a<0&&(a=0)}x.status=a,x.statusText=""+(c||y),k?o.resolveWith(m,[s,y,x]):o.rejectWith(m,[x,y,t]),x.statusCode(r),r=b,j&&n.trigger("ajax"+(k?"Success":"Error"),[x,l,k?s:t]),q.fireWith(m,[x,y]),j&&(n.trigger("ajaxComplete",[x,l]),--p.active||p.event.trigger("ajaxStop"))}typeof a=="object"&&(c=a,a=b),c=c||{};var d,e,f,g,h,i,j,k,l=p.ajaxSetup({},c),m=l.context||l,n=m!==l&&(m.nodeType||m instanceof p)?p(m):p.event,o=p.Deferred(),q=p.Callbacks("once memory"),r=l.statusCode||{},t={},u={},v=0,w="canceled",x={readyState:0,setRequestHeader:function(a,b){if(!v){var c=a.toLowerCase();a=u[c]=u[c]||a,t[a]=b}return this},getAllResponseHeaders:function(){return v===2?e:null},getResponseHeader:function(a){var c;if(v===2){if(!f){f={};while(c=cl.exec(e))f[c[1].toLowerCase()]=c[2]}c=f[a.toLowerCase()]}return c===b?null:c},overrideMimeType:function(a){return v||(l.mimeType=a),this},abort:function(a){return a=a||w,g&&g.abort(a),y(0,a),this}};o.promise(x),x.success=x.done,x.error=x.fail,x.complete=q.add,x.statusCode=function(a){if(a){var b;if(v<2)for(b in a)r[b]=[r[b],a[b]];else b=a[x.status],x.always(b)}return this},l.url=((a||l.url)+"").replace(ck,"").replace(co,cj[1]+"//"),l.dataTypes=p.trim(l.dataType||"*").toLowerCase().split(s),l.crossDomain==null&&(i=cs.exec(l.url.toLowerCase()),l.crossDomain=!(!i||i[1]==cj[1]&&i[2]==cj[2]&&(i[3]||(i[1]==="http:"?80:443))==(cj[3]||(cj[1]==="http:"?80:443)))),l.data&&l.processData&&typeof l.data!="string"&&(l.data=p.param(l.data,l.traditional)),cz(cu,l,c,x);if(v===2)return x;j=l.global,l.type=l.type.toUpperCase(),l.hasContent=!cn.test(l.type),j&&p.active++===0&&p.event.trigger("ajaxStart");if(!l.hasContent){l.data&&(l.url+=(cp.test(l.url)?"&":"?")+l.data,delete l.data),d=l.url;if(l.cache===!1){var z=p.now(),A=l.url.replace(cr,"$1_="+z);l.url=A+(A===l.url?(cp.test(l.url)?"&":"?")+"_="+z:"")}}(l.data&&l.hasContent&&l.contentType!==!1||c.contentType)&&x.setRequestHeader("Content-Type",l.contentType),l.ifModified&&(d=d||l.url,p.lastModified[d]&&x.setRequestHeader("If-Modified-Since",p.lastModified[d]),p.etag[d]&&x.setRequestHeader("If-None-Match",p.etag[d])),x.setRequestHeader("Accept",l.dataTypes[0]&&l.accepts[l.dataTypes[0]]?l.accepts[l.dataTypes[0]]+(l.dataTypes[0]!=="*"?", "+cw+"; q=0.01":""):l.accepts["*"]);for(k in l.headers)x.setRequestHeader(k,l.headers[k]);if(!l.beforeSend||l.beforeSend.call(m,x,l)!==!1&&v!==2){w="abort";for(k in{success:1,error:1,complete:1})x[k](l[k]);g=cz(cv,l,c,x);if(!g)y(-1,"No Transport");else{x.readyState=1,j&&n.trigger("ajaxSend",[x,l]),l.async&&l.timeout>0&&(h=setTimeout(function(){x.abort("timeout")},l.timeout));try{v=1,g.send(t,y)}catch(B){if(v<2)y(-1,B);else throw B}}return x}return x.abort()},active:0,lastModified:{},etag:{}});var cD=[],cE=/\?/,cF=/(=)\?(?=&|$)|\?\?/,cG=p.now();p.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var a=cD.pop()||p.expando+"_"+cG++;return this[a]=!0,a}}),p.ajaxPrefilter("json jsonp",function(c,d,e){var f,g,h,i=c.data,j=c.url,k=c.jsonp!==!1,l=k&&cF.test(j),m=k&&!l&&typeof i=="string"&&!(c.contentType||"").indexOf("application/x-www-form-urlencoded")&&cF.test(i);if(c.dataTypes[0]==="jsonp"||l||m)return f=c.jsonpCallback=p.isFunction(c.jsonpCallback)?c.jsonpCallback():c.jsonpCallback,g=a[f],l?c.url=j.replace(cF,"$1"+f):m?c.data=i.replace(cF,"$1"+f):k&&(c.url+=(cE.test(j)?"&":"?")+c.jsonp+"="+f),c.converters["script json"]=function(){return h||p.error(f+" was not called"),h[0]},c.dataTypes[0]="json",a[f]=function(){h=arguments},e.always(function(){a[f]=g,c[f]&&(c.jsonpCallback=d.jsonpCallback,cD.push(f)),h&&p.isFunction(g)&&g(h[0]),h=g=b}),"script"}),p.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(a){return p.globalEval(a),a}}}),p.ajaxPrefilter("script",function(a){a.cache===b&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),p.ajaxTransport("script",function(a){if(a.crossDomain){var c,d=e.head||e.getElementsByTagName("head")[0]||e.documentElement;return{send:function(f,g){c=e.createElement("script"),c.async="async",a.scriptCharset&&(c.charset=a.scriptCharset),c.src=a.url,c.onload=c.onreadystatechange=function(a,e){if(e||!c.readyState||/loaded|complete/.test(c.readyState))c.onload=c.onreadystatechange=null,d&&c.parentNode&&d.removeChild(c),c=b,e||g(200,"success")},d.insertBefore(c,d.firstChild)},abort:function(){c&&c.onload(0,1)}}}});var cH,cI=a.ActiveXObject?function(){for(var a in cH)cH[a](0,1)}:!1,cJ=0;p.ajaxSettings.xhr=a.ActiveXObject?function(){return!this.isLocal&&cK()||cL()}:cK,function(a){p.extend(p.support,{ajax:!!a,cors:!!a&&"withCredentials"in a})}(p.ajaxSettings.xhr()),p.support.ajax&&p.ajaxTransport(function(c){if(!c.crossDomain||p.support.cors){var d;return{send:function(e,f){var g,h,i=c.xhr();c.username?i.open(c.type,c.url,c.async,c.username,c.password):i.open(c.type,c.url,c.async);if(c.xhrFields)for(h in c.xhrFields)i[h]=c.xhrFields[h];c.mimeType&&i.overrideMimeType&&i.overrideMimeType(c.mimeType),!c.crossDomain&&!e["X-Requested-With"]&&(e["X-Requested-With"]="XMLHttpRequest");try{for(h in e)i.setRequestHeader(h,e[h])}catch(j){}i.send(c.hasContent&&c.data||null),d=function(a,e){var h,j,k,l,m;try{if(d&&(e||i.readyState===4)){d=b,g&&(i.onreadystatechange=p.noop,cI&&delete cH[g]);if(e)i.readyState!==4&&i.abort();else{h=i.status,k=i.getAllResponseHeaders(),l={},m=i.responseXML,m&&m.documentElement&&(l.xml=m);try{l.text=i.responseText}catch(a){}try{j=i.statusText}catch(n){j=""}!h&&c.isLocal&&!c.crossDomain?h=l.text?200:404:h===1223&&(h=204)}}}catch(o){e||f(-1,o)}l&&f(h,j,l,k)},c.async?i.readyState===4?setTimeout(d,0):(g=++cJ,cI&&(cH||(cH={},p(a).unload(cI)),cH[g]=d),i.onreadystatechange=d):d()},abort:function(){d&&d(0,1)}}}});var cM,cN,cO=/^(?:toggle|show|hide)$/,cP=new RegExp("^(?:([-+])=|)("+q+")([a-z%]*)$","i"),cQ=/queueHooks$/,cR=[cX],cS={"*":[function(a,b){var c,d,e,f=this.createTween(a,b),g=cP.exec(b),h=f.cur(),i=+h||0,j=1;if(g){c=+g[2],d=g[3]||(p.cssNumber[a]?"":"px");if(d!=="px"&&i){i=p.css(f.elem,a,!0)||c||1;do e=j=j||".5",i=i/j,p.style(f.elem,a,i+d),j=f.cur()/h;while(j!==1&&j!==e)}f.unit=d,f.start=i,f.end=g[1]?i+(g[1]+1)*c:c}return f}]};p.Animation=p.extend(cV,{tweener:function(a,b){p.isFunction(a)?(b=a,a=["*"]):a=a.split(" ");var c,d=0,e=a.length;for(;d<e;d++)c=a[d],cS[c]=cS[c]||[],cS[c].unshift(b)},prefilter:function(a,b){b?cR.unshift(a):cR.push(a)}}),p.Tween=cY,cY.prototype={constructor:cY,init:function(a,b,c,d,e,f){this.elem=a,this.prop=c,this.easing=e||"swing",this.options=b,this.start=this.now=this.cur(),this.end=d,this.unit=f||(p.cssNumber[c]?"":"px")},cur:function(){var a=cY.propHooks[this.prop];return a&&a.get?a.get(this):cY.propHooks._default.get(this)},run:function(a){var b,c=cY.propHooks[this.prop];return this.pos=b=p.easing[this.easing](a,this.options.duration*a,0,1,this.options.duration),this.now=(this.end-this.start)*b+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),c&&c.set?c.set(this):cY.propHooks._default.set(this),this}},cY.prototype.init.prototype=cY.prototype,cY.propHooks={_default:{get:function(a){var b;return a.elem[a.prop]==null||!!a.elem.style&&a.elem.style[a.prop]!=null?(b=p.css(a.elem,a.prop,!1,""),!b||b==="auto"?0:b):a.elem[a.prop]},set:function(a){p.fx.step[a.prop]?p.fx.step[a.prop](a):a.elem.style&&(a.elem.style[p.cssProps[a.prop]]!=null||p.cssHooks[a.prop])?p.style(a.elem,a.prop,a.now+a.unit):a.elem[a.prop]=a.now}}},cY.propHooks.scrollTop=cY.propHooks.scrollLeft={set:function(a){a.elem.nodeType&&a.elem.parentNode&&(a.elem[a.prop]=a.now)}},p.each(["toggle","show","hide"],function(a,b){var c=p.fn[b];p.fn[b]=function(d,e,f){return d==null||typeof d=="boolean"||!a&&p.isFunction(d)&&p.isFunction(e)?c.apply(this,arguments):this.animate(cZ(b,!0),d,e,f)}}),p.fn.extend({fadeTo:function(a,b,c,d){return this.filter(bY).css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){var e=p.isEmptyObject(a),f=p.speed(b,c,d),g=function(){var b=cV(this,p.extend({},a),f);e&&b.stop(!0)};return e||f.queue===!1?this.each(g):this.queue(f.queue,g)},stop:function(a,c,d){var e=function(a){var b=a.stop;delete a.stop,b(d)};return typeof a!="string"&&(d=c,c=a,a=b),c&&a!==!1&&this.queue(a||"fx",[]),this.each(function(){var b=!0,c=a!=null&&a+"queueHooks",f=p.timers,g=p._data(this);if(c)g[c]&&g[c].stop&&e(g[c]);else for(c in g)g[c]&&g[c].stop&&cQ.test(c)&&e(g[c]);for(c=f.length;c--;)f[c].elem===this&&(a==null||f[c].queue===a)&&(f[c].anim.stop(d),b=!1,f.splice(c,1));(b||!d)&&p.dequeue(this,a)})}}),p.each({slideDown:cZ("show"),slideUp:cZ("hide"),slideToggle:cZ("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){p.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),p.speed=function(a,b,c){var d=a&&typeof a=="object"?p.extend({},a):{complete:c||!c&&b||p.isFunction(a)&&a,duration:a,easing:c&&b||b&&!p.isFunction(b)&&b};d.duration=p.fx.off?0:typeof d.duration=="number"?d.duration:d.duration in p.fx.speeds?p.fx.speeds[d.duration]:p.fx.speeds._default;if(d.queue==null||d.queue===!0)d.queue="fx";return d.old=d.complete,d.complete=function(){p.isFunction(d.old)&&d.old.call(this),d.queue&&p.dequeue(this,d.queue)},d},p.easing={linear:function(a){return a},swing:function(a){return.5-Math.cos(a*Math.PI)/2}},p.timers=[],p.fx=cY.prototype.init,p.fx.tick=function(){var a,b=p.timers,c=0;for(;c<b.length;c++)a=b[c],!a()&&b[c]===a&&b.splice(c--,1);b.length||p.fx.stop()},p.fx.timer=function(a){a()&&p.timers.push(a)&&!cN&&(cN=setInterval(p.fx.tick,p.fx.interval))},p.fx.interval=13,p.fx.stop=function(){clearInterval(cN),cN=null},p.fx.speeds={slow:600,fast:200,_default:400},p.fx.step={},p.expr&&p.expr.filters&&(p.expr.filters.animated=function(a){return p.grep(p.timers,function(b){return a===b.elem}).length});var c$=/^(?:body|html)$/i;p.fn.offset=function(a){if(arguments.length)return a===b?this:this.each(function(b){p.offset.setOffset(this,a,b)});var c,d,e,f,g,h,i,j,k,l,m=this[0],n=m&&m.ownerDocument;if(!n)return;return(e=n.body)===m?p.offset.bodyOffset(m):(d=n.documentElement,p.contains(d,m)?(c=m.getBoundingClientRect(),f=c_(n),g=d.clientTop||e.clientTop||0,h=d.clientLeft||e.clientLeft||0,i=f.pageYOffset||d.scrollTop,j=f.pageXOffset||d.scrollLeft,k=c.top+i-g,l=c.left+j-h,{top:k,left:l}):{top:0,left:0})},p.offset={bodyOffset:function(a){var b=a.offsetTop,c=a.offsetLeft;return p.support.doesNotIncludeMarginInBodyOffset&&(b+=parseFloat(p.css(a,"marginTop"))||0,c+=parseFloat(p.css(a,"marginLeft"))||0),{top:b,left:c}},setOffset:function(a,b,c){var d=p.css(a,"position");d==="static"&&(a.style.position="relative");var e=p(a),f=e.offset(),g=p.css(a,"top"),h=p.css(a,"left"),i=(d==="absolute"||d==="fixed")&&p.inArray("auto",[g,h])>-1,j={},k={},l,m;i?(k=e.position(),l=k.top,m=k.left):(l=parseFloat(g)||0,m=parseFloat(h)||0),p.isFunction(b)&&(b=b.call(a,c,f)),b.top!=null&&(j.top=b.top-f.top+l),b.left!=null&&(j.left=b.left-f.left+m),"using"in b?b.using.call(a,j):e.css(j)}},p.fn.extend({position:function(){if(!this[0])return;var a=this[0],b=this.offsetParent(),c=this.offset(),d=c$.test(b[0].nodeName)?{top:0,left:0}:b.offset();return c.top-=parseFloat(p.css(a,"marginTop"))||0,c.left-=parseFloat(p.css(a,"marginLeft"))||0,d.top+=parseFloat(p.css(b[0],"borderTopWidth"))||0,d.left+=parseFloat(p.css(b[0],"borderLeftWidth"))||0,{top:c.top-d.top,left:c.left-d.left}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||e.body;while(a&&!c$.test(a.nodeName)&&p.css(a,"position")==="static")a=a.offsetParent;return a||e.body})}}),p.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(a,c){var d=/Y/.test(c);p.fn[a]=function(e){return p.access(this,function(a,e,f){var g=c_(a);if(f===b)return g?c in g?g[c]:g.document.documentElement[e]:a[e];g?g.scrollTo(d?p(g).scrollLeft():f,d?f:p(g).scrollTop()):a[e]=f},a,e,arguments.length,null)}}),p.each({Height:"height",Width:"width"},function(a,c){p.each({padding:"inner"+a,content:c,"":"outer"+a},function(d,e){p.fn[e]=function(e,f){var g=arguments.length&&(d||typeof e!="boolean"),h=d||(e===!0||f===!0?"margin":"border");return p.access(this,function(c,d,e){var f;return p.isWindow(c)?c.document.documentElement["client"+a]:c.nodeType===9?(f=c.documentElement,Math.max(c.body["scroll"+a],f["scroll"+a],c.body["offset"+a],f["offset"+a],f["client"+a])):e===b?p.css(c,d,e,h):p.style(c,d,e,h)},c,g?e:b,g)}})}),a.jQuery=a.$=p,typeof define=="function"&&define.amd&&define.amd.jQuery&&define("jquery",[],function(){return p})})(window);
|
3 |
+
jQuery.noConflict();
|
js/jquery/jquery-uitablefilter.js
ADDED
@@ -0,0 +1,91 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
/*
|
2 |
+
* Copyright (c) 2008 Greg Weber greg at gregweber.info
|
3 |
+
* Dual licensed under the MIT and GPLv2 licenses just as jQuery is:
|
4 |
+
* http://jquery.org/license
|
5 |
+
*
|
6 |
+
* documentation at http://gregweber.info/projects/uitablefilter
|
7 |
+
*
|
8 |
+
* allows table rows to be filtered (made invisible)
|
9 |
+
* <code>
|
10 |
+
* t = $('table')
|
11 |
+
* $.uiTableFilter( t, phrase )
|
12 |
+
* </code>
|
13 |
+
* arguments:
|
14 |
+
* jQuery object containing table rows
|
15 |
+
* phrase to search for
|
16 |
+
* optional arguments:
|
17 |
+
* column to limit search too (the column title in the table header)
|
18 |
+
* ifHidden - callback to execute if one or more elements was hidden
|
19 |
+
*/
|
20 |
+
(function($) {
|
21 |
+
$.uiTableFilter = function(jq, phrase, column, ifHidden){
|
22 |
+
var new_hidden = false;
|
23 |
+
if( this.last_phrase === phrase ) return false;
|
24 |
+
|
25 |
+
var phrase_length = phrase.length;
|
26 |
+
var words = phrase.toLowerCase().split(" ");
|
27 |
+
|
28 |
+
// these function pointers may change
|
29 |
+
var matches = function(elem) { elem.removeClass('no-show') }
|
30 |
+
var noMatch = function(elem) { elem.addClass('no-show'); new_hidden = true }
|
31 |
+
var getText = function(elem) { return elem.text() }
|
32 |
+
|
33 |
+
if( column ) {
|
34 |
+
var index = null;
|
35 |
+
jq.find("thead > tr:last > th").each( function(i){
|
36 |
+
if( $.trim($(this).text()) == column ){
|
37 |
+
index = i; return false;
|
38 |
+
}
|
39 |
+
});
|
40 |
+
if( index == null ) throw("given column: " + column + " not found")
|
41 |
+
|
42 |
+
getText = function(elem){ return $(elem.find(
|
43 |
+
("td:eq(" + index + ")") )).text()
|
44 |
+
}
|
45 |
+
}
|
46 |
+
|
47 |
+
// if added one letter to last time,
|
48 |
+
// just check newest word and only need to hide
|
49 |
+
if( (words.size > 1) && (phrase.substr(0, phrase_length - 1) ===
|
50 |
+
this.last_phrase) ) {
|
51 |
+
|
52 |
+
if( phrase[-1] === " " )
|
53 |
+
{ this.last_phrase = phrase; return false; }
|
54 |
+
|
55 |
+
var words = words[-1]; // just search for the newest word
|
56 |
+
|
57 |
+
// only hide visible rows
|
58 |
+
matches = function(elem) {;}
|
59 |
+
var elems = jq.find("tbody:first > tr:visible")
|
60 |
+
}
|
61 |
+
else {
|
62 |
+
new_hidden = true;
|
63 |
+
var elems = jq.find("tbody:first > tr")
|
64 |
+
}
|
65 |
+
|
66 |
+
elems.each(function(){
|
67 |
+
var elem = $(this);
|
68 |
+
$.uiTableFilter.has_words( getText(elem), words, false ) ?
|
69 |
+
matches(elem) : noMatch(elem);
|
70 |
+
});
|
71 |
+
|
72 |
+
last_phrase = phrase;
|
73 |
+
if( ifHidden && new_hidden ) ifHidden();
|
74 |
+
return jq;
|
75 |
+
};
|
76 |
+
|
77 |
+
// caching for speedup
|
78 |
+
$.uiTableFilter.last_phrase = ""
|
79 |
+
|
80 |
+
// not jQuery dependent
|
81 |
+
// "" [""] -> Boolean
|
82 |
+
// "" [""] Boolean -> Boolean
|
83 |
+
$.uiTableFilter.has_words = function( str, words, caseSensitive )
|
84 |
+
{
|
85 |
+
var text = caseSensitive ? str : str.toLowerCase();
|
86 |
+
for (var i=0; i < words.length; i++) {
|
87 |
+
if (text.indexOf(words[i]) === -1) return false;
|
88 |
+
}
|
89 |
+
return true;
|
90 |
+
}
|
91 |
+
}) (jQuery);
|
lib/ZetaPrints/xslt/common-templates.xslt
CHANGED
@@ -316,52 +316,17 @@
|
|
316 |
</div>
|
317 |
<div id="page-{$page}-tabs-{position()}-2" class="tab user-images images-scroller">
|
318 |
<input type="hidden" name="parameter" value="{@Name}" />
|
319 |
-
<table
|
320 |
-
<
|
321 |
-
<
|
322 |
-
<
|
323 |
-
|
324 |
-
<xsl:attribute name="checked">checked</xsl:attribute>
|
325 |
-
</xsl:if>
|
326 |
-
</input>
|
327 |
-
<div class="image-edit-thumb">
|
328 |
-
<xsl:attribute name="title">
|
329 |
-
<xsl:call-template name="trans">
|
330 |
-
<xsl:with-param name="key">Click to edit</xsl:with-param>
|
331 |
-
</xsl:call-template>
|
332 |
-
</xsl:attribute>
|
333 |
|
334 |
-
|
335 |
-
|
336 |
-
|
337 |
-
|
338 |
-
|
339 |
-
<xsl:call-template name="trans">
|
340 |
-
<xsl:with-param name="key">Click to delete</xsl:with-param>
|
341 |
-
</xsl:call-template>
|
342 |
-
</xsl:attribute>
|
343 |
-
|
344 |
-
<xsl:call-template name="trans">
|
345 |
-
<xsl:with-param name="key">Delete</xsl:with-param>
|
346 |
-
</xsl:call-template>
|
347 |
-
</div>
|
348 |
-
|
349 |
-
<div class="zp-button zp-edit-button">
|
350 |
-
<xsl:attribute name="title">
|
351 |
-
<xsl:call-template name="trans">
|
352 |
-
<xsl:with-param name="key">Click to edit</xsl:with-param>
|
353 |
-
</xsl:call-template>
|
354 |
-
</xsl:attribute>
|
355 |
-
|
356 |
-
<xsl:call-template name="trans">
|
357 |
-
<xsl:with-param name="key">Edit</xsl:with-param>
|
358 |
-
</xsl:call-template>
|
359 |
-
</div>
|
360 |
-
</div>
|
361 |
-
</div>
|
362 |
-
</td>
|
363 |
-
</xsl:for-each>
|
364 |
-
</tr></table>
|
365 |
</div>
|
366 |
</xsl:if>
|
367 |
<xsl:if test="StockImage">
|
@@ -569,6 +534,68 @@
|
|
569 |
</table>
|
570 |
</xsl:template>
|
571 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
572 |
<!--The translation template-->
|
573 |
<xsl:template name="trans">
|
574 |
<!--Key to search for-->
|
316 |
</div>
|
317 |
<div id="page-{$page}-tabs-{position()}-2" class="tab user-images images-scroller">
|
318 |
<input type="hidden" name="parameter" value="{@Name}" />
|
319 |
+
<table>
|
320 |
+
<tr>
|
321 |
+
<xsl:call-template name="user-image-template">
|
322 |
+
<xsl:with-param name="stub">1</xsl:with-param>
|
323 |
+
</xsl:call-template>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
324 |
|
325 |
+
<xsl:for-each select="user-image">
|
326 |
+
<xsl:call-template name="user-image-template" />
|
327 |
+
</xsl:for-each>
|
328 |
+
</tr>
|
329 |
+
</table>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
330 |
</div>
|
331 |
</xsl:if>
|
332 |
<xsl:if test="StockImage">
|
534 |
</table>
|
535 |
</xsl:template>
|
536 |
|
537 |
+
<xsl:template name="user-image-template">
|
538 |
+
<xsl:param name="stub" />
|
539 |
+
|
540 |
+
<xsl:variable name="name">
|
541 |
+
<xsl:choose>
|
542 |
+
<xsl:when test="$stub">
|
543 |
+
<xsl:value-of select="@Name"/>
|
544 |
+
</xsl:when>
|
545 |
+
<xsl:otherwise>
|
546 |
+
<xsl:value-of select="../@Name"/>
|
547 |
+
</xsl:otherwise>
|
548 |
+
</xsl:choose>
|
549 |
+
</xsl:variable>
|
550 |
+
|
551 |
+
<td>
|
552 |
+
<xsl:if test="$stub">
|
553 |
+
<xsl:attribute name="class">zp-html-template</xsl:attribute>
|
554 |
+
</xsl:if>
|
555 |
+
|
556 |
+
<input type="radio" name="zetaprints-#{$name}" value="{@guid}" class="zetaprints-images zetaprints-field">
|
557 |
+
<xsl:if test="@guid=../@Value">
|
558 |
+
<xsl:attribute name="checked">checked</xsl:attribute>
|
559 |
+
</xsl:if>
|
560 |
+
</input>
|
561 |
+
<div class="image-edit-thumb">
|
562 |
+
<xsl:attribute name="title">
|
563 |
+
<xsl:call-template name="trans">
|
564 |
+
<xsl:with-param name="key">Click to edit</xsl:with-param>
|
565 |
+
</xsl:call-template>
|
566 |
+
</xsl:attribute>
|
567 |
+
|
568 |
+
<img src="{@thumbnail}" alt="{@guid}" />
|
569 |
+
|
570 |
+
<div class="buttons-row">
|
571 |
+
<div class="zp-button zp-delete-button">
|
572 |
+
<xsl:attribute name="title">
|
573 |
+
<xsl:call-template name="trans">
|
574 |
+
<xsl:with-param name="key">Click to delete</xsl:with-param>
|
575 |
+
</xsl:call-template>
|
576 |
+
</xsl:attribute>
|
577 |
+
|
578 |
+
<xsl:call-template name="trans">
|
579 |
+
<xsl:with-param name="key">Delete</xsl:with-param>
|
580 |
+
</xsl:call-template>
|
581 |
+
</div>
|
582 |
+
|
583 |
+
<div class="zp-button zp-edit-button">
|
584 |
+
<xsl:attribute name="title">
|
585 |
+
<xsl:call-template name="trans">
|
586 |
+
<xsl:with-param name="key">Click to edit</xsl:with-param>
|
587 |
+
</xsl:call-template>
|
588 |
+
</xsl:attribute>
|
589 |
+
|
590 |
+
<xsl:call-template name="trans">
|
591 |
+
<xsl:with-param name="key">Edit</xsl:with-param>
|
592 |
+
</xsl:call-template>
|
593 |
+
</div>
|
594 |
+
</div>
|
595 |
+
</div>
|
596 |
+
</td>
|
597 |
+
</xsl:template>
|
598 |
+
|
599 |
<!--The translation template-->
|
600 |
<xsl:template name="trans">
|
601 |
<!--Key to search for-->
|
lib/ZetaPrints/xslt/images-fields.xslt
DELETED
@@ -1,29 +0,0 @@
|
|
1 |
-
<xsl:stylesheet version='1.0' xmlns:xsl='http://www.w3.org/1999/XSL/Transform'>
|
2 |
-
<xsl:output omit-xml-declaration = "yes" />
|
3 |
-
|
4 |
-
<xsl:include href="common-templates.xslt" />
|
5 |
-
|
6 |
-
<xsl:param name="photothumbnail-url-template" />
|
7 |
-
<xsl:param name="photothumbnail-url-height-100-template" />
|
8 |
-
<xsl:param name="ajax-loader-image-url" />
|
9 |
-
<xsl:param name="user-image-edit-button" />
|
10 |
-
<xsl:param name="show-image-field" />
|
11 |
-
|
12 |
-
<xsl:template match="TemplateDetails">
|
13 |
-
<xsl:apply-templates select="Pages" />
|
14 |
-
</xsl:template>
|
15 |
-
|
16 |
-
<xsl:template match="Pages">
|
17 |
-
<xsl:for-each select="Page">
|
18 |
-
<xsl:variable name="page-number" select="position()" />
|
19 |
-
|
20 |
-
<xsl:if test="//Images/Image[@Page=$page-number]">
|
21 |
-
<div id="stock-images-page-{$page-number}" class="zetaprints-page-stock-images zp-hidden">
|
22 |
-
<xsl:call-template name="stock-images-for-page">
|
23 |
-
<xsl:with-param name="page" select="$page-number" />
|
24 |
-
</xsl:call-template>
|
25 |
-
</div>
|
26 |
-
</xsl:if>
|
27 |
-
</xsl:for-each>
|
28 |
-
</xsl:template>
|
29 |
-
</xsl:stylesheet>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
lib/ZetaPrints/zetaprints-api.php
CHANGED
@@ -794,7 +794,7 @@ function _zp_curl_retrieve_data ($url, $data = null) {
|
|
794 |
|
795 |
if ($data && is_array($data))
|
796 |
$options[CURLOPT_POSTFIELDS] = function_exists('http_request_body_encode')
|
797 |
-
? http_request_body_encode($data)
|
798 |
: _zp_http_request_body_encode($data);
|
799 |
|
800 |
_zetaprints_debug(compact('options'));
|
794 |
|
795 |
if ($data && is_array($data))
|
796 |
$options[CURLOPT_POSTFIELDS] = function_exists('http_request_body_encode')
|
797 |
+
? http_request_body_encode($data, null)
|
798 |
: _zp_http_request_body_encode($data);
|
799 |
|
800 |
_zetaprints_debug(compact('options'));
|
package.xml
CHANGED
@@ -1,7 +1,7 @@
|
|
1 |
<?xml version="1.0"?>
|
2 |
<package>
|
3 |
<name>web_to_print_store_incl_theme</name>
|
4 |
-
<version>2.1.
|
5 |
<stability>stable</stability>
|
6 |
<license>mixed</license>
|
7 |
<channel>community</channel>
|
@@ -21,11 +21,11 @@ Source code: http://code.google.com/p/magento-w2p/
|
|
21 |

|
22 |
Technical support: admin@zetaprints.com
|
23 |
Extension developed by http://www.zetaprints.com/</description>
|
24 |
-
<notes>*
|
25 |
<authors><author><name>Anatoly A. Kazantsev</name><user>jimcrow</user><email>anatoly@zetaprints.com</email></author></authors>
|
26 |
-
<date>2012-
|
27 |
-
<time>
|
28 |
-
<contents><target name="mageetc"><dir name="modules"><file name="ZetaPrints_WebToPrint.xml" hash="4690d74c958173f35baddabde4276cf4"/></dir></target><target name="magecommunity"><dir name="ZetaPrints"><dir name="WebToPrint"><dir name="Block"><dir name="Catalog"><dir name="Product"><dir name="Edit"><dir name="Tab"><dir name="Templates"><file name="Dynamicimaging.php" hash="507a4c9dd7ebb3cca626ee37094d213e"/><file name="Radiobutton.php" hash="c1a1afb50b857211ce79dd2850f514f1"/></dir><file name="Templates.php" hash="3b5b8cb346bfdf3420ae1026034cd225"/></dir></dir></dir></dir><dir name="Html"><file name="Footer.php" hash="d143d27984cf3540e28f072c691b1f25"/></dir></dir><dir name="Helper"><file name="Data.php" hash="a7e68e3c6de19f3b7606bbf5f2366496"/><file name="PersonalizationForm.php" hash="e9853fc5987e1ad47f584f2fd8fa8717"/></dir><dir name="Model"><file name="Config.php" hash="460c0632326e33b75bfe5d48fb05043c"/><dir name="Convert"><dir name="Mapper"><dir name="Product"><file name="Creating.php" hash="c3c543b6d47ee73cc80565ea84e0fcbd"/><file name="Updating.php" hash="13c05bc81b115778bc7effbd83e5ac5f"/></dir></dir><dir name="Parser"><file name="Catalogue.php" hash="ca444746ffec989d07cbed301519a893"/><file name="Template.php" hash="c2fa53784963b7596f118636ef3dd978"/></dir></dir><dir name="Events"><file name="Observer.php" hash="cdf927030b6c849b964e893e76d3f737"/></dir><dir name="Profile"><file name="History.php" hash="2a59cc16cb37256eb7bdf22310e696de"/></dir><dir name="Quote"><file name="Item.php" hash="1f12b610013de10184177dc6a89a0d41"/></dir><dir name="Resource"><file name="Setup.php" hash="1e415970f4ecf42b20d7f0ee18363adb"/><dir name="Template"><file name="Collection.php" hash="c0469f86815f395f33028dca3456257d"/></dir><file name="Template.php" hash="82b24eb29c98ec58de75894826ae4b66"/></dir><dir name="System"><dir name="Config"><dir name="Backend"><file name="FileUploadingLimit.php" hash="dcaf5a851a8d36f6ab09d65a2626b006"/><file name="ZetaPrintsUrl.php" hash="5258c461d2f989bfaf01885432ec2659"/></dir><dir name="Source"><file name="TemplateDeletingBehaviour.php" hash="232bec5c787c616f0740297b464f737e"/></dir></dir></dir><file name="Template.php" hash="37c77e723ccf83b35076b3b860312249"/></dir><dir name="controllers"><dir name="Catalog"><file name="ProductController.php" hash="206b85ba57d4d6fd34bbf085e886e307"/></dir><file name="ImageController.php" hash="2058309a6b2572c2bce2c32e20851167"/><file name="OrderController.php" hash="af6fbe14a33c73d0c2357cd0483e20f0"/><file name="PhotothumbnailController.php" hash="3d5eb2626773886be58c83f11efadbe2"/><file name="PreviewController.php" hash="a4950d9c239933f88b961b2a27fd9acb"/><file name="ThumbnailController.php" hash="866a09d070d2fb472e956ca7297c4c5b"/><file name="TransController.php" hash="c618911e26a91a9c38462a1e351455d7"/><file name="UploadController.php" hash="3e7a4a3761a30a6ec6af30de97f620ed"/></dir><dir name="data"><dir name="webtoprint_setup"><file name="data-upgrade-12-13.php" hash="bf11fb84b8dc29978edf2dde76fcfc94"/></dir></dir><dir name="etc"><file name="config.xml" hash="121bd077586d044895ff307a2d67261f"/><file name="custom-options.xsd" hash="08b1f468c2583eb8934a4a45d8ab4bc7"/><file name="system.xml" hash="f6fe787d4c18ce22443c27289e7265d4"/></dir><dir name="sql"><dir name="webtoprint_setup"><file name="mysql4-data-upgrade-8-9.php" hash="232f5a85ee355f215db2b791d3eb5333"/><file name="mysql4-install-1.php" hash="40c5713d5158831cfa4ff927f5789972"/><file name="mysql4-upgrade-1-2.php" hash="15104d010dce29b64048819454970202"/><file name="mysql4-upgrade-10-11.php" hash="77df29e65752035772a9a69cfde3e840"/><file name="mysql4-upgrade-11-12.php" hash="979bbe257a329ce3dc5f6a89f82d0793"/><file name="mysql4-upgrade-2-3.php" hash="e384d9fd053394000a7293048079e4d3"/><file name="mysql4-upgrade-3-4.php" hash="25a6c0fe4e62f230bab357692bbb821d"/><file name="mysql4-upgrade-4-5.php" hash="f8d8c1be5d2b0498815f07249a9b1925"/><file name="mysql4-upgrade-5-6.php" hash="4db08e08cf7e97f82e1e3f76368620f0"/><file name="mysql4-upgrade-6-7.php" hash="89979b5bd55191d63486c2d1c91a25fe"/><file name="mysql4-upgrade-7-8.php" hash="334c3f05c006d92517818c65e34f4132"/><file name="mysql4-upgrade-9-10.php" hash="6ca1534360b029badf0ba2047904ea9f"/><file name="upgrade-13-14.php" hash="d16a06457516183c7bea1cb3d2d43248"/></dir></dir></dir></dir></target><target name="magedesign"><dir name="adminhtml"><dir name="default"><dir name="zptheme"><dir name="layout"><file name="local.xml" hash="103bcfd7f8971e8c62b453000fab9ade"/></dir><dir name="locale"><dir name="en_US"><file name="translate.csv" hash="36eee9dfc5927ca08aa42132750ba650"/></dir><dir name="ru_RU"><file name="translate.csv" hash="ef3d4b8ea531f9786bf1ac7154838681"/></dir></dir><dir name="template"><dir name="catalog"><dir name="product"><dir name="tab"><dir name="templates"><file name="dynamic-imaging.phtml" hash="943948a5f8868da3c9d273d3038d09a9"/><file name="radiobutton.phtml" hash="fff5ce6ab78a46b098bd8586fdafbd11"/></dir></dir></dir></dir><dir name="sales"><dir name="items"><dir name="column"><file name="name.phtml" hash="1c0a2972d9477e7b70db182f211f458f"/></dir></dir><dir name="order"><dir name="view"><dir name="items"><dir name="renderer"><file name="default.phtml" hash="569896cf5ca4cfc47859060d443880c0"/></dir></dir><dir name="tab"><file name="info.phtml" hash="0c53a36fd7adaa3111118e76423ae1d9"/></dir></dir></dir></dir></dir></dir></dir></dir><dir name="frontend"><dir name="default"><dir name="zptheme"><dir name="template"><dir name="callouts"><file name="right_col.phtml" hash="39bc3b7a57363e6c6ec571aa9b5178f2"/></dir><dir name="catalog"><dir name="product"><dir name="view"><file name="addto.phtml" hash="a8137c12717f898bdcf2f697e860fcef"/><file name="addtocart.phtml" hash="6790aa630b70d8479f79474e259e56eb"/><file name="media.phtml" hash="7bd6508cd7495b25991fe845708b8651"/></dir><file name="view.phtml" hash="8202a366191d1dedd77e7e42595d15ad"/></dir></dir><dir name="checkout"><dir name="cart"><dir name="item"><file name="default.phtml" hash="fecb4c23342a2ab4240288779d17c991"/></dir></dir></dir><dir name="sales"><dir name="order"><dir name="items"><dir name="renderer"><file name="default.phtml" hash="8a53df09d34b164324ed4b18ba2855fd"/></dir></dir><file name="items.phtml" hash="d09b5d93094b69cb7ab9292dff7313a6"/></dir></dir></dir></dir><dir name="zp2steptheme"><dir name="template"><dir name="catalog"><dir name="product"><dir name="view"><file name="addto.phtml" hash="f7382ad4dadcf81867518d345b19c4ce"/><file name="addtocart.phtml" hash="0187a2fa97020c6e481d34c67373f1d1"/><file name="media.phtml" hash="d7cf4f29f51f216b38a617a3f55de68f"/></dir><file name="view.phtml" hash="45873b3c858132012dfb468a48f486ef"/></dir></dir></dir></dir><dir name="zpadvancedtheme"><dir name="layout"><file name="local.xml" hash="e2c3607469970b8d9d4cc739a1490006"/></dir></dir></dir><dir name="base"><dir name="default"><dir name="layout"><dir name="catalog"><file name="web-to-print-product.xml" hash="3b7a55fcf39c15dc388504cc81bd72f3"/></dir><dir name="checkout"><file name="web-to-print-cart.xml" hash="a59de3a46bbed9a6bec5ad48b6b96873"/></dir><dir name="sales"><file name="web-to-print-order.xml" hash="df0d0d8383d904475ea9d3b6861dbaaf"/></dir><file name="web-to-print.xml" hash="132b692c1e8f740f39289aad4d65eb89"/><dir name="review"><file name="web-to-print-product.xml" hash="c76069cfe20381e7850b6fc397ab67bd"/></dir></dir><dir name="template"><dir name="web-to-print"><dir><dir name="image-edit"><file name="edit.phtml" hash="6a475d3bd05a9648af0813df61d37ea3"/></dir></dir></dir><dir name="catalog"><dir name="product"><dir name="view"><file name="web-to-print-buttons.phtml" hash="3ef671d34a0850a7485ba8200c7d28c7"/></dir></dir></dir><dir name="email"><dir name="order"><dir name="items"><dir name="order"><file name="webtoprint-default.phtml" hash="1014b4f999eff8b7acf6cc3e5b59d0a7"/></dir></dir></dir></dir></dir></dir></dir></dir></target><target name="mageskin"><dir name="adminhtml"><dir name="default"><dir name="zptheme"><dir name="css"><file name="zp-style.css" hash="dcf53adad1e1a72d9580c9b3e10d294f"/></dir></dir></dir></dir><dir name="frontend"><dir name="default"><dir name="zptheme"><dir name="images"><dir name="media"><file name="get-started.png" hash="e4b8cfcccdf935d27ebc12c5c818b137"/></dir></dir></dir></dir><dir name="base"><dir name="default"><dir name="css"><file name="zp-image-edit.css" hash="186a49e05f66634f180d6e7c0a273507"/><file name="zp-in-preview-edit.css" hash="a92910e4bb2ee490652cfee76777bb6f"/><file name="zp-style.css" hash="ce2aa11fe0049c14e8bae8fa1b0c86fd"/></dir><dir name="images"><dir name="image-edit"><file name="crop.png" hash="1932a3ef782c9725582849d50edc61ec"/><file name="delete.png" hash="cae5056aafc123b58a9d7d2f950931ae"/><file name="edit.png" hash="d46e523fb62ddf001e43844a8cad2e7f"/><file name="fit-to-field-crop-icon.png" hash="4903799be782fc6d66ad9be5398e384c"/><file name="flip_h.png" hash="1ac31304ac42e8dee88afe2c3cfd83ab"/><file name="flip_v.png" hash="2a48cc57703943dd1d3d259340a5d251"/><file name="line.png" hash="e29885cc047ef76da85c93b754bee93b"/><file name="move.png" hash="9f5a402dfee964b1bb89b269e2a9844b"/><file name="pen.png" hash="833a24ceae4d60c00d588ed7db36a3b6"/><file name="resize.png" hash="2e9e5a5008dceffaeb5d79f7bf2b6dfd"/><file name="restore.png" hash="c7730035aee2f868291bbcc82e7daef3"/><file name="rotate_l.png" hash="ae3b9fac8b2376ff20420dcc19ec2d8b"/><file name="rotate_r.png" hash="9053177817d8890bf72290320579fe38"/><file name="status-bar-sprite.png" hash="e6f5b566176ee6a53ef2e5b67b1c3055"/></dir><file name="big-spinner.gif" hash="da798def57c4b5fed4274c11df85e332"/><file name="edited-shape-background.png" hash="061eefe277c498225640d2bc8100c51b"/><file name="images-selector-sprites.png" hash="d0cec2fbb7e1fe66c928dd9067295387"/><file name="in-preview-edit-sprite.png" hash="1f695b3d738973910c1b6a074c9e33e7"/><file name="spinner.gif" hash="541f417381a25b27a0a3e8c048bc652d"/><file name="transparent-background.gif" hash="bbfd7b49dc892a72a8a87d8d1ae3e4ee"/><file name="page-size-icon.png" hash="113320bc626ce10787fd2d7d605973d9"/><file name="zp-image-edit-sprite.png" hash="905bbe3492ea780a73abe207161421a4"/><dir name="web-to-print"><file name="loading-spinner.gif" hash="4bba752c92dcc06ba42ebcf4f95617ca"/><file name="preview-overlay-background.png" hash="97c0267aa2b85879c7c21d89e7a04e47"/><file name="zp-button-background.png" hash="263db20821d062f6a76b4b05d2218efa"/><file name="zp-button-sprites.png" hash="f7a420e549146f606268bf166d044154"/></dir></dir><dir name="js"><file name="zp-image-edit.js" hash="b984f90f617e32fe174f51765cadf249"/><file name="zp-in-preview-edit.js" hash="5ce7df5d02040e569ed8557eb7e069c3"/><file name="zp-personalization-form.js" hash="0affe55fa0525577665e5e032493e0e0"/></dir></dir></dir></dir></target><target name="magelocale"><dir name="bg_BG"><file name="ZetaPrints_WebToPrint.csv" hash="944fa2d2777098aaf2a3193194f1fcfd"/></dir><dir name="en_US"><file name="ZetaPrints_WebToPrint.csv" hash="003d60eb82817b8313a8baf390d3ca78"/></dir><dir name="es_ES"><file name="ZetaPrints_WebToPrint.csv" hash="432806dca0c769690e6be87778da299c"/></dir><dir name="ru_RU"><file name="ZetaPrints_WebToPrint.csv" hash="abc4592eac42e65bba71001dff5669d3"/></dir><dir name="de_DE"><file name="ZetaPrints_WebToPrint.csv" hash="d1c6f6d8d700345172ad1d3c8ca527f2"/></dir><dir name="mk_MK"><file name="ZetaPrints_WebToPrint.csv" hash="35cd58dde2b3a4d575b5c7d8439db48e"/></dir><dir name="nl_NL"><file name="ZetaPrints_WebToPrint.csv" hash="c1ad22876a1fa6b6eb70b69f20b79822"/></dir><dir name="tr_TR"><file name="ZetaPrints_WebToPrint.csv" hash="4f17fc33401303d727dad92fa28b9e02"/></dir></target><target name="mageweb"><dir name="js"><dir name="colorpicker"><file name="colorpicker.css" hash="d903ee19004f9cb287d38028836148b9"/><file name="colorpicker.js" hash="65cd976b4d3d7bf7073ea10773f5c574"/><dir name="images"><file name="blank.gif" hash="56398e76be6355ad5999b262208a17c9"/><file name="colorpicker_background.png" hash="a79f1a2a81bfe3ed1c2ca4c41b8e1fbf"/><file name="colorpicker_hex.png" hash="16d6870c36e379c06fb26ebd2e16bf44"/><file name="colorpicker_hsb_b.png" hash="2be4e81b4a5c98674abe6fc60b447e9a"/><file name="colorpicker_hsb_h.png" hash="d47409a203bedc76b26dc60b71a69f6b"/><file name="colorpicker_hsb_s.png" hash="5ff5e43ab6b7b41b6123bfab692a9b19"/><file name="colorpicker_indic.gif" hash="f485d07540a89502e36dc1a55cec05d0"/><file name="colorpicker_overlay.png" hash="c7a33805ffda0d32bd2a9904c8b02750"/><file name="colorpicker_rgb_b.png" hash="2be4e81b4a5c98674abe6fc60b447e9a"/><file name="colorpicker_rgb_g.png" hash="dc17f953a6febbe174e92b54690586c3"/><file name="colorpicker_rgb_r.png" hash="87eeb205d093b713b68a341771f4ee27"/><file name="colorpicker_select.gif" hash="cec464162af0cce10348e7bb7701ef86"/><file name="colorpicker_submit.png" hash="12d1746e6b52e007f1b78d772d9248ba"/><file name="custom_background.png" hash="06c91f7ae1561ccd8f1c79119529600d"/><file name="custom_hex.png" hash="e27aaa92b15d9392d909f8b94e797524"/><file name="custom_hsb_b.png" hash="b45588ca2fe9ba46673862300fcd3083"/><file name="custom_hsb_h.png" hash="4a1afa5636421aae4c44471d2273496d"/><file name="custom_hsb_s.png" hash="83aa97407fb76615a7db5ed721681148"/><file name="custom_indic.gif" hash="04660eb352eb259581a36a0fe8da2d4d"/><file name="custom_rgb_b.png" hash="f6e50cd567bd3059742d45ab224a413b"/><file name="custom_rgb_g.png" hash="b1e286e06692b3640862a3d07f636a80"/><file name="custom_rgb_r.png" hash="8ae4b3ef109ee66ec1022632470ddd0f"/><file name="custom_submit.png" hash="35423f0f2538e507dec193b52f8d0327"/><file name="select.png" hash="7b086953a8c62d2685a65644979d5d04"/><file name="select2.png" hash="c8d194d92dbad98615b2a9140b34ab48"/><file name="slider.png" hash="3a50b8078dea50b9811603a85ecef836"/></dir></dir><dir name="fancybox"><file name="fancybox-resizing.css" hash="873d5f5c826b73e6b75844ed4062744f"/><file name="fancybox-resizing.js" hash="e37b00db53132217e965427058dec7eb"/><file name="fancybox-save-image.css" hash="9d8be052aaa7cc0971dbd514a515d509"/><file name="fancybox-save-image.js" hash="557678dd4e1dba33f0426358d3e543af"/><file name="fancybox-select-image.css" hash="aed8d9d2efa9c3d99b907ed1370766c3"/><file name="fancybox-select-image.js" hash="7fb03f6cbaaaf9a293a77f2921b875b9"/><file name="fancybox-update-preview.css" hash="7a6965d53545cf4bdf27aed5b56573bc"/><file name="fancybox-update-preview.js" hash="63d89cf88fa1fd860f5dcb773537529f"/><dir name="images"><file name="blank.gif" hash="325472601571f31e1bf00674c368d335"/><file name="fancy_close.png" hash="6e2879a324a76e9972ebc98201aae1d8"/><file name="fancy_loading.png" hash="b1d54c240cf06e7f41e372d56919b738"/><file name="fancy_nav_left.png" hash="3f3e406102152cd8236383568a40ba35"/><file name="fancy_nav_right.png" hash="216e4bde5bddeeaa60dc3d692890a68e"/><file name="fancy_shadow_e.png" hash="fd4f491080d29fade5080877f1ba4c8b"/><file name="fancy_shadow_n.png" hash="18cde16379b2ceadef714d9b346d09ec"/><file name="fancy_shadow_ne.png" hash="63adf788acf193d4e4f3642d7d793125"/><file name="fancy_shadow_nw.png" hash="c820c878aedb7a7f9ebd7135a58e7c65"/><file name="fancy_shadow_s.png" hash="9b9e5c888028aaef40fe5b6a363f1e29"/><file name="fancy_shadow_se.png" hash="a8afd5a008884380ee712d177105268f"/><file name="fancy_shadow_sw.png" hash="f81cc0fee5581d76ad3cebe47e7e791b"/><file name="fancy_shadow_w.png" hash="59b0e63eb059e58d932cfd53da4d87e6"/><file name="fancy_title_left.png" hash="1582ac2d3bef6a6445bf02ceca2741cd"/><file name="fancy_title_main.png" hash="38dad6c1ed4bdc81c0bec721b2deb8c2"/><file name="fancy_title_over.png" hash="b886fd165d4b7ac77d41fb52d87ffc60"/><file name="fancy_title_right.png" hash="6cbe0c935511e7f9a2555ccb6a7324c4"/><file name="fancybox-x.png" hash="168696d8a694214090ef90e029cdf393"/><file name="fancybox-y.png" hash="36a58859beb9a6b19322a37466b9f78e"/><file name="fancybox.png" hash="943455e2f07f74204ad982304a4cbb27"/><file name="zp-update-preview-button-rotating-arrows.gif" hash="717e17df98dd44ca7745e81fd4373976"/><file name="zp-update-preview-button-sprite.png" hash="c940eeaab267ee1c9b7cfd79ab57e458"/><file name="zp-update-preview-button-x.png" hash="286f9e5aa39c7e4ad33a27890c457ab4"/></dir><file name="jquery-fancybox.css" hash="ac26b56d28d1feacf7030a142ad73fff"/><file name="jquery-fancybox.js" hash="c7ab799447eab5a647aca074556f8ac8"/></dir><dir name="jquery"><file name="jquery-min.js" hash="af72eea89865d0ce07d6ad2f7588c99d"/><file name="jquery-qtip-min.js" hash="1ba662a8876762876602e10882d12d2c"/><file name="jquery-ui-custom-min.js" hash="69e39e1287222deda0611e48ae6db96c"/></dir><dir name="lib"><file name="ajaxupload.js" hash="ad9135b2a5aa39fefffe257e5fb8f11c"/></dir><dir name="powercrop"><dir name="images"><file name="cursor-move.png" hash="350c09c97b9e1a2035112a140636b0a4"/></dir><file name="jquery-powercrop.css" hash="fb2e83acc6d3a46a408db21398900948"/><file name="jquery-powercrop.js" hash="f9943f0679d963aa7188ba4e271df8b6"/></dir><dir name="zetaprints"><dir name="images"><dir name="zp-combobox-field"><file name="sprites.gif" hash="9c4e000f0cc9fcecaca754f4a95deedf"/></dir><dir name="zp-text-field-editor"><file name="sprites.png" hash="5963823e045d8fbca649a783b9979517"/></dir><dir name="zp-text-field-resizer"><file name="left-handle.gif" hash="14e1072668649893740c5434f8b35a16"/><file name="right-handle.gif" hash="fb7954ef560ab5db4addd015739008fc"/></dir></dir><file name="zp-combobox-field.css" hash="100156d71b72b536dbd7822dfd985f42"/><file name="zp-combobox-field.js" hash="222f5d3752104ba8b14d641b8ae8a3b6"/><file name="zp-dataset.css" hash="800f83f76f8375c91d6925a633f1e8c9"/><file name="zp-dataset.js" hash="83af462e77147a87851052ce6a022b57"/><file name="zp-metadata.js" hash="d0749f2c3ede0443951438627d7b5f97"/><file name="zp-text-field-editor.css" hash="fc7e89e26fcc4bccd4c37060df3debab"/><file name="zp-text-field-editor.js" hash="3e30e3d783cc42eb2a9f32f0199e3c74"/><file name="zp-text-field-resizer.js" hash="d97d9e225bdfcaa7160b5e7d799eb842"/></dir></dir></target><target name="magelib"><dir name="ZetaPrints"><file name="Api.php" hash="9b84afe36689561daaf4ec82df1c62e4"/><file name="mage-logging.php" hash="cccf6f2896d6bdc5eaa71d74fa1cdf36"/><dir name="xslt"><file name="common-templates.xslt" hash="e9ac51c34e4d61e82404968b62ac8063"/><file name="image-fields.xslt" hash="655948d2aef349e89166bdd0e1aa52fb"/><file name="images-fields.xslt" hash="655948d2aef349e89166bdd0e1aa52fb"/><file name="page-size-table.xslt" hash="fdb521ec348fd82105fc66eb7b9db952"/><file name="page-tabs.xslt" hash="e341e7a708af01b5ac0b7792b0067e2b"/><file name="text-fields.xslt" hash="a6f8f17499c746e9a85cf9c58e40cbe3"/></dir><file name="zetaprints-api.php" hash="9ebafc4fd84338f89782da6d1a677d6c"/></dir></target></contents>
|
29 |
<compatible/>
|
30 |
<dependencies><required><php><min>5.2.0</min><max>6.0.0</max></php><extension><name>curl</name><min/><max/></extension><extension><name>xsl</name><min/><max/></extension></required></dependencies>
|
31 |
</package>
|
1 |
<?xml version="1.0"?>
|
2 |
<package>
|
3 |
<name>web_to_print_store_incl_theme</name>
|
4 |
+
<version>2.1.4.0</version>
|
5 |
<stability>stable</stability>
|
6 |
<license>mixed</license>
|
7 |
<channel>community</channel>
|
21 |

|
22 |
Technical support: admin@zetaprints.com
|
23 |
Extension developed by http://www.zetaprints.com/</description>
|
24 |
+
<notes>* Fix the case when API code doesn't send data to the Zetaprints</notes>
|
25 |
<authors><author><name>Anatoly A. Kazantsev</name><user>jimcrow</user><email>anatoly@zetaprints.com</email></author></authors>
|
26 |
+
<date>2012-09-16</date>
|
27 |
+
<time>12:33:09</time>
|
28 |
+
<contents><target name="mageetc"><dir name="modules"><file name="ZetaPrints_WebToPrint.xml" hash="4690d74c958173f35baddabde4276cf4"/></dir></target><target name="magecommunity"><dir name="ZetaPrints"><dir name="WebToPrint"><dir name="Block"><dir name="Catalog"><dir name="Product"><dir name="Edit"><dir name="Tab"><dir name="Templates"><file name="Dynamicimaging.php" hash="507a4c9dd7ebb3cca626ee37094d213e"/><file name="Radiobutton.php" hash="c1a1afb50b857211ce79dd2850f514f1"/></dir><file name="Templates.php" hash="3b5b8cb346bfdf3420ae1026034cd225"/></dir></dir></dir></dir><dir name="Html"><file name="Footer.php" hash="c96afdec4468cd3cd4e1df1b8cffb53b"/></dir></dir><dir name="Helper"><file name="Data.php" hash="a7e68e3c6de19f3b7606bbf5f2366496"/><file name="PersonalizationForm.php" hash="48d5a604059fce2ef600aba3ca676b25"/></dir><dir name="Model"><file name="Config.php" hash="460c0632326e33b75bfe5d48fb05043c"/><dir name="Convert"><dir name="Mapper"><dir name="Product"><file name="Creating.php" hash="c3c543b6d47ee73cc80565ea84e0fcbd"/><file name="Updating.php" hash="13c05bc81b115778bc7effbd83e5ac5f"/></dir></dir><dir name="Parser"><file name="Catalogue.php" hash="ca444746ffec989d07cbed301519a893"/><file name="Template.php" hash="c2fa53784963b7596f118636ef3dd978"/></dir></dir><dir name="Events"><file name="Observer.php" hash="cdf927030b6c849b964e893e76d3f737"/></dir><dir name="Profile"><file name="History.php" hash="2a59cc16cb37256eb7bdf22310e696de"/></dir><dir name="Quote"><file name="Item.php" hash="1f12b610013de10184177dc6a89a0d41"/></dir><dir name="Resource"><file name="Setup.php" hash="1e415970f4ecf42b20d7f0ee18363adb"/><dir name="Template"><file name="Collection.php" hash="c0469f86815f395f33028dca3456257d"/></dir><file name="Template.php" hash="82b24eb29c98ec58de75894826ae4b66"/></dir><dir name="System"><dir name="Config"><dir name="Backend"><file name="FileUploadingLimit.php" hash="dcaf5a851a8d36f6ab09d65a2626b006"/><file name="ZetaPrintsUrl.php" hash="5258c461d2f989bfaf01885432ec2659"/></dir><dir name="Source"><file name="TemplateDeletingBehaviour.php" hash="232bec5c787c616f0740297b464f737e"/></dir></dir></dir><file name="Template.php" hash="37c77e723ccf83b35076b3b860312249"/></dir><dir name="controllers"><dir name="Catalog"><file name="ProductController.php" hash="206b85ba57d4d6fd34bbf085e886e307"/></dir><file name="ImageController.php" hash="2058309a6b2572c2bce2c32e20851167"/><file name="OrderController.php" hash="af6fbe14a33c73d0c2357cd0483e20f0"/><file name="PhotothumbnailController.php" hash="3d5eb2626773886be58c83f11efadbe2"/><file name="PreviewController.php" hash="a4950d9c239933f88b961b2a27fd9acb"/><file name="ThumbnailController.php" hash="866a09d070d2fb472e956ca7297c4c5b"/><file name="TransController.php" hash="c618911e26a91a9c38462a1e351455d7"/><file name="UploadController.php" hash="d54ce2272adff428fa8d642fba0da061"/></dir><dir name="data"><dir name="webtoprint_setup"><file name="data-upgrade-12-13.php" hash="bf11fb84b8dc29978edf2dde76fcfc94"/></dir></dir><dir name="etc"><file name="config.xml" hash="121bd077586d044895ff307a2d67261f"/><file name="custom-options.xsd" hash="08b1f468c2583eb8934a4a45d8ab4bc7"/><file name="system.xml" hash="f6fe787d4c18ce22443c27289e7265d4"/></dir><dir name="sql"><dir name="webtoprint_setup"><file name="mysql4-data-upgrade-8-9.php" hash="232f5a85ee355f215db2b791d3eb5333"/><file name="mysql4-install-1.php" hash="40c5713d5158831cfa4ff927f5789972"/><file name="mysql4-upgrade-1-2.php" hash="15104d010dce29b64048819454970202"/><file name="mysql4-upgrade-10-11.php" hash="77df29e65752035772a9a69cfde3e840"/><file name="mysql4-upgrade-11-12.php" hash="979bbe257a329ce3dc5f6a89f82d0793"/><file name="mysql4-upgrade-2-3.php" hash="e384d9fd053394000a7293048079e4d3"/><file name="mysql4-upgrade-3-4.php" hash="25a6c0fe4e62f230bab357692bbb821d"/><file name="mysql4-upgrade-4-5.php" hash="f8d8c1be5d2b0498815f07249a9b1925"/><file name="mysql4-upgrade-5-6.php" hash="4db08e08cf7e97f82e1e3f76368620f0"/><file name="mysql4-upgrade-6-7.php" hash="89979b5bd55191d63486c2d1c91a25fe"/><file name="mysql4-upgrade-7-8.php" hash="334c3f05c006d92517818c65e34f4132"/><file name="mysql4-upgrade-9-10.php" hash="6ca1534360b029badf0ba2047904ea9f"/><file name="upgrade-13-14.php" hash="d16a06457516183c7bea1cb3d2d43248"/></dir></dir></dir></dir></target><target name="magedesign"><dir name="adminhtml"><dir name="default"><dir name="zptheme"><dir name="layout"><file name="local.xml" hash="103bcfd7f8971e8c62b453000fab9ade"/></dir><dir name="locale"><dir name="en_US"><file name="translate.csv" hash="36eee9dfc5927ca08aa42132750ba650"/></dir><dir name="ru_RU"><file name="translate.csv" hash="ef3d4b8ea531f9786bf1ac7154838681"/></dir></dir><dir name="template"><dir name="catalog"><dir name="product"><dir name="tab"><dir name="templates"><file name="dynamic-imaging.phtml" hash="943948a5f8868da3c9d273d3038d09a9"/><file name="radiobutton.phtml" hash="fff5ce6ab78a46b098bd8586fdafbd11"/></dir></dir></dir></dir><dir name="sales"><dir name="items"><dir name="column"><file name="name.phtml" hash="1c0a2972d9477e7b70db182f211f458f"/></dir></dir><dir name="order"><dir name="view"><dir name="items"><dir name="renderer"><file name="default.phtml" hash="569896cf5ca4cfc47859060d443880c0"/></dir></dir><dir name="tab"><file name="info.phtml" hash="0c53a36fd7adaa3111118e76423ae1d9"/></dir></dir></dir></dir></dir></dir></dir></dir><dir name="frontend"><dir name="default"><dir name="zptheme"><dir name="template"><dir name="callouts"><file name="right_col.phtml" hash="39bc3b7a57363e6c6ec571aa9b5178f2"/></dir><dir name="catalog"><dir name="product"><dir name="view"><file name="addto.phtml" hash="a8137c12717f898bdcf2f697e860fcef"/><file name="addtocart.phtml" hash="3ae47a9d2f53de9626d095652803d12d"/><file name="media.phtml" hash="e3bf0b3467ac32458e2a82ea0ff6f21a"/></dir><file name="view.phtml" hash="bdb8b24d6442d6989dfa7baa8b9921fe"/></dir></dir><dir name="checkout"><dir name="cart"><dir name="item"><file name="default.phtml" hash="fecb4c23342a2ab4240288779d17c991"/></dir></dir></dir><dir name="sales"><dir name="order"><dir name="items"><dir name="renderer"><file name="default.phtml" hash="8a53df09d34b164324ed4b18ba2855fd"/></dir></dir><file name="items.phtml" hash="d09b5d93094b69cb7ab9292dff7313a6"/></dir></dir></dir></dir><dir name="zp2steptheme"><dir name="template"><dir name="catalog"><dir name="product"><dir name="view"><file name="addto.phtml" hash="f7382ad4dadcf81867518d345b19c4ce"/><file name="addtocart.phtml" hash="0187a2fa97020c6e481d34c67373f1d1"/><file name="media.phtml" hash="d7cf4f29f51f216b38a617a3f55de68f"/></dir><file name="view.phtml" hash="45873b3c858132012dfb468a48f486ef"/></dir></dir></dir></dir><dir name="zpadvancedtheme"><dir name="layout"><file name="local.xml" hash="e2c3607469970b8d9d4cc739a1490006"/></dir></dir></dir><dir name="base"><dir name="default"><dir name="layout"><dir name="catalog"><file name="web-to-print-product.xml" hash="5a0e9dfe2860f40a1c4c16aac3e5847e"/></dir><dir name="checkout"><file name="web-to-print-cart.xml" hash="a59de3a46bbed9a6bec5ad48b6b96873"/></dir><dir name="sales"><file name="web-to-print-order.xml" hash="df0d0d8383d904475ea9d3b6861dbaaf"/></dir><file name="web-to-print.xml" hash="132b692c1e8f740f39289aad4d65eb89"/><dir name="review"><file name="web-to-print-product.xml" hash="c76069cfe20381e7850b6fc397ab67bd"/></dir></dir><dir name="template"><dir name="web-to-print"><dir><dir name="image-edit"><file name="edit.phtml" hash="d6ad7e2c816d68bafae642ce96863f9d"/></dir></dir></dir><dir name="catalog"><dir name="product"><dir name="view"><file name="web-to-print-buttons.phtml" hash="3ef671d34a0850a7485ba8200c7d28c7"/></dir></dir></dir><dir name="email"><dir name="order"><dir name="items"><dir name="order"><file name="webtoprint-default.phtml" hash="1014b4f999eff8b7acf6cc3e5b59d0a7"/></dir></dir></dir></dir></dir></dir></dir></dir></target><target name="mageskin"><dir name="adminhtml"><dir name="default"><dir name="zptheme"><dir name="css"><file name="zp-style.css" hash="dcf53adad1e1a72d9580c9b3e10d294f"/></dir></dir></dir></dir><dir name="frontend"><dir name="default"><dir name="zptheme"><dir name="images"><dir name="media"><file name="get-started.png" hash="e4b8cfcccdf935d27ebc12c5c818b137"/></dir></dir></dir></dir><dir name="base"><dir name="default"><dir name="css"><file name="zp-image-edit.css" hash="decf8f2d7523eda51361ac7a0860b171"/><file name="zp-in-preview-edit.css" hash="a92910e4bb2ee490652cfee76777bb6f"/><file name="zp-style.css" hash="154104519328ffd4061d41c93718357d"/></dir><dir name="images"><dir name="image-edit"><file name="crop.png" hash="1932a3ef782c9725582849d50edc61ec"/><file name="delete.png" hash="cae5056aafc123b58a9d7d2f950931ae"/><file name="edit.png" hash="d46e523fb62ddf001e43844a8cad2e7f"/><file name="fit-to-field-crop-icon.png" hash="4903799be782fc6d66ad9be5398e384c"/><file name="flip_h.png" hash="1ac31304ac42e8dee88afe2c3cfd83ab"/><file name="flip_v.png" hash="2a48cc57703943dd1d3d259340a5d251"/><file name="line.png" hash="e29885cc047ef76da85c93b754bee93b"/><file name="move.png" hash="9f5a402dfee964b1bb89b269e2a9844b"/><file name="pen.png" hash="833a24ceae4d60c00d588ed7db36a3b6"/><file name="resize.png" hash="2e9e5a5008dceffaeb5d79f7bf2b6dfd"/><file name="restore.png" hash="c7730035aee2f868291bbcc82e7daef3"/><file name="rotate_l.png" hash="ae3b9fac8b2376ff20420dcc19ec2d8b"/><file name="rotate_r.png" hash="9053177817d8890bf72290320579fe38"/><file name="status-bar-sprite.png" hash="e6f5b566176ee6a53ef2e5b67b1c3055"/></dir><file name="big-spinner.gif" hash="da798def57c4b5fed4274c11df85e332"/><file name="edited-shape-background.png" hash="061eefe277c498225640d2bc8100c51b"/><file name="images-selector-sprites.png" hash="d0cec2fbb7e1fe66c928dd9067295387"/><file name="in-preview-edit-sprite.png" hash="1f695b3d738973910c1b6a074c9e33e7"/><file name="spinner.gif" hash="541f417381a25b27a0a3e8c048bc652d"/><file name="transparent-background.gif" hash="bbfd7b49dc892a72a8a87d8d1ae3e4ee"/><file name="page-size-icon.png" hash="113320bc626ce10787fd2d7d605973d9"/><file name="zp-image-edit-sprite.png" hash="905bbe3492ea780a73abe207161421a4"/><dir name="web-to-print"><file name="loading-spinner.gif" hash="4bba752c92dcc06ba42ebcf4f95617ca"/><file name="preview-overlay-background.png" hash="97c0267aa2b85879c7c21d89e7a04e47"/><file name="zp-button-background.png" hash="263db20821d062f6a76b4b05d2218efa"/><file name="zp-button-sprites.png" hash="f7a420e549146f606268bf166d044154"/></dir></dir><dir name="js"><file name="zp-image-edit.js" hash="cb70e1fee6e2e2085d88c164cfeca8eb"/><file name="zp-in-preview-edit.js" hash="5ce7df5d02040e569ed8557eb7e069c3"/><file name="zp-personalization-form.js" hash="b1ba095bb516abbd92cda6831f47333a"/></dir></dir></dir></dir></target><target name="magelocale"><dir name="bg_BG"><file name="ZetaPrints_WebToPrint.csv" hash="944fa2d2777098aaf2a3193194f1fcfd"/></dir><dir name="en_US"><file name="ZetaPrints_WebToPrint.csv" hash="003d60eb82817b8313a8baf390d3ca78"/></dir><dir name="es_ES"><file name="ZetaPrints_WebToPrint.csv" hash="432806dca0c769690e6be87778da299c"/></dir><dir name="ru_RU"><file name="ZetaPrints_WebToPrint.csv" hash="abc4592eac42e65bba71001dff5669d3"/></dir><dir name="de_DE"><file name="ZetaPrints_WebToPrint.csv" hash="d1c6f6d8d700345172ad1d3c8ca527f2"/></dir><dir name="mk_MK"><file name="ZetaPrints_WebToPrint.csv" hash="35cd58dde2b3a4d575b5c7d8439db48e"/></dir><dir name="nl_NL"><file name="ZetaPrints_WebToPrint.csv" hash="c1ad22876a1fa6b6eb70b69f20b79822"/></dir><dir name="tr_TR"><file name="ZetaPrints_WebToPrint.csv" hash="37e4d625f2481ba781c39027b3790010"/></dir></target><target name="mageweb"><dir name="js"><dir name="colorpicker"><file name="colorpicker.css" hash="d903ee19004f9cb287d38028836148b9"/><file name="colorpicker.js" hash="65cd976b4d3d7bf7073ea10773f5c574"/><dir name="images"><file name="blank.gif" hash="56398e76be6355ad5999b262208a17c9"/><file name="colorpicker_background.png" hash="a79f1a2a81bfe3ed1c2ca4c41b8e1fbf"/><file name="colorpicker_hex.png" hash="16d6870c36e379c06fb26ebd2e16bf44"/><file name="colorpicker_hsb_b.png" hash="2be4e81b4a5c98674abe6fc60b447e9a"/><file name="colorpicker_hsb_h.png" hash="d47409a203bedc76b26dc60b71a69f6b"/><file name="colorpicker_hsb_s.png" hash="5ff5e43ab6b7b41b6123bfab692a9b19"/><file name="colorpicker_indic.gif" hash="f485d07540a89502e36dc1a55cec05d0"/><file name="colorpicker_overlay.png" hash="c7a33805ffda0d32bd2a9904c8b02750"/><file name="colorpicker_rgb_b.png" hash="2be4e81b4a5c98674abe6fc60b447e9a"/><file name="colorpicker_rgb_g.png" hash="dc17f953a6febbe174e92b54690586c3"/><file name="colorpicker_rgb_r.png" hash="87eeb205d093b713b68a341771f4ee27"/><file name="colorpicker_select.gif" hash="cec464162af0cce10348e7bb7701ef86"/><file name="colorpicker_submit.png" hash="12d1746e6b52e007f1b78d772d9248ba"/><file name="custom_background.png" hash="06c91f7ae1561ccd8f1c79119529600d"/><file name="custom_hex.png" hash="e27aaa92b15d9392d909f8b94e797524"/><file name="custom_hsb_b.png" hash="b45588ca2fe9ba46673862300fcd3083"/><file name="custom_hsb_h.png" hash="4a1afa5636421aae4c44471d2273496d"/><file name="custom_hsb_s.png" hash="83aa97407fb76615a7db5ed721681148"/><file name="custom_indic.gif" hash="04660eb352eb259581a36a0fe8da2d4d"/><file name="custom_rgb_b.png" hash="f6e50cd567bd3059742d45ab224a413b"/><file name="custom_rgb_g.png" hash="b1e286e06692b3640862a3d07f636a80"/><file name="custom_rgb_r.png" hash="8ae4b3ef109ee66ec1022632470ddd0f"/><file name="custom_submit.png" hash="35423f0f2538e507dec193b52f8d0327"/><file name="select.png" hash="7b086953a8c62d2685a65644979d5d04"/><file name="select2.png" hash="c8d194d92dbad98615b2a9140b34ab48"/><file name="slider.png" hash="3a50b8078dea50b9811603a85ecef836"/></dir></dir><dir name="fancybox"><file name="fancybox-resizing.css" hash="873d5f5c826b73e6b75844ed4062744f"/><file name="fancybox-resizing.js" hash="e37b00db53132217e965427058dec7eb"/><file name="fancybox-save-image.css" hash="9d8be052aaa7cc0971dbd514a515d509"/><file name="fancybox-save-image.js" hash="557678dd4e1dba33f0426358d3e543af"/><file name="fancybox-select-image.css" hash="aed8d9d2efa9c3d99b907ed1370766c3"/><file name="fancybox-select-image.js" hash="7fb03f6cbaaaf9a293a77f2921b875b9"/><file name="fancybox-update-preview.css" hash="7a6965d53545cf4bdf27aed5b56573bc"/><file name="fancybox-update-preview.js" hash="63d89cf88fa1fd860f5dcb773537529f"/><dir name="images"><file name="blank.gif" hash="325472601571f31e1bf00674c368d335"/><file name="fancy_close.png" hash="6e2879a324a76e9972ebc98201aae1d8"/><file name="fancy_loading.png" hash="b1d54c240cf06e7f41e372d56919b738"/><file name="fancy_nav_left.png" hash="3f3e406102152cd8236383568a40ba35"/><file name="fancy_nav_right.png" hash="216e4bde5bddeeaa60dc3d692890a68e"/><file name="fancy_shadow_e.png" hash="fd4f491080d29fade5080877f1ba4c8b"/><file name="fancy_shadow_n.png" hash="18cde16379b2ceadef714d9b346d09ec"/><file name="fancy_shadow_ne.png" hash="63adf788acf193d4e4f3642d7d793125"/><file name="fancy_shadow_nw.png" hash="c820c878aedb7a7f9ebd7135a58e7c65"/><file name="fancy_shadow_s.png" hash="9b9e5c888028aaef40fe5b6a363f1e29"/><file name="fancy_shadow_se.png" hash="a8afd5a008884380ee712d177105268f"/><file name="fancy_shadow_sw.png" hash="f81cc0fee5581d76ad3cebe47e7e791b"/><file name="fancy_shadow_w.png" hash="59b0e63eb059e58d932cfd53da4d87e6"/><file name="fancy_title_left.png" hash="1582ac2d3bef6a6445bf02ceca2741cd"/><file name="fancy_title_main.png" hash="38dad6c1ed4bdc81c0bec721b2deb8c2"/><file name="fancy_title_over.png" hash="b886fd165d4b7ac77d41fb52d87ffc60"/><file name="fancy_title_right.png" hash="6cbe0c935511e7f9a2555ccb6a7324c4"/><file name="fancybox-x.png" hash="168696d8a694214090ef90e029cdf393"/><file name="fancybox-y.png" hash="36a58859beb9a6b19322a37466b9f78e"/><file name="fancybox.png" hash="943455e2f07f74204ad982304a4cbb27"/><file name="zp-update-preview-button-rotating-arrows.gif" hash="717e17df98dd44ca7745e81fd4373976"/><file name="zp-update-preview-button-sprite.png" hash="c940eeaab267ee1c9b7cfd79ab57e458"/><file name="zp-update-preview-button-x.png" hash="286f9e5aa39c7e4ad33a27890c457ab4"/></dir><file name="jquery-fancybox.css" hash="ac26b56d28d1feacf7030a142ad73fff"/><file name="jquery-fancybox.js" hash="c7ab799447eab5a647aca074556f8ac8"/></dir><dir name="jquery"><file name="jquery-1.8.0-min.js" hash="c8288f7b1da1d556beb419ae564b9057"/><file name="jquery-min.js" hash="af72eea89865d0ce07d6ad2f7588c99d"/><file name="jquery-qtip-min.js" hash="1ba662a8876762876602e10882d12d2c"/><file name="jquery-ui-custom-min.js" hash="69e39e1287222deda0611e48ae6db96c"/><file name="jquery-uitablefilter.js" hash="7a3c32a83bc87915e0ae7eb472e7c8e0"/></dir><dir name="lib"><file name="ajaxupload.js" hash="ad9135b2a5aa39fefffe257e5fb8f11c"/></dir><dir name="powercrop"><dir name="images"><file name="cursor-move.png" hash="350c09c97b9e1a2035112a140636b0a4"/></dir><file name="jquery-powercrop.css" hash="fb2e83acc6d3a46a408db21398900948"/><file name="jquery-powercrop.js" hash="f9943f0679d963aa7188ba4e271df8b6"/></dir><dir name="zetaprints"><dir name="images"><dir name="zp-combobox-field"><file name="sprites.gif" hash="9c4e000f0cc9fcecaca754f4a95deedf"/></dir><dir name="zp-text-field-editor"><file name="sprites.png" hash="5963823e045d8fbca649a783b9979517"/></dir><dir name="zp-text-field-resizer"><file name="left-handle.gif" hash="14e1072668649893740c5434f8b35a16"/><file name="right-handle.gif" hash="fb7954ef560ab5db4addd015739008fc"/></dir></dir><file name="zp-combobox-field.css" hash="100156d71b72b536dbd7822dfd985f42"/><file name="zp-combobox-field.js" hash="222f5d3752104ba8b14d641b8ae8a3b6"/><file name="zp-dataset.css" hash="800f83f76f8375c91d6925a633f1e8c9"/><file name="zp-dataset.js" hash="83af462e77147a87851052ce6a022b57"/><file name="zp-metadata.js" hash="d0749f2c3ede0443951438627d7b5f97"/><file name="zp-text-field-editor.css" hash="fc7e89e26fcc4bccd4c37060df3debab"/><file name="zp-text-field-editor.js" hash="3e30e3d783cc42eb2a9f32f0199e3c74"/><file name="zp-text-field-resizer.js" hash="d97d9e225bdfcaa7160b5e7d799eb842"/></dir></dir></target><target name="magelib"><dir name="ZetaPrints"><file name="Api.php" hash="9b84afe36689561daaf4ec82df1c62e4"/><file name="mage-logging.php" hash="cccf6f2896d6bdc5eaa71d74fa1cdf36"/><dir name="xslt"><file name="common-templates.xslt" hash="98a35be3b523723c2367ead7d045f01f"/><file name="image-fields.xslt" hash="655948d2aef349e89166bdd0e1aa52fb"/><file name="page-size-table.xslt" hash="fdb521ec348fd82105fc66eb7b9db952"/><file name="page-tabs.xslt" hash="e341e7a708af01b5ac0b7792b0067e2b"/><file name="text-fields.xslt" hash="a6f8f17499c746e9a85cf9c58e40cbe3"/></dir><file name="zetaprints-api.php" hash="0b22b7086d9a92b9220b67928064ca95"/></dir></target></contents>
|
29 |
<compatible/>
|
30 |
<dependencies><required><php><min>5.2.0</min><max>6.0.0</max></php><extension><name>curl</name><min/><max/></extension><extension><name>xsl</name><min/><max/></extension></required></dependencies>
|
31 |
</package>
|
skin/frontend/base/default/css/zp-image-edit.css
CHANGED
@@ -179,9 +179,9 @@ div.zetaprints-image-edit-wrapper {
|
|
179 |
display: block;
|
180 |
}
|
181 |
|
182 |
-
|
183 |
-
width:
|
184 |
-
height:
|
185 |
background-color: white;
|
186 |
overflow: hidden;
|
187 |
padding: 3px;
|
@@ -324,3 +324,23 @@ div.info-bar div.question-sign:hover {
|
|
324 |
.no-dpi #info-bar-column-dpi-label {
|
325 |
display: none;
|
326 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
179 |
display: block;
|
180 |
}
|
181 |
|
182 |
+
#zetaprints-image-edit-container {
|
183 |
+
width: 732px;
|
184 |
+
height: 482px;
|
185 |
background-color: white;
|
186 |
overflow: hidden;
|
187 |
padding: 3px;
|
324 |
.no-dpi #info-bar-column-dpi-label {
|
325 |
display: none;
|
326 |
}
|
327 |
+
|
328 |
+
#zp-image-edit-editor-wrapper {
|
329 |
+
position: absolute;
|
330 |
+
}
|
331 |
+
|
332 |
+
#zp-image-edit-editor-wrapper .avpw {
|
333 |
+
background: none;
|
334 |
+
border: none;
|
335 |
+
}
|
336 |
+
|
337 |
+
#zp-image-edit-editor-wrapper .avpw .avpw_primary_button,
|
338 |
+
#zp-image-edit-editor-wrapper .avpw .avpw_primary_button:link,
|
339 |
+
#zp-image-edit-editor-wrapper .avpw .avpw_primary_button:visited,
|
340 |
+
#zp-image-edit-editor-wrapper .avpw .avpw_primary_button:active {
|
341 |
+
background-color: #93B4DF;
|
342 |
+
}
|
343 |
+
|
344 |
+
#zp-image-edit-editor-wrapper #avpw_tool_main_container .avpw_mode_action {
|
345 |
+
display: none;
|
346 |
+
}
|
skin/frontend/base/default/css/zp-style.css
CHANGED
@@ -970,3 +970,7 @@ div.zetaprints-buttons-row div.row-part.first .zetaprints-button {
|
|
970 |
height: 200px;
|
971 |
width: 100%;
|
972 |
}
|
|
|
|
|
|
|
|
970 |
height: 200px;
|
971 |
width: 100%;
|
972 |
}
|
973 |
+
|
974 |
+
.zp-html-template {
|
975 |
+
display: none;
|
976 |
+
}
|
skin/frontend/base/default/js/zp-image-edit.js
CHANGED
@@ -44,7 +44,7 @@ function zetaprint_image_editor ($, params) {
|
|
44 |
set_info_bar_value('recommended', 'dpi', Math.round(context.placeholder.dpi));
|
45 |
|
46 |
$('#zp-image-edit-action-fit-image').click(function () {
|
47 |
-
|
48 |
|
49 |
var image
|
50 |
= fit_image_into_placeholder(context.image, context.placeholder);
|
@@ -61,7 +61,7 @@ function zetaprint_image_editor ($, params) {
|
|
61 |
});
|
62 |
|
63 |
$('#zp-image-edit-action-fill-field').click(function () {
|
64 |
-
|
65 |
|
66 |
var placeholder = fill_placeholder_with_image(context.image,
|
67 |
context.placeholder);
|
@@ -78,7 +78,7 @@ function zetaprint_image_editor ($, params) {
|
|
78 |
});
|
79 |
|
80 |
$('#zp-image-edit-action-fit-width').click(function () {
|
81 |
-
|
82 |
|
83 |
var image = fit_image_into_placeholder_by_width(context.image,
|
84 |
context.placeholder);
|
@@ -95,7 +95,7 @@ function zetaprint_image_editor ($, params) {
|
|
95 |
});
|
96 |
|
97 |
$('#zp-image-edit-action-fit-height').click(function () {
|
98 |
-
|
99 |
|
100 |
var image = fit_image_into_placeholder_by_height(context.image,
|
101 |
context.placeholder);
|
@@ -117,15 +117,17 @@ function zetaprint_image_editor ($, params) {
|
|
117 |
.children('.fit-to-field-button-wrapper, .note')
|
118 |
.hide();
|
119 |
|
120 |
-
var $user_image_container
|
121 |
-
= $container.find('div.zetaprints-image-edit-container');
|
122 |
|
123 |
var $user_image= $('#zetaprints-image-edit-user-image')
|
124 |
.load(function () {
|
125 |
if ($container.hasClass('crop-mode') || !context.has_fit_in_field)
|
126 |
crop_button_click_handler();
|
127 |
-
else
|
128 |
fit_to_field_button_click_handler();
|
|
|
|
|
|
|
129 |
|
130 |
$.fancybox.hideActivity();
|
131 |
|
@@ -160,6 +162,8 @@ function zetaprint_image_editor ($, params) {
|
|
160 |
|
161 |
$('#delete-button').click(delete_image);
|
162 |
|
|
|
|
|
163 |
function cropping_callback (data) {
|
164 |
var width_factor = data.selection.width / data.image.width;
|
165 |
var height_factor = data.selection.height /data.image.height;
|
@@ -249,8 +253,19 @@ function zetaprint_image_editor ($, params) {
|
|
249 |
if ($container.hasClass('crop-mode')) {
|
250 |
$.fancybox.showActivity();
|
251 |
server_side_cropping($user_image.power_crop('state'));
|
252 |
-
|
|
|
|
|
|
|
|
|
253 |
save_metadata($user_image.power_crop('state'));
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
254 |
}
|
255 |
|
256 |
function save_metadata (data) {
|
@@ -357,7 +372,7 @@ function zetaprint_image_editor ($, params) {
|
|
357 |
},
|
358 |
success: function (data, textStatus) {
|
359 |
clear_metadata();
|
360 |
-
|
361 |
process_image_details(data);
|
362 |
}
|
363 |
});
|
@@ -370,7 +385,7 @@ function zetaprint_image_editor ($, params) {
|
|
370 |
$('#fancybox-overlay').css('z-index', 1103);
|
371 |
$.fancybox.showActivity();
|
372 |
|
373 |
-
|
374 |
clear_metadata();
|
375 |
|
376 |
$.ajax({
|
@@ -390,32 +405,40 @@ function zetaprint_image_editor ($, params) {
|
|
390 |
});
|
391 |
}
|
392 |
|
393 |
-
function
|
394 |
-
$('#fancybox-overlay').css('z-index', 1103);
|
395 |
-
$.fancybox.showActivity();
|
396 |
-
|
397 |
$.ajax({
|
398 |
url: context.url.image,
|
399 |
type: 'POST',
|
400 |
datatype: 'XML',
|
401 |
data: {
|
402 |
'zetaprints-action': 'img',
|
403 |
-
'zetaprints-ImageID':
|
404 |
},
|
405 |
error: function (XMLHttpRequest, textStatus, errorThrown) {
|
406 |
alert(cant_load_image_text + ': ' + textStatus);
|
407 |
$('#fancybox-overlay').css('z-index', 1100);
|
408 |
},
|
409 |
success: function (data, textStatus) {
|
|
|
|
|
410 |
process_image_details(data);
|
411 |
}
|
412 |
});
|
413 |
}
|
414 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
415 |
function server_side_rotation (direction) {
|
416 |
$('#fancybox-overlay').css('z-index', 1103);
|
417 |
|
418 |
-
|
419 |
clear_metadata();
|
420 |
$.fancybox.showActivity();
|
421 |
|
@@ -516,6 +539,7 @@ function zetaprint_image_editor ($, params) {
|
|
516 |
alert(cant_delete_text + ': ' + textStatus);
|
517 |
},
|
518 |
success: function (data, textStatus) {
|
|
|
519 |
clear_metadata();
|
520 |
|
521 |
$('input[value="' + context.image_id +'"]').parent().remove();
|
@@ -823,8 +847,14 @@ function zetaprint_image_editor ($, params) {
|
|
823 |
}
|
824 |
}
|
825 |
|
826 |
-
function
|
827 |
-
$
|
|
|
|
|
|
|
|
|
|
|
|
|
828 |
|
829 |
$container.removeClass('changed');
|
830 |
|
@@ -848,10 +878,10 @@ function zetaprint_image_editor ($, params) {
|
|
848 |
}
|
849 |
|
850 |
function crop_button_click_handler () {
|
851 |
-
|
852 |
|
853 |
$container
|
854 |
-
.removeClass('fit-to-field-mode')
|
855 |
.addClass('crop-mode');
|
856 |
|
857 |
//if (window.fancybox_update_save_image_button)
|
@@ -863,10 +893,10 @@ function zetaprint_image_editor ($, params) {
|
|
863 |
}
|
864 |
|
865 |
function fit_to_field_button_click_handler (ignore_metadata) {
|
866 |
-
|
867 |
|
868 |
$container
|
869 |
-
.removeClass('crop-mode')
|
870 |
.addClass('fit-to-field-mode');
|
871 |
|
872 |
var metadata = context.$input.data('metadata');
|
@@ -891,6 +921,102 @@ function zetaprint_image_editor ($, params) {
|
|
891 |
fancybox_update_save_image_button($, !metadata || ignore_metadata);
|
892 |
}
|
893 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
894 |
function show_cropped_area_on_thumb (data) {
|
895 |
var left = data['cr-x1'] * 100;
|
896 |
var top = data['cr-y1'] * 100;
|
44 |
set_info_bar_value('recommended', 'dpi', Math.round(context.placeholder.dpi));
|
45 |
|
46 |
$('#zp-image-edit-action-fit-image').click(function () {
|
47 |
+
clear_editor();
|
48 |
|
49 |
var image
|
50 |
= fit_image_into_placeholder(context.image, context.placeholder);
|
61 |
});
|
62 |
|
63 |
$('#zp-image-edit-action-fill-field').click(function () {
|
64 |
+
clear_editor();
|
65 |
|
66 |
var placeholder = fill_placeholder_with_image(context.image,
|
67 |
context.placeholder);
|
78 |
});
|
79 |
|
80 |
$('#zp-image-edit-action-fit-width').click(function () {
|
81 |
+
clear_editor();
|
82 |
|
83 |
var image = fit_image_into_placeholder_by_width(context.image,
|
84 |
context.placeholder);
|
95 |
});
|
96 |
|
97 |
$('#zp-image-edit-action-fit-height').click(function () {
|
98 |
+
clear_editor();
|
99 |
|
100 |
var image = fit_image_into_placeholder_by_height(context.image,
|
101 |
context.placeholder);
|
117 |
.children('.fit-to-field-button-wrapper, .note')
|
118 |
.hide();
|
119 |
|
120 |
+
var $user_image_container = $('#zetaprints-image-edit-container');
|
|
|
121 |
|
122 |
var $user_image= $('#zetaprints-image-edit-user-image')
|
123 |
.load(function () {
|
124 |
if ($container.hasClass('crop-mode') || !context.has_fit_in_field)
|
125 |
crop_button_click_handler();
|
126 |
+
else if ($container.hasClass('fit-to-field-mode'))
|
127 |
fit_to_field_button_click_handler();
|
128 |
+
else if ($container.hasClass('editor-mode')) {
|
129 |
+
show_image_editor();
|
130 |
+
}
|
131 |
|
132 |
$.fancybox.hideActivity();
|
133 |
|
162 |
|
163 |
$('#delete-button').click(delete_image);
|
164 |
|
165 |
+
$('#image-editor-button').click(image_editor_button_handler);
|
166 |
+
|
167 |
function cropping_callback (data) {
|
168 |
var width_factor = data.selection.width / data.image.width;
|
169 |
var height_factor = data.selection.height /data.image.height;
|
253 |
if ($container.hasClass('crop-mode')) {
|
254 |
$.fancybox.showActivity();
|
255 |
server_side_cropping($user_image.power_crop('state'));
|
256 |
+
|
257 |
+
return;
|
258 |
+
}
|
259 |
+
|
260 |
+
if ($container.hasClass('fit-to-field-mode')) {
|
261 |
save_metadata($user_image.power_crop('state'));
|
262 |
+
|
263 |
+
return;
|
264 |
+
}
|
265 |
+
|
266 |
+
if ($container.hasClass('editor-mode') && window._zp_image_editor) {
|
267 |
+
window._zp_image_editor.save();
|
268 |
+
}
|
269 |
}
|
270 |
|
271 |
function save_metadata (data) {
|
372 |
},
|
373 |
success: function (data, textStatus) {
|
374 |
clear_metadata();
|
375 |
+
clear_editor();
|
376 |
process_image_details(data);
|
377 |
}
|
378 |
});
|
385 |
$('#fancybox-overlay').css('z-index', 1103);
|
386 |
$.fancybox.showActivity();
|
387 |
|
388 |
+
clear_editor();
|
389 |
clear_metadata();
|
390 |
|
391 |
$.ajax({
|
405 |
});
|
406 |
}
|
407 |
|
408 |
+
function reload_image (id) {
|
|
|
|
|
|
|
409 |
$.ajax({
|
410 |
url: context.url.image,
|
411 |
type: 'POST',
|
412 |
datatype: 'XML',
|
413 |
data: {
|
414 |
'zetaprints-action': 'img',
|
415 |
+
'zetaprints-ImageID': id
|
416 |
},
|
417 |
error: function (XMLHttpRequest, textStatus, errorThrown) {
|
418 |
alert(cant_load_image_text + ': ' + textStatus);
|
419 |
$('#fancybox-overlay').css('z-index', 1100);
|
420 |
},
|
421 |
success: function (data, textStatus) {
|
422 |
+
context.image_id = id;
|
423 |
+
|
424 |
process_image_details(data);
|
425 |
}
|
426 |
});
|
427 |
}
|
428 |
|
429 |
+
this.reload_image = reload_image;
|
430 |
+
|
431 |
+
function load_image () {
|
432 |
+
$('#fancybox-overlay').css('z-index', 1103);
|
433 |
+
$.fancybox.showActivity();
|
434 |
+
|
435 |
+
reload_image(context.image_id);
|
436 |
+
}
|
437 |
+
|
438 |
function server_side_rotation (direction) {
|
439 |
$('#fancybox-overlay').css('z-index', 1103);
|
440 |
|
441 |
+
clear_editor();
|
442 |
clear_metadata();
|
443 |
$.fancybox.showActivity();
|
444 |
|
539 |
alert(cant_delete_text + ': ' + textStatus);
|
540 |
},
|
541 |
success: function (data, textStatus) {
|
542 |
+
clear_editor();
|
543 |
clear_metadata();
|
544 |
|
545 |
$('input[value="' + context.image_id +'"]').parent().remove();
|
847 |
}
|
848 |
}
|
849 |
|
850 |
+
function clear_editor () {
|
851 |
+
if ($container.hasClass('crop-mode')
|
852 |
+
|| $container.hasClass('fit-to-field-mode'))
|
853 |
+
$user_image.power_crop('destroy');
|
854 |
+
|
855 |
+
if ($container.hasClass('editor-mode') && window._zp_image_editor) {
|
856 |
+
window._zp_image_editor.close();
|
857 |
+
}
|
858 |
|
859 |
$container.removeClass('changed');
|
860 |
|
878 |
}
|
879 |
|
880 |
function crop_button_click_handler () {
|
881 |
+
clear_editor();
|
882 |
|
883 |
$container
|
884 |
+
.removeClass('fit-to-field-mode editor-mode')
|
885 |
.addClass('crop-mode');
|
886 |
|
887 |
//if (window.fancybox_update_save_image_button)
|
893 |
}
|
894 |
|
895 |
function fit_to_field_button_click_handler (ignore_metadata) {
|
896 |
+
clear_editor();
|
897 |
|
898 |
$container
|
899 |
+
.removeClass('crop-mode editor-mode')
|
900 |
.addClass('fit-to-field-mode');
|
901 |
|
902 |
var metadata = context.$input.data('metadata');
|
921 |
fancybox_update_save_image_button($, !metadata || ignore_metadata);
|
922 |
}
|
923 |
|
924 |
+
function image_editor_button_handler () {
|
925 |
+
if ($container.hasClass('editor-mode'))
|
926 |
+
return;
|
927 |
+
|
928 |
+
clear_editor();
|
929 |
+
clear_metadata();
|
930 |
+
|
931 |
+
$container
|
932 |
+
.removeClass('crop-mode fit-to-field-mode')
|
933 |
+
.addClass('editor-mode');
|
934 |
+
|
935 |
+
show_image_editor();
|
936 |
+
}
|
937 |
+
|
938 |
+
function show_image_editor () {
|
939 |
+
var $edit_container = $('#zetaprints-image-edit-container');
|
940 |
+
|
941 |
+
var fancybox_center_function = $.fancybox.center;
|
942 |
+
|
943 |
+
$.fancybox.center = function () {
|
944 |
+
fancybox_center_function();
|
945 |
+
|
946 |
+
var offset = $edit_container.offset();
|
947 |
+
|
948 |
+
window
|
949 |
+
._zp_image_editor_wrapper
|
950 |
+
.css({
|
951 |
+
top: offset.top,
|
952 |
+
left: offset.left
|
953 |
+
});
|
954 |
+
}
|
955 |
+
|
956 |
+
if (!window._zp_image_editor) {
|
957 |
+
$('#fancybox-overlay').css('z-index', 1103);
|
958 |
+
$.fancybox.showActivity();
|
959 |
+
|
960 |
+
_zp_image_editor_wrapper = $('<div id="zp-image-edit-editor-wrapper" />')
|
961 |
+
.appendTo('body');
|
962 |
+
|
963 |
+
_zp_image_editor_wrapper
|
964 |
+
.css({
|
965 |
+
top: $edit_container.offset().top,
|
966 |
+
left: $edit_container.offset().left,
|
967 |
+
width: $edit_container.outerWidth(),
|
968 |
+
height: $edit_container.outerHeight()
|
969 |
+
});
|
970 |
+
|
971 |
+
_zp_image_editor = new Aviary.Feather({
|
972 |
+
image: 'zetaprints-image-edit-user-image',
|
973 |
+
apiVersion: 2,
|
974 |
+
appendTo: 'zp-image-edit-editor-wrapper',
|
975 |
+
language: $('html').attr('lang'),
|
976 |
+
url: $user_image.attr('src'),
|
977 |
+
minimumStyling: true,
|
978 |
+
noCloseButton: true,
|
979 |
+
jpgQuality: 100,
|
980 |
+
maxSize: 600,
|
981 |
+
onSave: function(image_id, url) {
|
982 |
+
context.upload_image_by_url(url);
|
983 |
+
|
984 |
+
return false;
|
985 |
+
},
|
986 |
+
onLoad: function () {
|
987 |
+
window._zp_image_editor.launch();
|
988 |
+
|
989 |
+
$.fancybox.hideActivity();
|
990 |
+
$('#fancybox-overlay').css('z-index', 1100);
|
991 |
+
},
|
992 |
+
onReady: function () {
|
993 |
+
$container.addClass('changed');
|
994 |
+
|
995 |
+
if (window.fancybox_update_save_image_button)
|
996 |
+
fancybox_update_save_image_button($, true);
|
997 |
+
},
|
998 |
+
onClose: function () {
|
999 |
+
window
|
1000 |
+
._zp_image_editor_wrapper
|
1001 |
+
.css('display', 'none');
|
1002 |
+
}
|
1003 |
+
});
|
1004 |
+
} else {
|
1005 |
+
var offset = $edit_container.offset();
|
1006 |
+
|
1007 |
+
window
|
1008 |
+
._zp_image_editor_wrapper
|
1009 |
+
.css({
|
1010 |
+
display: 'block',
|
1011 |
+
top: offset.top,
|
1012 |
+
left: offset.left
|
1013 |
+
});
|
1014 |
+
|
1015 |
+
window._zp_image_editor.launch({image: 'zetaprints-image-edit-user-image',
|
1016 |
+
url: $user_image.attr('src')});
|
1017 |
+
}
|
1018 |
+
}
|
1019 |
+
|
1020 |
function show_cropped_area_on_thumb (data) {
|
1021 |
var left = data['cr-x1'] * 100;
|
1022 |
var top = data['cr-y1'] * 100;
|
skin/frontend/base/default/js/zp-personalization-form.js
CHANGED
@@ -74,7 +74,8 @@ function personalization_form ($) {
|
|
74 |
'width_in': page['width-in'],
|
75 |
'height_in': page['height-in']
|
76 |
},
|
77 |
-
'placeholder': page.images[image_name]
|
|
|
78 |
};
|
79 |
|
80 |
//Check if current page has shapes...
|
@@ -102,6 +103,10 @@ function personalization_form ($) {
|
|
102 |
[ $, { save: save_image_handler } ] );
|
103 |
},
|
104 |
|
|
|
|
|
|
|
|
|
105 |
'onClosed': function () {
|
106 |
if (window.fancybox_remove_save_image_button)
|
107 |
fancybox_remove_save_image_button($);
|
@@ -784,98 +789,83 @@ function personalization_form ($) {
|
|
784 |
responseType: 'json',
|
785 |
autoSubmit: true,
|
786 |
onChange: function (file, extension) {
|
787 |
-
|
788 |
-
|
|
|
|
|
789 |
},
|
790 |
onSubmit: function (file, extension) {
|
791 |
-
|
792 |
-
|
793 |
-
|
794 |
-
|
|
|
|
|
795 |
|
796 |
this.disable();
|
797 |
},
|
798 |
onComplete: function (file, response) {
|
799 |
this.enable();
|
800 |
|
801 |
-
var
|
802 |
-
|
803 |
-
|
804 |
-
|
|
|
|
|
|
|
805 |
|
806 |
-
|
|
|
|
|
807 |
|
808 |
if (response == 'Error') {
|
809 |
-
$
|
|
|
810 |
alert(uploading_image_error_text);
|
|
|
811 |
return;
|
812 |
}
|
813 |
|
814 |
-
var
|
|
|
|
|
815 |
|
816 |
-
var trs = $('
|
817 |
|
818 |
var number_of_loaded_imgs = 0;
|
819 |
|
820 |
-
|
821 |
-
var
|
822 |
-
|
823 |
-
var td = $(
|
824 |
-
'<td>' +
|
825 |
-
'<input type="radio" name="zetaprints-#' + image_name + '" ' +
|
826 |
-
'value="' + response.guid + '" ' +
|
827 |
-
'class="zetaprints-images zetaprints-field" />' +
|
828 |
-
'<div class="image-edit-thumb">' +
|
829 |
-
'<img src="' + response.thumbnail + '" ' +
|
830 |
-
'alt="' + response.guid + '" />' +
|
831 |
-
'<div class="buttons-row">'+
|
832 |
-
'<div class="zp-button zp-delete-button" ' +
|
833 |
-
'title="' + click_to_delete_text + '">' +
|
834 |
-
delete_button_text +
|
835 |
-
'</div>' +
|
836 |
-
'<div class="zp-button zp-edit-button" ' +
|
837 |
-
'title="' + click_to_edit_text + '">' +
|
838 |
-
edit_button_text +
|
839 |
-
'</div>' +
|
840 |
-
'</div>' +
|
841 |
-
'</div>' +
|
842 |
-
'</td>').prependTo(this);
|
843 |
-
|
844 |
-
$('input:radio', td).change({ zp: zp }, image_field_select_handler);
|
845 |
-
|
846 |
-
$('.image-edit-thumb', td).click(thumbnail_edit_click_handler);
|
847 |
-
$('.zp-delete-button', td).click(delete_image_click_handle);
|
848 |
-
|
849 |
-
var tr = this;
|
850 |
-
|
851 |
-
$('img', td).load(function() {
|
852 |
-
|
853 |
-
//If a field the image was uploaded into is not current image field
|
854 |
-
if ($(this).parents('div.selector-content').attr('id') != upload_field_id) {
|
855 |
-
var scroll = $(td).parents('div.images-scroller');
|
856 |
-
|
857 |
-
//Scroll stripper to save position of visible images
|
858 |
-
$(scroll).scrollLeft($(scroll).scrollLeft() + $(td).outerWidth());
|
859 |
-
}
|
860 |
|
861 |
-
|
|
|
|
|
862 |
|
863 |
-
|
864 |
-
|
865 |
-
|
866 |
-
.click();
|
867 |
-
|
868 |
-
$('img.ajax-loader', upload_div).hide();
|
869 |
|
870 |
-
|
871 |
-
|
872 |
-
|
873 |
|
874 |
-
|
|
|
875 |
|
876 |
-
|
877 |
-
|
878 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
879 |
});
|
880 |
}
|
881 |
});
|
@@ -885,12 +875,15 @@ function personalization_form ($) {
|
|
885 |
uploader.cancel();
|
886 |
uploader.enable();
|
887 |
|
888 |
-
|
889 |
-
|
890 |
-
|
891 |
-
|
892 |
-
|
893 |
-
|
|
|
|
|
|
|
894 |
}
|
895 |
});
|
896 |
})
|
@@ -1408,6 +1401,63 @@ function personalization_form ($) {
|
|
1408 |
return false;
|
1409 |
}
|
1410 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1411 |
$('.zp-delete-button').click(delete_image_click_handle);
|
1412 |
|
1413 |
$('input.zetaprints-images').click({ zp : this }, function (event) {
|
74 |
'width_in': page['width-in'],
|
75 |
'height_in': page['height-in']
|
76 |
},
|
77 |
+
'placeholder': page.images[image_name],
|
78 |
+
'upload_image_by_url': upload_image_by_url
|
79 |
};
|
80 |
|
81 |
//Check if current page has shapes...
|
103 |
[ $, { save: save_image_handler } ] );
|
104 |
},
|
105 |
|
106 |
+
'onCleanup' : function () {
|
107 |
+
window._zp_image_editor && window._zp_image_editor.close();
|
108 |
+
},
|
109 |
+
|
110 |
'onClosed': function () {
|
111 |
if (window.fancybox_remove_save_image_button)
|
112 |
fancybox_remove_save_image_button($);
|
789 |
responseType: 'json',
|
790 |
autoSubmit: true,
|
791 |
onChange: function (file, extension) {
|
792 |
+
$(this._button)
|
793 |
+
.parents('.upload')
|
794 |
+
.find('input.file-name')
|
795 |
+
.val(file);
|
796 |
},
|
797 |
onSubmit: function (file, extension) {
|
798 |
+
$(this._button) //Choose button
|
799 |
+
.addClass('disabled')
|
800 |
+
.next() //Cancel button
|
801 |
+
.addClass('disabled')
|
802 |
+
.next() //Spinner
|
803 |
+
.show();
|
804 |
|
805 |
this.disable();
|
806 |
},
|
807 |
onComplete: function (file, response) {
|
808 |
this.enable();
|
809 |
|
810 |
+
var $spinner = $(this._button) //Choose button
|
811 |
+
.removeClass('disabled')
|
812 |
+
.next() //Cancel button
|
813 |
+
.addClass('disabled')
|
814 |
+
.next();
|
815 |
+
|
816 |
+
var $upload_div = $spinner.parents('.upload');
|
817 |
|
818 |
+
$upload_div
|
819 |
+
.find('input.file-name')
|
820 |
+
.val('');
|
821 |
|
822 |
if (response == 'Error') {
|
823 |
+
$spinner.hide();
|
824 |
+
|
825 |
alert(uploading_image_error_text);
|
826 |
+
|
827 |
return;
|
828 |
}
|
829 |
|
830 |
+
var $selector = $upload_div.parents('.selector-content');
|
831 |
+
|
832 |
+
var upload_field_id = $selector.attr('id');
|
833 |
|
834 |
+
var trs = $selector.find('.tab.user-images table tr');
|
835 |
|
836 |
var number_of_loaded_imgs = 0;
|
837 |
|
838 |
+
add_image_to_gallery(response.guid, response.thumbnail, function() {
|
839 |
+
var $img = $(this);
|
840 |
+
var $td = $img.parent('td');
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
841 |
|
842 |
+
var field_id = $img
|
843 |
+
.parents('.selector-content')
|
844 |
+
.attr('id');
|
845 |
|
846 |
+
//If a field the image was uploaded into is not current image field
|
847 |
+
if (field_id != upload_field_id) {
|
848 |
+
var $scroll = $td.parents('.images-scroller');
|
|
|
|
|
|
|
849 |
|
850 |
+
//Scroll stripper to save position of visible images
|
851 |
+
$scroll.scrollLeft($scroll.scrollLeft() + $td.outerWidth());
|
852 |
+
}
|
853 |
|
854 |
+
if (++number_of_loaded_imgs == trs.length) {
|
855 |
+
var $images_div = $upload_div.next();
|
856 |
|
857 |
+
$td.children('zetaprints-images').click();
|
858 |
+
|
859 |
+
$spinner.hide();
|
860 |
+
|
861 |
+
$selector
|
862 |
+
.find('> .tab-buttons > .hidden')
|
863 |
+
.removeClass('hidden');
|
864 |
+
|
865 |
+
scroll_strip($images_div);
|
866 |
+
|
867 |
+
$selector.tabs('select', 1);
|
868 |
+
}
|
869 |
});
|
870 |
}
|
871 |
});
|
875 |
uploader.cancel();
|
876 |
uploader.enable();
|
877 |
|
878 |
+
$(uploader._button) //Choose button
|
879 |
+
.removeClass('disabled')
|
880 |
+
.next() //Cancel button
|
881 |
+
.addClass('disabled')
|
882 |
+
.next() //Spinner
|
883 |
+
.hide()
|
884 |
+
.parents('.upload')
|
885 |
+
.find('input.file-name')
|
886 |
+
.val('');
|
887 |
}
|
888 |
});
|
889 |
})
|
1401 |
return false;
|
1402 |
}
|
1403 |
|
1404 |
+
function upload_image_by_url (url) {
|
1405 |
+
var options = {
|
1406 |
+
type: 'POST',
|
1407 |
+
dataType: 'json',
|
1408 |
+
data: { 'url': url },
|
1409 |
+
error: function (request, status, error) {
|
1410 |
+
alert(status + ' ' + error);
|
1411 |
+
},
|
1412 |
+
success: function (data, status) {
|
1413 |
+
console.log(data);
|
1414 |
+
add_image_to_gallery(data.guid, data.thumbnail_url);
|
1415 |
+
|
1416 |
+
zp.image_edit.reload_image(data.guid);
|
1417 |
+
}
|
1418 |
+
};
|
1419 |
+
|
1420 |
+
$.ajax(zp.url.upload_by_url, options);
|
1421 |
+
}
|
1422 |
+
|
1423 |
+
function add_image_to_gallery (guid, url, on_image_load) {
|
1424 |
+
var trs = $('.tabs-wrapper > .user-images > table > tbody > tr');
|
1425 |
+
|
1426 |
+
$(trs).each(function () {
|
1427 |
+
var $tr = $(this);
|
1428 |
+
var $template = $tr.children('.zp-html-template');
|
1429 |
+
|
1430 |
+
var $td = $template
|
1431 |
+
.clone()
|
1432 |
+
.removeClass('zp-html-template')
|
1433 |
+
.insertAfter($template);
|
1434 |
+
|
1435 |
+
$td
|
1436 |
+
.children('.zetaprints-field')
|
1437 |
+
.attr('value', guid)
|
1438 |
+
.change({ zp: zp }, image_field_select_handler)
|
1439 |
+
.click();
|
1440 |
+
|
1441 |
+
$td
|
1442 |
+
.children('.image-edit-thumb')
|
1443 |
+
.click(thumbnail_edit_click_handler);
|
1444 |
+
|
1445 |
+
var $thumb = $td.children('.image-edit-thumb');
|
1446 |
+
|
1447 |
+
$thumb
|
1448 |
+
.find('> .buttons-row > .zp-delete-button')
|
1449 |
+
.click(delete_image_click_handle);
|
1450 |
+
|
1451 |
+
var $img = $thumb
|
1452 |
+
.children('img')
|
1453 |
+
.attr('alt', guid)
|
1454 |
+
.attr('src', url);
|
1455 |
+
|
1456 |
+
if (on_image_load)
|
1457 |
+
$img.load(on_image_load);
|
1458 |
+
});
|
1459 |
+
}
|
1460 |
+
|
1461 |
$('.zp-delete-button').click(delete_image_click_handle);
|
1462 |
|
1463 |
$('input.zetaprints-images').click({ zp : this }, function (event) {
|