background.html 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112
  1. <div class="dialog-tabs-wrapper">
  2. <div class="dialog-tabs">
  3. <div class="dialog-tab" v-bind:class="{open:background_mode=='image'}" v-on:click="background_mode='image'"><span>[[__("background_image_caption")]]</span></div>
  4. <div class="dialog-tab" v-bind:class="{open:background_mode=='color'}" v-on:click="background_mode='color'"><span>[[__("background_color_caption")]]</span></div>
  5. </div>
  6. </div>
  7. <div id="background" class="relative">
  8. <div id="colors" class="relative" v-show="background_mode!='image'">
  9. <div class="color-picker" v-show="color_mode=='picker'">
  10. <div class="color" id="background-color-picker" v-bind:style="{'background-color': 'hsl(' +color_picker_hue/255*360 + ', 100%, 50%)'}"
  11. v-sd-fader="true"
  12. sd-fader-var-x="color_picker_saturation"
  13. sd-fader-var-y="color_picker_value"
  14. sd-fader-max-x="255"
  15. sd-fader-max-y="255">
  16. <div class="fader-constraint mask" style="pointer-events:none" ></div>
  17. <button class="fader-selector" style="pointer-events:none"></button>
  18. </div>
  19. <div class="color-hue"
  20. v-sd-fader="true"
  21. sd-fader-var-x="color_picker_hue">
  22. <button class="fader-selector" style="pointer-events:none"></button>
  23. </div>
  24. <div class="color-opacity"
  25. v-sd-fader="true"
  26. sd-fader-var-x="color_picker_opacity">
  27. <div class="fit"></div>
  28. <button class="fader-selector" style="pointer-events:none"></button>
  29. </div>
  30. <div class="dialog-section no-p" id="color-rgba">
  31. <div class="input-row">
  32. <div>
  33. <label class="color-hsva-hue">H</label>
  34. <input class="input input-md input-nude text-center" v-model="color_picker_hue" spellcheck="false" maxlength="3" type="number">
  35. </div>
  36. <div>
  37. <label class="color-hsva-saturation">S</label>
  38. <input class="input input-md input-nude text-center" v-model="color_picker_saturation" spellcheck="false" maxlength="3" type="number">
  39. </div>
  40. <div>
  41. <label class="color-hsva-brightness">V</label>
  42. <input class="input input-md input-nude text-center" v-model="color_picker_value" spellcheck="false" maxlength="3" type="number">
  43. </div>
  44. <div>
  45. <label class="color-hsva-alpha">A</label>
  46. <input class="input input-md input-nude text-center" v-model="color_picker_opacity" spellcheck="false" maxlength="3" type="number">
  47. </div>
  48. </div>
  49. </div>
  50. </div>
  51. <div class="color-palette" v-show="color_mode=='palette'">
  52. <div class="adapt overflow-y-scroll">
  53. <button class="btn btn-round btn-darken"
  54. v-on:click="apply_swatch_color(s)"
  55. v-for="s in swatches"
  56. v-bind:style="{'background-color': s.hex}">
  57. <span class="icon"></span>
  58. </button>
  59. </div>
  60. </div>
  61. </div>
  62. <!--div class="dialog-section" v-show="background_mode=='color'">
  63. <div class="tab-switch round options-2" v-bind:class="{'option-2':color_mode=='picker'}">
  64. <div class="options">
  65. <span class="option" v-on:click="activate_color_mode('palette')">[[__("palette")]]</span>
  66. <span class="option" v-on:click="activate_color_mode('picker')">
  67. <span>[[__("picker")]]</span>
  68. </span>
  69. </div>
  70. <span class="option-highlight"></span>
  71. </div>
  72. </div-->
  73. <div class="" v-show="background_mode=='image'" v-if="active_space">
  74. <div class="background-image" v-bind:style="{height: '233px', 'background-image':'url('+active_space.background_uri+')', 'margin': '6px', 'border-radius': '3px'}" v-if="active_space.background_uri && !space_background_uploading">
  75. </div>
  76. <div class="progress state-processing" v-if="space_background_uploading">
  77. <div class="spinner"></div>
  78. </div>
  79. <div class="dialog-section no-b adapt" v-if="!active_space.background_uri && !space_background_uploading" v-on:touchstart="handle_touch_select_background_image()">
  80. <label class="btn btn-xxl btn-transparent btn-icon">
  81. <span class="icon icon-picture-upload"></span>
  82. <input id="background-uploader" type="file" accept="image/*" v-on:change="handle_section_background_upload($event)">
  83. </label>
  84. <p>[[__("upload_background_caption")]]</p>
  85. </div>
  86. <div class="dialog-section no-p no-flex" v-if="active_space.background_uri">
  87. <div class="btn-cluster">
  88. <label class="btn btn-transparent btn-block text-center" v-if="active_space.background_uri" v-on:touchstart="handle_touch_select_background_image()">
  89. <input id="background-uploader" type="file" accept="image/*" v-on:chang="handle_section_background_upload($event)">
  90. <span class="icon icon-picture-upload"></span>
  91. <!-- Upload -->
  92. </label>
  93. <button class="btn btn-transparent text-center" v-on:click="remove_section_background()" >
  94. <span class="icon icon-trash"></span>
  95. <!-- Remove -->
  96. </button>
  97. </div>
  98. </div>
  99. </div>
  100. </div>