UNPKG

@uicapivara/cp-image-crop

Version:

cp-image-crop

97 lines (91 loc) 7.01 kB
<div class="modal-instance" cp-class="{ 'circle' : $ctrl.params.type == 'circle' }"> <span class="close" cp-click="$ctrl.close();">&times;</span> <div class="content-image-crop-edit" cp-show="$ctrl.mode == 'crop'"> <div class="content-left"> <div id="cropElem"></div> </div> <div class="content-right"> <div class="filter-custom" cp-repeat="filter in $ctrl.filters"> <h3>[[filter.label]]</h3> <div class="range-slider"> <input class="range-slider__range" cp-model="filter.value" type="range" cp-attr.min="filter.min" cp-attr.max="filter.max" cp-attr.step="filter.step" /> <span class="range-slider__value"> [[ filter.value ]][[ filter.measure ]] </span> </div> </div> <div class="modal-crop-footer-options"> <a cp-click="$ctrl.destroyCrop()">Cancelar</a> <button type="button" class="btn-modal-crop btn-modal-save-crop" cp-click="$ctrl.saveCrop()">Salvar</button> </div> </div> </div> <div class="content-image-crop-edit small" cp-class="{'empty' : !$ctrl.params.image}" cp-show="$ctrl.mode == 'view'"> <div class="content-left"> <img cp-show="$ctrl.params.image" cp-attr.src="$ctrl.params.image" class="image-view"> <div class="image-drop-area" cp-show="!$ctrl.params.image"> <svg version="1.1" id="Capa_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 58 58" style="enable-background:new 0 0 58 58;" xml:space="preserve"> <g> <path d="M57,6H1C0.448,6,0,6.447,0,7v44c0,0.553,0.448,1,1,1h56c0.552,0,1-0.447,1-1V7C58,6.447,57.552,6,57,6z M56,50H2V8h54V50z" /> <path d="M16,28.138c3.071,0,5.569-2.498,5.569-5.568C21.569,19.498,19.071,17,16,17s-5.569,2.498-5.569,5.569 C10.431,25.64,12.929,28.138,16,28.138z M16,19c1.968,0,3.569,1.602,3.569,3.569S17.968,26.138,16,26.138s-3.569-1.601-3.569-3.568 S14.032,19,16,19z" /> <path d="M7,46c0.234,0,0.47-0.082,0.66-0.249l16.313-14.362l10.302,10.301c0.391,0.391,1.023,0.391,1.414,0s0.391-1.023,0-1.414 l-4.807-4.807l9.181-10.054l11.261,10.323c0.407,0.373,1.04,0.345,1.413-0.062c0.373-0.407,0.346-1.04-0.062-1.413l-12-11 c-0.196-0.179-0.457-0.268-0.72-0.262c-0.265,0.012-0.515,0.129-0.694,0.325l-9.794,10.727l-4.743-4.743 c-0.374-0.373-0.972-0.392-1.368-0.044L6.339,44.249c-0.415,0.365-0.455,0.997-0.09,1.412C6.447,45.886,6.723,46,7,46z" /> </g> </svg> <h2>Solte a imagem</h2> </div> </div> <div class="content-right"> <h2 class="modal-text-upload">Fazer upload</h2> <div class="upload-divider"> <svg class="detail" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 78.56 7.99"> <path class="pathdetaillogin" d="M11.82,5A9.21,9.21,0,0,0,23.76,5a7.23,7.23,0,0,1,9.59,0,9.21,9.21,0,0,0,11.9,0,7.24,7.24,0,0,1,9.56,0,9.21,9.21,0,0,0,12,0,7,7,0,0,1,4.78-1.8A6.47,6.47,0,0,1,75.68,4.5c.48-.47.95-1,1.41-1.45a8.6,8.6,0,0,0-5.55-1.88,8.94,8.94,0,0,0-6,2.2,7.24,7.24,0,0,1-9.56,0A9.21,9.21,0,0,0,44,3.37a7.23,7.23,0,0,1-9.55,0,9.21,9.21,0,0,0-11.94,0,7.23,7.23,0,0,1-9.55,0,8.94,8.94,0,0,0-6-2.2A8.58,8.58,0,0,0,1.51,3c.46.49.93,1,1.41,1.45A6.46,6.46,0,0,1,7,3.17,7,7,0,0,1,11.82,5Z" transform="translate(-0.04 -0.16)"></path> </svg> </div> <div class="modal-crop-buttons" cp-class="{'no-drive': !$ctrl.params.drive}"> <div class="item"> <button class="btn-modal-crop" cp-click="$ctrl.chooseFile()"> <svg version="1.1" id="Capa_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="548.172px" height="548.172px" viewBox="0 0 548.172 548.172" style="enable-background:new 0 0 548.172 548.172;" xml:space="preserve"> <g> <path d="M534.75,49.965c-8.945-8.945-19.694-13.422-32.261-13.422H45.681c-12.562,0-23.313,4.477-32.264,13.422 C4.471,58.913,0,69.663,0,82.226v310.633c0,12.566,4.471,23.315,13.417,32.265c8.951,8.945,19.702,13.414,32.264,13.414h155.318 c0,7.231-1.524,14.661-4.57,22.269c-3.044,7.614-6.09,14.273-9.136,19.981c-3.042,5.715-4.565,9.897-4.565,12.56 c0,4.948,1.807,9.24,5.424,12.847c3.615,3.621,7.898,5.435,12.847,5.435h146.179c4.949,0,9.233-1.813,12.848-5.435 c3.62-3.606,5.427-7.898,5.427-12.847c0-2.468-1.526-6.611-4.571-12.415c-3.046-5.801-6.092-12.566-9.134-20.267 c-3.046-7.71-4.569-15.085-4.569-22.128h155.318c12.56,0,23.309-4.469,32.254-13.414c8.949-8.949,13.422-19.698,13.422-32.265 V82.226C548.176,69.663,543.699,58.913,534.75,49.965z M511.627,319.768c0,2.475-0.903,4.613-2.711,6.424 c-1.81,1.804-3.952,2.707-6.427,2.707H45.681c-2.473,0-4.615-0.903-6.423-2.707c-1.807-1.817-2.712-3.949-2.712-6.424V82.226 c0-2.475,0.902-4.615,2.712-6.423c1.809-1.805,3.951-2.712,6.423-2.712h456.815c2.471,0,4.617,0.904,6.42,2.712 c1.808,1.809,2.711,3.949,2.711,6.423V319.768L511.627,319.768z" /> </g> </svg> Computador </button> <input type="file" style="display: none;" hidden accept="image/x-png,image/gif,image/jpeg"> </div> <div class="item" cp-show="$ctrl.params.drive"> <button class="btn-modal-crop" cp-click="$ctrl.openPickerGoogle()"> <svg version="1.1" id="Capa_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 512 512" style="enable-background:new 0 0 512 512;" xml:space="preserve"> <polygon style="fill:#FFC107;" points="341.344,352 512,352 341.344,32 170.656,32 " /> <polygon style="fill:#2196F3;" points="158.464,352 85.344,480 432,480 512,352 " /> <polygon style="fill:#4CAF50;" points="170.656,32 0,330.656 85.344,480 253.056,186.496 " /> </svg> Google drive </button> </div> </div> </div> </div> </div>